Foros del Web » Programando para Internet » PHP »

Inicio sesión con formulario

Estas en el tema de Inicio sesión con formulario en el foro de PHP en Foros del Web. Tengo un formulario y quiero que al iniciar la sesion se cree una sesión para identificar cada usuario en todas mis páginas. Este es el ...
  #1 (permalink)  
Antiguo 25/11/2011, 10:07
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 12 años, 6 meses
Puntos: 0
Inicio sesión con formulario

Tengo un formulario y quiero que al iniciar la sesion se cree una sesión para identificar cada usuario en todas mis páginas.
Este es el formulario que tengo:

Código HTML:
Ver original
  1. <FORM ACTION="comprobacio.php" METHOD="post">
  2. Usuari : <INPUT TYPE="text" NAME="usuari" MAXLENGTH="20">
  3. <BR>
  4. Contrasenya: <INPUT TYPE="password" NAME="contrasenya" MAXLENGTH="20">
  5. <BR>
  6. <INPUT TYPE="submit" NAME="enviar" CLASS="boton" VALUE="Registrar">
  7. </FORM>
  8. </html>

Me han comentado que tengo que poner en el action algo tipo esto:
<?"Header("Location:comprobacio.php”.session_name( ).” = “.session_id()"?> pero lo he buscado Y no me aclaro mucho.


Luego en la página que recibe los datos tengo lo siguiente:

Código PHP:
Ver original
  1. <?php  
  2. ?>
  3.  
  4. <?
  5. $servidor = 'localhost';
  6. $usuari = 'root';
  7. $contrasenya = '26121994';
  8. $conectar = mysql_connect($servidor, $usuari, $contrasenya);
  9. mysql_select_db('Clients', $conectar);
  10.  
  11. if(isset($_POST['enviar'])){
  12. if(empty($_POST['usuari']) || empty($_POST['contrasenya'])) {
  13. echo &#8220;Has d’omplir tots els camps”;
  14. }
  15. $usuari2 = $_POST['usuari'];
  16. $sql = "SELECT  Usuari FROM Clients WHERE Usuari = ‘$usuari2’”;
  17. $result  = mysql_query($sql) or die(mysql_error());
  18. if($row = mysql_fetch_array($result))  
  19. {
  20. $_SESSION['usuari']=$_POST['usuari'];
  21. $_SESSION['contrasenya']=$_POST['contrasenya'];  
  22. echo 'Has iniciat sessió com '.$_SESSION['usuari'];
  23. }
  24. }
  25. ?>

Bueno cuando envio los datos del formulario a la página comprobacio.php se queda en blanco. Alguien me puede ayudar para que me funcione?
Gracias.
  #2 (permalink)  
Antiguo 25/11/2011, 10:36
Avatar de molig  
Fecha de Ingreso: septiembre-2006
Ubicación: Acapulco
Mensajes: 50
Antigüedad: 17 años, 7 meses
Puntos: 15
Respuesta: Inicio sesión con formulario

Bueno,
primero tendras que comprobar si encuentra el usuario o no, porque al dejarlo en blanco pareciera que no entra al if por no encontrar registros, porque el código esta correcto.

segundo, es una sugerencia, solo estas comprobando el nombre del usuario más no la contraseña y te recomiendo que la comprobación del usuari y contrasenya la hagas en el formulario con javascript.
__________________
He aprendido que un hombre
sólo tiene derecho a mirar a otro hacia abajo,
cuando ha de ayudarle a levantarse.
GGM

Última edición por molig; 25/11/2011 a las 11:52
  #3 (permalink)  
Antiguo 25/11/2011, 13:58
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Inicio sesión con formulario

No entiendo muy bien lo que que dices de los ifs. Lo que quiero que haga es que si los campos esten vacios no haga nada más y aparezca el mensaje del echo y si no estan vacios, entonces que compruebe si existe en la tabla el usuario y si existe que haga $_SESSION[..]= $_POST[...] ...
En cuanto a lo que dices de javascript, se trata de un trabajo que he de hacer solo con php, sql, etc.
Gracias por contestar!

Etiquetas: formulario, html, inicio, mysql, sesión, sql, usuarios
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 01:30.