Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2007, 03:23
antirco
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 3 meses
Puntos: 2
No me pasan las variables de la sesion

Este codigo que expongo a continuación recoge la variable $_POST["cliente"] para conectar a la base de datos y acabar de llenar las demas variables en un array.


<?
session_register('variables');
?>
<html>
<head>
<title>Comprobar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
$cliente = $_POST["cliente"];

// conectamos con la base de datos
include("libreria/conectar.php");
//Ejecutamos la sentencia SQL
$result=mysql_db_query("qo868","select * from clientes_encuesta where cliente like '$cliente'");
//Mostramos los registros
if(mysql_num_rows($result) != 0)
{
//El cliente existe
while ($row=mysql_fetch_array($result))
{
// forma array y carga variables
$myarray_variables[0] = $row["cliente"];
$myarray_variables[1] = $row["nombre"];
$myarray_variables[2] = $row["contestado"];
$myarray_variables[3] = $row["contrato"];
$myarray_variables[4] = date("d-m-Y");


$variables = $myarray_variables;
if ($row["contestado"] == 0)
{
echo "<html>";
echo "<head>";
echo "<meta http-equiv=\"REFRESH\" content=\"0; URL=rellenar.php\">";
}
else
{
echo "<html>";
echo "<head>";
echo "<meta http-equiv=\"REFRESH\" content=\"0; URL=rellenado.php\">";
}
}
mysql_free_result($result);
}
else
{
echo "<html>";
echo "<head>";
echo "<meta http-equiv=\"REFRESH\" content=\"0; URL=invalido.php\">";
}
?>
</body>
</html>





Si el cliente no ha costestado le envia a rrellenar.php
Si ya ha costestado a rellenado.php
Si no existe el cliente ha invalido.php
Cuando envia a rellnar.php
He preparado este codigo

<?
session_register('variables');
?>
<html>
<head>
<title>Casa Jové</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?
$myarray_variables = $variables;
$cliente = $myarray_variables[0];
$nombre = $myarray_variables[1];
$contestado = $myarray_variables[2];
$contrato = $myarray_variables[3];
$fecha=date("d-m-Y");

echo $cliente;
echo '<p>&nbsp;</p>';
echo $nombre;
echo '<p>&nbsp;</p>';
echo $contestado;
echo '<p>&nbsp;</p>';
echo $contrato;
echo '<p>&nbsp;</p>';
echo $fecha;

?>

</body>
</html>


Me funciona bien en Local pero No pasan las variables si se ejecuta en el servidor de Arsys
En local tengo My SQL 3.23.55 y Php 4.3.0
En el servidor Arsys tienen My SQL 4.1.14 y PHP 5.1

Algo ha cambiado en estos dos años para que deje de funcionar
Que puede ser ?

Gracias