| |||
Ayuda con sesiones Hola, tengo un problema con una pagina con sesiones php, en una pagina login.php tengo un formulario html pidiendo el nombre de usuario, al ingresar a la pagina index.php me muestra el nombre y apellidos del usuario ingresado, al hacer click en un enlace a href hacia la pagina datos_usuario.php me muestra los datos personales del usuario pero el problema esta al ir nuevamente a la pagona index.php o al actualizar la pagina, los datos de la base de datos ya no se muestran. Que podria estar haciendo mal?. Espero sus respuestas, gracias de antemano |
| |||
Respuesta: Ayuda con sesiones Estimado luislb seria tan amable de publicar el codigo de su index.php para revisarlo y poderle dar una respuesta más personalizada a su problema particular?. Saludos! |
| |||
Respuesta: Ayuda con sesiones <?php session_start(); $_session['Codigo_Alumno']= $Codigo_Alumno; ?> <html> <head> <title>Página Principal</title> </head> <body> <?php $Conexion = mysql_connect("localhost", "user", "pass"); mysql_select_db("Colegio_Independencia", $Conexion) or die('No hubo conexion con la base de datos'); $consulta = "select Alumno_Apellido_Paterno, Alumno_Apellido_Materno, Alumno_Nombres from Alumno where Codigo_Alumno = '$_session[Codigo_Alumno]'"; $query = mysql_query($consulta); if($query) { while($row = mysql_fetch_array($query)) { ?> <table bgcolor = '#00CC00' border = '0' width = '250'> <tr> <td> <label = 'Nombre'><b>Bienvenid@:</b><br> <?php echo $row[Alumno_Apellido_Paterno].' '.$row[Alumno_Apellido_Materno].', '.$row[Alumno_Nombres]; ?></label> </td> </tr> </table> <?php } } |
| |||
Respuesta: Ayuda con sesiones Hola , generalmente el problema pasa al refrescar con IE , ie tiene un comportamiento algo especial con las sesiones xq al refrescar te sale sesion expirada o similares , por consiguiente perdiendo datos , hay un fix para dicho problema , actualmente no lo recuerdo pero era una linea de php que evitaba este problema. Lo que noto extraño es el modo que usas $_SESSION , ya que estas asignado $_SESSION['Codigo_Alumno'] a una variable y luegos vuelves a preguntar por la sesion en vez de la variable , recorda que si tu form envia los datos via metodo post y usas ie tiene el problema que ie hace lo que quiere y genera un error a nuestro ojo pero un comportamiento normal a vista de la gente de microsoft , con lo cual lo aconsejable muchas veces es evitar refrescar la pagina y poner un link con js de browser return back. por otro lado el codigo que publicas no es suficiente para resolver tu problema , seria de utilida que publiques el script de datos_usuario ya que quizas este sobreescribiendo la sesion y de ahi el problema. Saludos |
| |||
Respuesta: Ayuda con sesiones Hola, voy a poner el codigo completo, esta con html y css disculpa por laa extension del codigo, primero pondre el de index.php y despues el de datos_usuario.php y no creo que el problema sea por el navegador ya que uso mozilla firefox. index.php <?php session_start(); $_session['Codigo_Alumno']= $Codigo_Alumno; ?> <html> <head> <title>Página Principal</title> </head> <body> <?php echo "<div id = 'Contenedor'>"; echo "<div id = 'cabecera'><img src='bannersuperior.jpg' width='800' height='150' border='0'></div>"; /*----------------------------------------------------------------------------------------------------*/ echo "<div align = 'justify' id = 'Cuerpo'>"; $Conexion = mysql_connect("localhost", "user", "pass"); mysql_select_db("Colegio_Independencia", $Conexion) $consulta = "select Alumno_Apellido_Paterno, Alumno_Apellido_Materno, Alumno_Nombres from Alumno where Codigo_Alumno = '$_session[Codigo_Alumno]'"; $query = mysql_query($consulta); if($query) { while($row = mysql_fetch_array($query)) { ?> <table bgcolor = '#00CC00' border = '0' width = '250'> <tr> <td> <label = 'Nombre'><b>Bienvenid@:</b><br> <?php echo $row[Alumno_Apellido_Paterno].' '.$row[Alumno_Apellido_Materno].', '.$row[Alumno_Nombres]; ?></label> </td> </tr> </table> <?php } } echo "</div>"; /*----------------------------------------------------------------------------------------------------*/ echo "<div id = 'Menu'>"; echo "<ul id='dropdownmenu'>"; echo "<li>"; echo "<href='Index.php'>Home</a>"; echo "</li>"; echo "<li>"; echo "<href='#'>Matrícula Actual</a>"; echo "<ul>"; echo "<li><href='Datos_Usuario.php'>Matrícul a Actual</a></li>"; echo "</ul>"; echo "</div>"; echo "</div>"; ?> </body> </html> datos_usuario.php <?php session_start(); $_session['Codigo_Alumno']= $Codigo_Alumno; ?> <html> <head> <title> Aula Virtual</title> </head> <body> <?php echo "<div id = 'Contenedor'>"; echo "<div id = 'cabecera'><img src='bannersuperior.jpg' width='800' height='150' border='0'></div>"; /*----------------------------------------------------------------------------------------------------*/ echo "<div align = 'justify' id = 'Cuerpo'>"; $Conexion = mysql_connect("localhost", "user", "pass"); mysql_select_db("Colegio_Independencia", $Conexion) or die('No hubo conexion con la base de datos'); $datos = "select * from Alumno where Codigo_Alumno = '$_session[Codigo_Alumno]'"; $query2 = mysql_query($datos); if($query2) { while($row = mysql_fetch_array($query2)) { ?> <br> <table cellspacing='3' cellpadding='4' width='500'> <tr> <td bgcolor='#CCCCCC' align = 'center'>Codigo del Alumno</td> <td bgcolor='#CCCC99'> <?php echo $row['Codigo_Alumno']; ?> </td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Nombres</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Nombres']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Apellido Paterno</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Apellido_Paterno']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Apellido Materno</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Apellido_Materno']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Fecha de Nacimiento</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Fecha_Nacimiento']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Sexo</td> <td bgcolor='#CCCC99'> <?php echo $row['Sexo']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Email</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Email']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Direccion</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Direccion']; ?></td> </tr> <tr> <td bgcolor='#CCCCCC' align = 'center'>Telefono</td> <td bgcolor='#CCCC99'> <?php echo $row['Alumno_Telefono']; ?></td> </tr> </td> </table> <?php } } echo "</div>"; /*----------------------------------------------------------------------------------------------------*/ echo "<div id = 'Menu'>"; echo "<ul id='dropdownmenu'>"; echo "<li>"; echo "< href='Index.php'>Home</a>"; echo "</li>"; echo "<li>"; echo "< href='#'>Matrícula Actual</a>"; echo "<ul>"; echo "<li>< href='Datos_Usuario.php'>Matrícula Actual</a></li>"; echo "</ul>"; echo "</div>"; echo "</div>"; ?> </body> </html> |
| |||
Respuesta: Ayuda con sesiones Hola murderer, probe cambiando $Conexion = mysql_connect("localhost", "user", "pass"); por $Conexion = mysql_pconnect("localhost", "user", "pass"); pero no hay ningun cambio. Saludos |
| |||
Respuesta: Ayuda con sesiones Hola gjx2, $Codigo_Alumno se alimenta del codigo que ingresa el usuario en el formulario, se envia por metodo POST. echo "<form action = 'Index_Aula.php' method = 'Post'>"; echo "<h3>Login de Usuario</h3>"; echo "<label = 'Codigo_Alumno'><p>Código de Usuario</label><br><br>"; echo "<input type = 'text' name = 'Codigo_Alumno'><br><br>"; echo "<input type = 'submit' name = 'Ingresar' value = 'Ingresar'>"; echo "</form>"; Ese es el formulario de login, los datos se envian por metodo post. Saludos |
| ||||
Respuesta: Ayuda con sesiones Cita: Holas,Era una idea ![]() Voy a aprovechar que estoy estudiando PHP, asi que si me vendria bien practicar con ejercicios. Si total de los errores se aprende no? Voy a invenstigar y si descubro algo, lo posteo. Saludos! PD:Es más probable que otro encuentre la solución antes que yo ![]() |
| ||||
Respuesta: Ayuda con sesiones Voy a preguntar lo mismo, o similar que jonatanc, ¿Por qué usas Código PHP: Código PHP: Saludos! |
| |||
Respuesta: Ayuda con sesiones Hola murderer, la verdad es que todo eso lo vi en tutoriales en internet, he cambiado <?php session_start(); $_session[Codigo_Alumno] = $Codigo_Alumno; ?> por <?php session_start(); $Codigo_Alumno = $_POST['Codigo_Alumno']; ?> y en la consulta SQL he cambiado $datos = "select * from Alumno where Codigo_Alumno = '$_session[Codigo_Alumno]'"; por $datos = "select * from Alumno where Codigo_Alumno = '$Codigo_Alumno'"; y muestra los datos al hacer la consulta pero sigo teniendo el mismo problema ![]() esto tambien lo vi en un tutorial pero si eso estuviera mal no habria conexion con la base de datos $Conexion = mysql_connect("localhost", "user", "pass"); mysql_select_db("Colegio_Independencia", $Conexion) Saludos. |