Autor Tema: [AYUDA] Login  (Leído 955 veces)

Desconectado rapjuan

  • PHPer@
  • **
  • Mensajes: 52
  • Karma: 0
    • Ver Perfil
[AYUDA] Login
« en: 20 de Septiembre de 2010, 20:22:04 pm »
Hola,

Bueno me gustaría que me ayudarán ya que actualmente estoy aprendiendo php y me puse a hacer login (entenderlo) y me surgió un error con el panel.php y login.php.

El error creo que esta en la parte donde se crea la sesión :S A continuación pongo el código.

Código: [Seleccionar]
<form action="" method="post">
  <p>Usuario:
    <input type="text" name="usuario" size="20" maxlength="20" />
  <br />
    Password:<input type="password" name="password" size="10" maxlength="10" />
  <br />
  <input name="enviar" type="submit" id="enviar" value="Ingresar" />
  </p>
  <p><a href="registrar.php">Registrate</a></p>
</form>
<?php
include("conectar.php");
//Incluye el conectar, para poder hacer las consultas
$name=$_POST[&#39;usuario&#39;];
$contra=$_POST[&#39;password&#39;];
//Definimos las variables de usuario y contraseña del formulario
$consulta=mysql_query("SELECT * FROM usuarios WHERE usuario=&#39;".$name."&#39;");
$seleccion=mysql_fetch_array($consulta);
//Definimos la consulta a la base de datos..
if($_POST[&#39;enviar&#39;]){
//Si hemos pulsado el botón... (Como ves el botón se llama enviar, esto se hace para que no te salga el resultado antes de pulsar)
if($name==NULL or $contra==NULL){
        echo
"¡Has dejado algun campo en blanco!";
//Si no has escrito ni un usuario ni una contraseña..
}
else {
    if(
$seleccion[&#39;password&#39;]!=$contra){
        
echo"¡Contraseña incorrecta!";
//Si la contraseña no coincide..
    
}
    else {
    
$_SESSION[&#39;usuario&#39;] = $user;
//Registramos la sesión que ahora en adelante tendras que poner $_SESSION[&#39;usuario&#39;] = $user; ¿Al revés? sí!
    
header("location:index.php");
//Redireccionamos al usuario al panel
    
}
}
}
//Fin del tutorial de como hacer un procesar by Ferdi342 para Rapjuan :) Suerte! ¿Dudas? ¡Dímelas!
?>

Ese es el de login.php
Código: [Seleccionar]
<?php
session_start
();

if (isset(
$_SESSION[&#39;usuario&#39;])) {
 
echo &#39;<img src="http://habboemotion.com/resource/images/icons/forum_3.gif" width="17" height="17" />Bienvenido, <b>&#39;.$_SESSION[&#39;usuario&#39;].&#39;</b>.&#39;;
 
echo &#39;<br>&#39;;
 
echo &#39;<img src="http://habboemotion.com/resource/images/icons/forum_3.gif" width="17" height="17" /> Ir al panel admin&#39;;
 
echo &#39;<br>&#39;;
 
echo &#39;<img src="http://habboemotion.com/resource/images/icons/boyshortyi5.gif" width="17" height="17" />cambiar placa&#39;;
 
echo &#39;<br>&#39;;
 
echo &#39;<p><a href="logout.php">Logout</a></p>&#39;;
}else{
 echo &
#39;Error los datos no coiciden, regresando a la página anterior<meta http-equiv="refresh" content="0;URL=login.php" />&#39;
;
}
?>
Y este es el panel.php

Me estubo ayudando ferdi y me dijo que pusiera la variable $_SESSION['usuario'] = $user; la puse de todas formas y me envia al else en el panel.php

Espero su ayuda, gracias :)

« Última modificación: 23 de Septiembre de 2010, 21:16:13 pm por rapjuan »

Comunidad PHPeros

[AYUDA] Login
« en: 20 de Septiembre de 2010, 20:22:04 pm »

Desconectado Znet

  • PHPer@
  • **
  • Mensajes: 56
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Login - Error
« Respuesta #1 en: 20 de Septiembre de 2010, 21:20:47 pm »
Y dónde defines la variable $user??? Yo veo definida sólo $name y después pones $_SESSION['usuario'] = $user

Desconectado rapjuan

  • PHPer@
  • **
  • Mensajes: 52
  • Karma: 0
    • Ver Perfil
Re:[AYUDA] Login
« Respuesta #2 en: 20 de Septiembre de 2010, 22:59:45 pm »
en $_SESSION['usuario'] = $user no?

Desconectado Francisco

  • PHPer@
  • **
  • Mensajes: 53
  • Karma: 2
  • Sexo: Masculino
  • PHP Lover <3
    • Ver Perfil
    • Hobbitex
Re:[AYUDA] Login
« Respuesta #3 en: 23 de Septiembre de 2010, 20:51:57 pm »
cambia esta linea
   $_SESSION['usuario'] = $user;
por
   $_SESSION['usuario'] = $name;
espero que te sirva
Saludos
Programando y ayudando rn PHP.

Desconectado rapjuan

  • PHPer@
  • **
  • Mensajes: 52
  • Karma: 0
    • Ver Perfil
Re:[AYUDA] Login
« Respuesta #4 en: 23 de Septiembre de 2010, 21:18:27 pm »
No me funciono :S... pero el login decidi borrarlo y empezar otro porfavor...

cierren el tema ;)

Desconectado german95

  • PHPer@
  • **
  • Mensajes: 99
  • Karma: 6
    • Ver Perfil
    • germangb
Re:[AYUDA] Login
« Respuesta #5 en: 23 de Septiembre de 2010, 21:49:41 pm »
no puedes crear una sesion cuando has escrito algo de manera plana antes de esta

manera incorrecta:
<html>
...
<?php
          $_SESSION['mi_sesion'] = algun_valor;
?>
</html>


manera correcta:

<?php
          $_SESSION['mi_sesion'] = algun_valor;
?>
<html>
...
</html>


saludos :)
« Última modificación: 23 de Septiembre de 2010, 21:52:18 pm por german95 »

Desconectado rapjuan

  • PHPer@
  • **
  • Mensajes: 52
  • Karma: 0
    • Ver Perfil
Re:[AYUDA] Login
« Respuesta #6 en: 25 de Septiembre de 2010, 05:23:19 am »
Que yo sepa si se puede...
<html>
...
<?php
          $_SESSION['mi_sesion'] = algun_valor;
?>
</html>

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Login
« Respuesta #7 en: 25 de Septiembre de 2010, 10:55:27 am »

Si que se puede....

#Fdo. Physlet

Desconectado Francisco

  • PHPer@
  • **
  • Mensajes: 53
  • Karma: 2
  • Sexo: Masculino
  • PHP Lover <3
    • Ver Perfil
    • Hobbitex
Re:[AYUDA] Login
« Respuesta #8 en: 25 de Septiembre de 2010, 15:59:25 pm »
creo que ya se tu problema.
cuando creaste la sesion para definir sus valores
no pusiste session_start();
te quedaria asi:
sessin_start();
$_SESSION['usuario'] = $_POST['usuario'];
Espeor que te sirva.
Saludos
Programando y ayudando rn PHP.