Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/03/2008, 06:15
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Autentificacion php

lo primero que veo, no soy un experto ,pero es que no recoges las variables del form, tu haces:

Código PHP:
$password=$_POST['password'];
if (
$password==NULL) {
echo 
"La password no fue enviada";
}else{ 
y deberia ser, creo:

Código PHP:

// recojo las variables del form

if (isset($_POST["submit"])) {
    
$password$_POST["password"];
    

    
// Hay campos en blanco
    
if($password==NULL) {
        echo 
"un campo password está vacio.";

}else{
$query mysql_query("SELECT clave FROM configuraciones WHERE clave = '$password'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['password'] != $password) {
echo 
"Login incorrecto";
}else{
$query mysql_query("SELECT clave FROM configuraciones WHERE clave = '$password'") or die(mysql_error());
$row mysql_fetch_array($query);
$_SESSION["s_password"] = $row['username'];
echo 
"Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";




echo 
"Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
?> 

la parte del query me imagino que estara bien.

aunque haces dos query, solo con uno te bastaria


Código PHP:

if($row mysql_fetch_array($result)){
        if(
$row["password"] == $password){
            
$_SESSION["k_username"] = $row['usuario'];
            echo 
'Has entrado correctamente '.$_SESSION['k_username'].' <p>';
            echo 
'<a href="principal2.php">Miembros</a></p>';


                }else{
            echo 
'Password incorrecto';
        }
    }    }
    
mysql_close(); 

Última edición por jaronu; 04/03/2008 a las 06:21