1
PHP / [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.
Ese es el de login.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
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['usuario'];
$contra=$_POST['password'];
//Definimos las variables de usuario y contraseña del formulario
$consulta=mysql_query("SELECT * FROM usuarios WHERE usuario='".$name."'");
$seleccion=mysql_fetch_array($consulta);
//Definimos la consulta a la base de datos..
if($_POST['enviar']){
//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['password']!=$contra){
echo"¡Contraseña incorrecta!";
//Si la contraseña no coincide..
}
else {
$_SESSION['usuario'] = $user;
//Registramos la sesión que ahora en adelante tendras que poner $_SESSION['usuario'] = $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['usuario'])) {
echo '<img src="http://habboemotion.com/resource/images/icons/forum_3.gif" width="17" height="17" />Bienvenido, <b>'.$_SESSION['usuario'].'</b>.';
echo '<br>';
echo '<img src="http://habboemotion.com/resource/images/icons/forum_3.gif" width="17" height="17" /> Ir al panel admin';
echo '<br>';
echo '<img src="http://habboemotion.com/resource/images/icons/boyshortyi5.gif" width="17" height="17" />cambiar placa';
echo '<br>';
echo '<p><a href="logout.php">Logout</a></p>';
}else{
echo 'Error los datos no coiciden, regresando a la página anterior<meta http-equiv="refresh" content="0;URL=login.php" />'
;
}
?>Y este es el panel.phpMe 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


