Problème session PHP
Posté : 24 juil. 2008, 10:04
Bonjour à tous
Voillà, j'essaie d'utiliser des sessions en PHP pour une identification sur mon site.
J'ai un fichier index.php qui contient un formulaire:
Le fichier Login.php contient:
J'ai également créé un fichier unlogin.php qui permet de se déconnecter (si on a déja été connecté) dont voici le contenu:
Et... Ca ne marche pas du tout. Quand je lance unlogin.php il me reconnait systématiquement comme non identifié.
Peut-être cela vient-il du fichier php.ini (qui est vide chez moi)?
Pouvez-vous m'aider s'il vous plait?
Merci d'avance
Voillà, j'essaie d'utiliser des sessions en PHP pour une identification sur mon site.
J'ai un fichier index.php qui contient un formulaire:
Code : Tout sélectionner
<form name="form" action="http://globoeil.fr/pishiddu/login.php" method="post">
E-mail:<input name="email" type="text">
Mot de passe:<input name="password" type="password" type="hidden">
<input value="Se connecter" type="submit">
</form>Code : Tout sélectionner
<?session_start();
//Se connecter à la base de données
$hote="xxxxxxxxxx";
$login="xxxxxxxxxxxx";
$mdp="xxxxxxxx";
$bd="xxxxxxxx";
$ip= $REMOTE_ADDR;
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$connexion= mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
//Envoyer le mail & mot de passe
$req="SELECT email FROM `pishiddu_pishiddu` WHERE PASSWORD='$password' AND email='$email'";
//Recevoir la réponse
$resultat=mysql_query($req,$connexion);
$row = mysql_fetch_array($resultat);
//Si la réponse est l'email envoyé (et non nulle), alors:
if( $email == $row[0] )
{
//Mémoriser le nom d'utilisateur (sur serveur)
echo '<script language="javascript">alert("Vous avez été identifié avec succès!");</script>';
$req="SELECT id FROM `pishiddu_pishiddu` WHERE PASSWORD='$password' AND email='$email'";
$resultat=mysql_query($req,$connexion);
$row = mysql_fetch_array($resultat);
$_SESSION['monID'] = $row[0];
echo "Mon ID est:".$_SESSION['monID'].".";
//Rediriger vers la page principale
echo "<br><a href=\"http://pishiddu.com/unlogin.php\">Entrer dans le Grand Pishiddu!</a>";
}
else
{
echo '<script language="javascript">alert("Dégage sale pseudo-pirate.");</script>';
}
?>Code : Tout sélectionner
<?session_start();
if(isset($_SESSION['monID'])){
echo "Mon ID est:".$_SESSION['monID'].", et je suis à présent déconnecté";
session_destroy();
}else{
echo "Vous êtes déja déconnecté.";
}
?>Peut-être cela vient-il du fichier php.ini (qui est vide chez moi)?
Pouvez-vous m'aider s'il vous plait?
Merci d'avance