Pb de session en php

Fermé
enano21 Messages postés 1 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 16 janvier 2003 - 16 janv. 2003 à 12:38
 Enano21 - 17 janv. 2003 à 14:20
voila j'ai un probleme avec l'identification : j'ai ceci :

Fatal error: Call to undefined function: verifsession() in d:\easyphp\www\netedition\session.inc.php on line 8

Mon fichier session.inc.php est présenté comme çà :

<?
$auth = explode(":",$HTTP_COOKIE_VARS["verif"]);
if(empty($auth[0]) || empty($auth[1])){ // il n'y a pas de cookie, mais
$auth[0] = $login; // on a peut etre $login et $pass en paramètre
$auth[1] = $pass; // si l'utilisateur n'accepte pas les cookies
}

if(!VerifSession($auth[0],$auth[1])){ // on verifie authentification
/* on redirige vers page d'authenfication */
?>
<script language="JavaScript">
document.location.replace("administrateur.php?path=<? echo urlencode($REQUEST_URI); ?>");
</script>
<?
exit();
}
?>


Mon fichier share.inc est présenté comme çà :

<?
function VerifSession ($login,$pass)
{
if(empty($login) || empty($pass)) {
return false;
}
/* Requête bdd pour vérifier login/pass ok */
$sql = "
SELECT code
FROM administrateur
WHERE nom='$login'
";
@mysql_connect("localhost","root");
$result = @mysql_db_query("netedition",$sql);
$row = @mysql_fetch_array($result);
if(md5($row["code"]) == $pass){ // mot de pass encrypté
return true;
}else{
return false;
}
}

function EnvoieCookie ($login,$pass)
{
// Envoi d'un cookie, avec login et mot de passe
// Le mot de passe est encrypté
SetCookie("verif","$login:$pass");
}

?>

L'erreur me dit donc que la fonction VerifSession est inconnue...mais elle est présente dans share...
Merci d'avance
Enano21

4 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
16 janv. 2003 à 23:50
A quel moment inclus-tu le fichier share.inc ?

(Au passage, appelle ton fichier : share.inc.php pour des raisons de sécurité et éviter qu'on puisse l'appeller directement, ce qui le téléchargerait)

-= Bobinours - http://bobin.underlands.org =-
0
Attention sous unix (linux) il y a une difference entre Verifsession et verifsession => les noms de fonctions sont "case sensitives"

Tiens moi au courrant

JC
0
Oops . J'ai poste un peu vite !!!
La syntaxe est correcte au niveau de minuscules/majuscules.
A mon avis tu utilise ta fonction avant d'avoir inclus ton fichier share.inc

JC
0
c bon merci à tous je me suis débrouillé autrement...merci du dérangement
0