Dunque, il form punta ad autentica.php
codice:
<<form name="Sample" method="post" action="autentica.php">
</p>
<div align="center">
<center>
<table border="1" cellspacing="1" width="176" height="30">
<tr>
<td width="176" height="26" bgcolor=#669999>
<p align="center"><font face="Tahoma" size="2" color="#FFFFFF">Reserved Area</font></td>
</tr>
<tr>
<td width="176" height="116" bgcolor="#99CCCC" valign="top">
<p align="center"><font face="Tahoma" size="2">Username/Password:</font>
<input type="text" name="username" size="16">
<input type="password" name="password" size="16">
<input type="submit" value="Sezione Login" ></p>
Mentre autentica.php ha questo codice (tutto il codice)
codice:
<?php
include "auth.php";
$aut = autentica(strtolower($username), strtolower($password));
if ($aut == 1) {
include "failed.php";
}
elseif ($aut == 2) {
include "Noactive.php";
}
else {
$Autentica["USERNAME"] = strtolower($username);
$Autentica["PASSWORD"] = strtolower($password);
$Autentica["TIPO_ADMIN"] = $aut["tipo_admin"];
$Autentica["SOCIETA"] =$aut["societa"] ;
header("Location: iniziale.htm");
// header("Location: menu.php");
exit;
}
?>
ed il file di inclusione auth.php ha questo codice
codice:
?php
include "authconfig.php";
function autentica($username, $password) {
$query = "SELECT * FROM admin WHERE admin_name='$username' AND admin_pass='$password'";
$link_id = connetti();
$result = mysql_query($query, $link_id);
$numrows = mysql_num_rows($result);
$row = mysql_fetch_array($result);
if ($numrows == 0) {
return 1;
}
elseif ($row["stato_admin"]== "Disattivato") {
return 2;
}
else {
return $row;//["tipo_admin"];
}
}
function page_check($Checkuser, $Checkpass) {
$query = "SELECT * FROM admin WHERE admin_name='$Checkuser' AND admin_pass='$Checkpass' AND stato_admin <> 'Disattivato'";
$link_id = connetti();
$result = mysql_query($query, $link_id);
$numrows = mysql_num_rows($result);
$row = mysql_fetch_array($result);
// CHECK IF THERE ARE RESULTS
// Logic: If the number of rows of the resulting recordset is 0, that means that no
// match was found. Meaning, wrong username-password combination.
if ($numrows == 0) {
return false;
}
else {
return $row;
}
} // End: function page_check
?>
Forse è un po' tanta roba, ma è per dare un supporto più dettagliato a chi mi può aiutare...