Autor Tema: [Ayuda] - Problemas en el login  (Leído 731 veces)

Desconectado Klum

  • PHPer@ Fijo
  • ***
  • Mensajes: 203
  • Karma: 61
  • Sexo: Masculino
  • Progamador & Diseñador
    • Ver Perfil
    • Chat - KlumShader
[Ayuda] - Problemas en el login
« en: 27 de Septiembre de 2010, 00:23:20 am »
Hola PHPeros, he hecho un chat con un amigo, cuyo nombre no diré si el no lo permite.
Pero tiene un error, cuando te logeas, aun que no escribas contraseña, te inicia session, aqui os pongo el codigo:

Código: [Seleccionar]
<?
ob_start();
include("conectar.php");
if($_POST['send']){
$usuario=$_POST['user'];
$contra=$_POST['contra'];
$consulta=mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario."'");
$seleccion=mysql_fetch_array($consulta);
$contra_db=$seleccion['clave'];
if($usuario==NULL or $contra==NULL) {
echo"<p>¡Has dejado algun campo en blanco!</p>";
}
else {
if($contra_db!=$seleccion['clave']){
echo"Contraseña erronea";
}
else {
session_start();
$_SESSION['usuario']=$user;
header("location:panel_usuario.php");


}
}
}
ob_end_flush();
?>

No se que está mal, pero se logea con cualquier contraseña.
Os he dejado este codigo:

Código: [Seleccionar]
$contra_db!
Con "!" ya que arriba esta sin "!" por una buena razón, si lo pongo se logea con la pass que le da la gana, y si lo quito ninguna password es valida, hasta la de verdad.

Doy Karma.
Klum.



Comunidad PHPeros

[Ayuda] - Problemas en el login
« en: 27 de Septiembre de 2010, 00:23:20 am »

Desconectado Guero

  • PHPero Avanzado
  • ****
  • Mensajes: 439
  • Karma: 13
  • Sexo: Masculino
  • PHPeros, tu web PHP
    • Ver Perfil
    • De aquí, puedes encontrar Roma
Ayuda - Problemas con el sitema de logeo
« Respuesta #1 en: 27 de Septiembre de 2010, 00:30:34 am »
Todo parece estar bien...

Desconectado Klum

  • PHPer@ Fijo
  • ***
  • Mensajes: 203
  • Karma: 61
  • Sexo: Masculino
  • Progamador & Diseñador
    • Ver Perfil
    • Chat - KlumShader
Re:[Ayuda] - Problemas en el login
« Respuesta #2 en: 27 de Septiembre de 2010, 12:34:05 pm »
Creo que podriais contestar, las normas dicen que no se pide un codigo, si no que lo pones con el error o ellos te ayudan a completarlo.
Tengo el codigo, y tengo un error, se me logea con cualquier contraseña.

Si alguien me puede ayudar, estaré agradecido.
Klum.



Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] - Problemas en el login
« Respuesta #3 en: 27 de Septiembre de 2010, 14:39:07 pm »
Ya está solucionado*
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado CiRy15

  • PHPer@ Fijo
  • ***
  • Mensajes: 236
  • Karma: 2
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] - Problemas en el login
« Respuesta #4 en: 17 de Octubre de 2010, 12:41:47 pm »
A mi me pasa ese mismo problema.. que se me logea con cualquier contraseña.. y además se te cambia de usuario a veces... :S

Desconectado nenk333

  • PHPer@ Fijo
  • ***
  • Mensajes: 196
  • Karma: 16
    • Ver Perfil
Re:[Ayuda] - Problemas en el login
« Respuesta #5 en: 19 de Octubre de 2010, 22:18:43 pm »
en la linea 15:

   if($contra_db!=$seleccion['clave']){++
 
arriba, define que $contra_db es $selecion[slave'], es como si haces $_SESSION['user'] ==  $_SESSION['user']..

Revisa el codigo y las variables, es por eso que sirve con cualquier clave, porque si $selecion[clave'], por ejemplo es 3, si tu comparas 3 = 3, te conectarai asi todos, 6 = 6 etc.

y ya se que esta solucionado pero yo lo explico = xd