Io ho una pagina di login ( main_login.php ):
Codice HTML:
<HTML>
<HEAD>
<TITLE>Login</TITLE>
<style type="text/css">
A:hover {text-decoration: underline; color: gold;}
A:link {text-decoration: underline; color: red;}
A:visited {text-decoration: underline; color: red;}
</style>
</HEAD>
<BODY>
<table border="0" cellspacing="1" cellpadding="0" width="230" align="left" bgcolor="blue"><tbody>
<tr><form action="login.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
<table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#0160C9"><tbody>
<tr>
<td width="61">Username</td>
<td width="3">:</td>
<td width="143"><input id="username" name="username" type="text" /></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input id="password" name="password" type="password" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input name="login" type="submit" value="Login" /></td>
<strong>Login Membri</strong>
</tr>
</tbody></table>
</td>
</form></tr>
</tbody></table>
</body>
</html>
che premendo il pulsante porta a login.php :
Codice PHP:
<?php
//Dati di accesso al database
//host
$db_server = "localhost";
//username
$db_username = "costruirerobot";
//password
$db_password = "";
//nome del database
$db_database = "my_costruirerobot";
//nome della tabella
$db_table = "utenti";
$connessione=mysql_connect($db_server,$db_username,$db_password) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db($db_database) or die("Selezione del database non riuscita");
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM $db_table WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("username");
session_register("password");
header("location:login_success.php");
}
else {
echo "Attenzione username o password errati";
}
mysql_close($connessione);
?>
che controlla se il login è avvenuto con successo, se così è porta a login_success.php e qui arriva il problema:
Vorrei che per esempio se username è "a" e la password è "a" vada ad admin.html
altrimenti vada a prova.html
in più un controllo che verifichi se quella persona è andata lì effettuando il login o andandoci prendendo il link da qualche parte...
Io ho provato questo codice ma non funziona:
Codice PHP:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
session_start();
if(!session_is_registered(username)){
header("location:main_login.php");
}elseif(($_SESSION['username'] =='a')and ($_SESSION['password'] =='a')){
print "<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=admin.html'>";
}elseif(($_SESSION['username'])and ($_SESSION['password'])){
print "<META HTTP-EQUIV='REFRESH' CONTENT='3; URL=prova.html'>";
}
?>
Grazie mille!