Hola Pues resulta que me pase la mañana peliando con PHP y el magestuoso IE6 jajajaja, pues si, resulta que en Firefox corria a la perfección por lo cual estuve pensando por que es que no se gaurdaba mi información al mandar el formulario con IE6, y la respuesta esta en las variables globales.
Resulta que cuando declaramos una variable fuera de cualquier función, pues es una variable global, más sin embargo no funciona igual que en otro lenguaje, pues hay que hacer referencia a dicha variable de la siguiente manera
$GLOBALS["Variable"]
realmente no lo crei necesario, pero usenlo para IE6, es una recomendación, ahora veran este codigo, en azul se encuentra la variable que es necesaria utilizar como global, repito que este problema solo sucedio en IE6, ya que en Firefox funciono a la perfección
include("subida/CovierteJpeg.php");
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
$InMail;
$InMail1;
$InDB;
$InDB1;
session_start();
if( ($_SESSION['security_code']==$_POST['security_code']) && (!empty($_POST['security_code'])) ) {
// File upload handling
if($_FILES['field_13']['name']!=''){
$field_13_filename = "file_13_".date("sihdmY").substr($_FILES['field_13']['name'],strlen($_FILES['field_13']['name'])-4);
if(move_uploaded_file($_FILES['field_13']['tmp_name'], "../../recibos/".$field_13_filename)){
$type=$_FILES['field_13']["type"];
$ruta="../../recibos/".$field_13_filename;
$nuevo=ConvierteJpeg($ruta,$type);
$GLOBALS["InMail"]=$where_form_is."".$nuevo;
$GLOBALS["inDB"] = str_replace("../../","",$nuevo);
}else{die("File " . $_FILES['field_13']['name'] . " was not uploaded."); }
if ($nuevo=="er")
{
header("Location: error-subida.html");
exit;
}
}
// File upload handling
if($_FILES['field_22']['name']!=''){
$field_22_filename = "file_22_".date("sihdmY").substr($_FILES['field_22']['name'],strlen($_FILES['field_22']['name'])-4);
if(move_uploaded_file($_FILES['field_22']['tmp_name'], "../../cedulas/".$field_22_filename)){
$type1=$_FILES['field_22']["type"];
$ruta1="../../cedulas/".$field_22_filename;
$nuevo1=ConvierteJpeg($ruta1,$type1);
$GLOBALS["InMail1"]=$where_form_is."".$nuevo1;
$GLOBALS["inDB1"] = str_replace("../../","",$nuevo1);
}else{die("File " . $_FILES['field_22']['name'] . " was not uploaded."); }
if ($nuevo1=="er")
{
header("Location: error-subida.html");
exit;
}
}
include("configuration/config.inc.php");
$link = mysql_connect($db_host,$db_user,$db_pass);
if(!$link) die ('Could not connect to database: '.mysql_error());
mysql_select_db($db_name,$link);
/*
utf8_encode($string):Permite mostrar el contenido de la BD para un html
utf8_decode($string):Permite guardar los acentos en la BD
*/
$campo1=utf8_decode($_POST['field_1']);
$campo2=utf8_decode($_POST['field_2']);
$campo3=utf8_decode($_POST['field_3']);
$campo4=utf8_decode($_POST['field_4']);
$campo5=utf8_decode($_POST['field_5']);
$campo6=utf8_decode($_POST['field_6']);
$campo7=utf8_decode($_POST['field_7']);
$campo8=utf8_decode($_POST['field_8']);
$campo9=utf8_decode($_POST['field_9']);
$campo10=utf8_decode($_POST['field_10']);
$campo12=utf8_decode($_POST['field_12']);
$campo14=utf8_decode($_POST['field_14']);
$campo15=utf8_decode($_POST['field_15']);
$campo16=utf8_decode($_POST['field_16']);
$campo17=utf8_decode($_POST['field_17']);
$campo18=utf8_decode($_POST['field_18']);
$campo19=utf8_decode($_POST['field_19']);
$campo20=utf8_decode($_POST['field_20']);
$campo21=utf8_decode($_POST['field_21']);
$query = "INSERT into `".$db_table."` (field_1,field_2,field_3,field_4,field_5,field_6,field_7,field_8,field_9,field_10,field_11,field_12,field_13,field_14,field_15,field_16,field_17,field_18,field_19,field_20,field_21,field_22) VALUES ('" . $campo1 . "','" . $campo2 . "','" . $campo3 . "','" . $campo4 . "','" . $campo5 . "','" . $campo6 . "','" . $campo7 . "','" . $campo8 . "','" . $campo9 . "','" . $campo10 . "','" . $_POST['field_11'] . "','" . $campo12 . "','" . $GLOBALS["inDB"] . "','" . $campo14 . "','" . $campo15 . "','" . $campo16 . "','" . $campo17 . "','" . $campo18 . "','" . $campo19 . "','" . $campo20 . "','" . $campo21 . "','" . $GLOBALS["inDB1"]. "')";
mysql_query($query);
mysql_close($link);
mail("dzipiri@gmail.com","Información de registro","Estos son tus datos de registro:
Apellido Paterno: " . $_POST['field_1'] . "
Apellido Materno: " . $_POST['field_2'] . "
Nombre(s): " . $_POST['field_3'] . "
Correo Electronico: " . $_POST['field_4'] . "
Organización: " . $_POST['field_5'] . "
Teléfono: " . $_POST['field_6'] . "
Estudios: " . $_POST['field_7'] . "
Tipo de Asistente: " . $_POST['field_8'] . "
Estado: " . $_POST['field_9'] . "
Ciudad: " . $_POST['field_10'] . "
Fecha de Nacimiento: " . $_POST['field_11'] . "
No. Recibo: " . $_POST['field_12'] . "
Recibo Bancario: ".$GLOBALS["InMail"] . ")
Razón Social: " . $_POST['field_14'] . "
Dirección Fiscal: " . $_POST['field_15'] . "
Código Postal: " . $_POST['field_16'] . "
RFC: " . $_POST['field_17'] . "
Télefono: " . $_POST['field_18'] . "
Fax: " . $_POST['field_19'] . "
Ciudad: " . $_POST['field_20'] . "
Estado: " . $_POST['field_21'] . "
Cédula Fiscal: ".$GLOBALS["InMail"] . ")
");
header("Location: ../../confirm.html");
}
else {
header("Location: error-codigo.html");
}
Gracias por su lectura, agradecere tu comentario,
atte The Dzip.
miércoles, octubre 28, 2009
Variables Globales en PHP
Publicadas por julian a la/s 3:17:00 p.m.
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario
Deja tu comentario, te lo agradecere By Dzip