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();