ianaz
07-08-2005, 10:25
Ciao a tutti, sto facendo un sito con accesso login/logout...
Il problema é in questo codice:
<?php
$titolo = 'Login/Logout';
include "../includes/sp.php";
if(isset($_POST['logout'])){
if(isset($_SESSION['user'])){
echo "<br><script language='JavaScript'>
setTimeout(\"location='../index2.php'\", 3000)
</script>";
echo "Logout eseguito correttamente. Entro alcuni istanti verrai rimandato alla home.";
$_SESSION=array();
session_destroy();
exit;
}
else {
echo "Errore sconosciuto";
}
}
else if(isset($_POST['user']) && isset($_POST['pass'])){
$query355 = "SELECT * FROM registrazione WHERE username = '".$_POST['user']."' AND password = '".md5($_POST['pass'])."'";
$result = mysql_query($query355, $db) or die ("Errore: $query355");
while($row = mysql_fetch_array($result)) {
if ($result) {
if($_POST['user'] == $row['username'] && md5($_POST['pass']) == $row['password']) {
echo "Complimenti user <b>".$_POST['user']."</b>!<br> Sei loggato correttamente! Ora potrai visitare completamente il sito.";
$trovato2 = 1;
$_SESSION['user'] = $_POST['user'];
}
else {
echo "Errore. Password incorretta o username sconosciuto. Riprova.";
}
break;
}
else {
echo "Errore. Non riesco ad eseguire la query. Riprova.";
}
}
}
else echo "Errore sconosciuto";
include "../includes/so.php";
?>
Quando si effettua il login errato non mi scrive niente, invece dovrebbe scrivere: Errore. Password incorretta o username sconosciuto. Riprova
(in allegato il file con tabulatori eccetera, che qui non sapevo come farlo allora l'ho messo come quote)
Il problema é in questo codice:
<?php
$titolo = 'Login/Logout';
include "../includes/sp.php";
if(isset($_POST['logout'])){
if(isset($_SESSION['user'])){
echo "<br><script language='JavaScript'>
setTimeout(\"location='../index2.php'\", 3000)
</script>";
echo "Logout eseguito correttamente. Entro alcuni istanti verrai rimandato alla home.";
$_SESSION=array();
session_destroy();
exit;
}
else {
echo "Errore sconosciuto";
}
}
else if(isset($_POST['user']) && isset($_POST['pass'])){
$query355 = "SELECT * FROM registrazione WHERE username = '".$_POST['user']."' AND password = '".md5($_POST['pass'])."'";
$result = mysql_query($query355, $db) or die ("Errore: $query355");
while($row = mysql_fetch_array($result)) {
if ($result) {
if($_POST['user'] == $row['username'] && md5($_POST['pass']) == $row['password']) {
echo "Complimenti user <b>".$_POST['user']."</b>!<br> Sei loggato correttamente! Ora potrai visitare completamente il sito.";
$trovato2 = 1;
$_SESSION['user'] = $_POST['user'];
}
else {
echo "Errore. Password incorretta o username sconosciuto. Riprova.";
}
break;
}
else {
echo "Errore. Non riesco ad eseguire la query. Riprova.";
}
}
}
else echo "Errore sconosciuto";
include "../includes/so.php";
?>
Quando si effettua il login errato non mi scrive niente, invece dovrebbe scrivere: Errore. Password incorretta o username sconosciuto. Riprova
(in allegato il file con tabulatori eccetera, che qui non sapevo come farlo allora l'ho messo come quote)