Salve a tutti, prima di postare ho cercato per il forum ma non ho trovato una risposta esauriente il mio problema!
Allora: ho il classico form di login. Ovviamente il form mi porta ad una pagina di verifica utente
Codice PHP:
<?
session_start();
include("../config.inc.php");
//mi connetto a mysql
$db = mysql_connect($db_host, $db_user, $db_password) or die ("Connessione al database non riuscita");
mysql_select_db($db_name, $db) or die ("Selezione del database non riuscita");
// Convert to simple variables
$name = $_POST['name'];
$password = $_POST['password'];
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM admin WHERE name='$name' AND password='$password'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
session_register('name');
$_SESSION['name'] = $name;
header("Location: ../admin/index.htm");
}
}else {
echo "Non puoi loggarti! Assicurati dei dati corretti!
";
//chiudo la connessione con mysql
mysql_close($db) or die ("Impossibile chiudere la connessione con MySQL");
}
?>
Il problema sta nell'ultimo ELSE che (solo se i dati non sono inseriti o non corretti) mi apre in una pagina bianca il messaggio di errore... io vorrei invece che rimanesse nella stessa pagina del form del login... mettendo pero un header (location ../index.php) andrebbe bene ma cmq mi apre sempre un'altra pagina del browser! Io invece voglio che mi rimane nella prima pagina del form...
Qualcuno puo aiutarmi? Non so neanche se mi sono spiegato!