ho i seguenti cookie di nome: login, password ed adminID
accedo al gestionale come utente guest e password demo(l'admin ha dati diversi)
il problema è che da un form invio i miei dati login e password per entrare come admin mi vede correttamente al controllo verificando i dati presenti nel db,ma non mi cancella i cookie nel senso che ci sono ora 2 cookie per $_COOKIE['login'] e $_COOKIE['password'] e $_COOKIE['adminID']
percui nel gestionale sono ancora dentro come livello guest ...
IL FORM
Codice PHP:
<form id="form2" name="form2" method="POST" action="<?=URL_PATH_CONTROL;?>/loggerup.php?mode=loginup&id=<?=$_GET['id'];?>"> <table width="100%" border="0" align="center" cellpadding="5" cellspacing="5" > <tr>
<td height="45" valign="bottom"><?=$_GET['msg'];?>
<div align="right">Login:</div></td>
<td valign="bottom"><label>
<input name="login" type="text" class="textFields" id="login" /> </label></td>
</tr>
<tr>
<td width="100" valign="top"><div align="right">Password:</div></td>
<td valign="top"><input name="password" type="password" class="textFields" id="password" />
<div class="btn btn_addtocart">
<a href="#" onclick="document.forms['form2'].submit()">
<font color="#FFFFFF"><?=$levelText22;?></font></a><span></span>
</div>
</td>
</tr>
</table>
</form>
LA FUNZIONE CHE CONTROLLA I DATI DAL FORM:
Codice PHP:
function loginAdminup($login,$password) {
$query = "SELECT * FROM Admins WHERE login = '".$login."' and pass = '".$password."' ";
$sql = mysql_query($query);
if(mysql_num_rows($sql) < 1)
{
echo "<script language='javascript'>";
echo 'alert("dati non corrispondenti... click OK per continuare?");';
echo "location = '".URL_PATH_CONTROL."index.php?modID=72&compID=73&id=".$_GET['id']."';";
echo '</script>';
}else
{ //SE I DATI SONO GIUSTI ACCEDO
//ELIMINO I COOKIE PER POI RIFARLI SOTTO
$this->unsetCookies();
$row = mysql_fetch_assoc($sql);
$settings = new Settings;
$modPerm = $settings->findModPermissions($row['adminID']);
$this->setCookies($login,$password,$modPerm,$row['adminID']); }
}
///end loginAdmin///
//FUNZIONE ELIMINA COOKIES
function unsetCookies()
{
setcookie('login','',-999999);
setcookie('password','',-999999);
setcookie('modPerm','',-999999);
setcookie('adminID','',-999999);
}///end unsetCookies///
gRAZIE