Foros del Web » Programando para Internet » PHP »

problemas con enviar un formulario y las variables de session

Estas en el tema de problemas con enviar un formulario y las variables de session en el foro de PHP en Foros del Web. tengo un scrip que saque de www.illasaron.com, para autentificar usuarios, pero el problema esta en que pongo los valores y es como que el form ...
  #1 (permalink)  
Antiguo 18/07/2008, 18:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
problemas con enviar un formulario y las variables de session

tengo un scrip que saque de www.illasaron.com, para autentificar usuarios, pero el problema esta en que pongo los valores y es como que el form no me envia las variables, o el php no las toma, realmente no encuentro el error, pense q era el navegador, pero lo probe en firefox y en ie... despues mire si tenia mal la bd pero tampoco. todo correcto, pero no hace nada, cuando apreto log in... solo refresca la pagina y la deja como estaba aca les dejo el codigo resumido:

Código PHP:
<html>
<body>
<h1>Página Inicio</h1>
<?php
session_start
();
if (
$userid && $password)
{
  
// Si el usuario ha intentado hacer log in

  
$db_conn mysql_connect("localhost""root""");
  
mysql_select_db("cledb"$db_conn);
  
$query "select * from auth "
           
."where name='$userid' "
           
." and pass=password('$password')";  
  
$result mysql_query($query$db_conn);
  if (
mysql_num_rows($result) >)
  {
    
// si están en la base de datos registra la id de usuario
    
$valid_user $userid;
    
session_register("valid_user");
    echo 
"$valid_user";
  }else{
  echo 
"no estas autentificado";}
}


  if (
session_is_registered("valid_user"))
  {
    echo 
"Ahora estás logged in como: $valid_user <br>";
    echo 
"<a href=\"logout.php\">Log out</a><br>";
  }
    
?>
 
    <form method="post" action="/authmain.php">
    <table>
    <tr><td>Userid:</td>
    <td><input type="text" name="userid"></td></tr>
   <tr><td>Contraseña:</td>
    <td><input type="password" name="password"></td></tr>
    <tr><td colspan=2 align=center>
  <input type="submit" value="Log in"></td></tr>
    </table></form>

<br/> 
<a href="members_only.php">Sección de Miembros</a>
</body>
</html>

Última edición por demiantriebl; 18/07/2008 a las 18:21
  #2 (permalink)  
Antiguo 18/07/2008, 21:17
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con enviar un formulario y las variables de session

Hay varios códigos obsoletos en tu script. Dale una mirada a estos links, y haz los cambios que debas hacer ($_POST['userid'] en vez de $userid, por ejemplo):

http://www.php.net/manual/es/security.globals.php
http://www.php.net/manual/es/functio...n-register.php

Cita:
Iniciado por php.net
Si desea que su script funcione independientemente de register_globals, necesita usar en su lugar la matriz $_SESSION, dado que las entradas de $_SESSION son registradas automáticamente. Si su script usa session_register(), no funcionará en entornos en donde la directiva PHP register_globals esté deshabilitada.
Un saludo,
  #3 (permalink)  
Antiguo 18/07/2008, 22:20
 
Fecha de Ingreso: febrero-2008
Ubicación: Bahia Blanca
Mensajes: 173
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: problemas con enviar un formulario y las variables de session

cambia
if ($userid && $password)
por

if ($_POST['userid'] and $_POST['password'])
  #4 (permalink)  
Antiguo 19/07/2008, 06:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
Respuesta: problemas con enviar un formulario y las variables de session

GUAUU!!! q respuesta rapida!. muchas gracias... ya pongo manos a la obra en el tema, el script lo saque de illasaron.com con los videotutoriales. y si algo de obsoleto es porque si pongo <? ?> no me lo reconoce ni el dreamweaver ni los exploradores, tengo q poner <?php ?>... bueno gracias... ya me pongo a ver como solucionarlo!!!... parece q quiere funcionar, pero pongo valores que estan en la bd y no logea... lo de $_session... donde iria?

Última edición por demiantriebl; 19/07/2008 a las 07:12
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.