Salve a tutti,
ho un problema con la sezione autentificazione login del mio cms. Funziona correttamente, se non che mi obbliga a inserire due volte username e password riproponendomi la pagina login.php una seconda volta dopo il primo inserimento dati. Why?
Vi posto il codice che si occupa della verifica. I dati passano dalla pagina login.php alla pagina login_admin.php.
Codice PHP:
<?php include ("config.inc.php");
include ("connect.php");
$tabella = "demologin";
if (isset($_POST['posted'])) {
$username = $_POST['username'];
$password = $_POST['password'];
if (($username =="") || ($password =="")){
echo "i campi non sono compilati. Inserisci username e password";
$url = "http://XXX/login.php";
echo "<script language=\"javascript\">
location.href=\"$url\";
</script>";
}else{
//controllo che non sia gia' registrato
$check_username=mysql_query("select * from $tabella where username='$username' || password='password'");
$get_username=@mysql_fetch_array($check_username);
$get_password=@mysql_fetch_array($check_password);
$existusername=$get_username[username];
$existpassword=$get_password[password];
if(($username==$existusername) || ($password==$existpassword)) {
/*$check_password=mysql_query("select * from $tabella where password='$password'");
$get_password=@mysql_fetch_array($check_password);
$existpassword=$get_password[password];
if ($password==$existpassword) {*/
session_start();
session_register($username,$password);
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$url = 'http://XXX/main.php';
echo "<script language=\"javascript\">
location.href=\"$url\";
</script>";
}else{
$url2 = 'http://XXX/login.php';
echo "<script language=\"javascript\">
location.href=\"$url2\";
</script>";
}
}
}
?>