steph21 Posté 23 Janvier 2009 Posté 23 Janvier 2009 (modifié) Bonjour , J'ai un problème pour identifier mes sessions. J'ai trouver des explications sur ce tuto. L'inscription enregistre bien dans ma base donnée mais quand je m'identifie j'arrive sur ceci "Internal Server Error". Manque t'il quelque chose dans mon code? est ce que c'est pas les cookies? Merci d'avance pour vos réponse indentification.php <?phpif($_POST["login"] != "" && $_POST["mot_de_passe"] != ""){ $login = $_POST["login"] ; $pass = md5($_POST["mot_de_passe"]) ; //connexion au serveur $cnx = mysql_connect("", "", ""); //sélection de la base de données $db = mysql_select_db(""); //création de la requête SQL $sql = "SELECT * FROM exemple_session WHERE login_user = '".$login."' AND pass_user = '".$pass."'" ; //exécution de la requête SQL $requete = _AT_mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ; //on récupère le résultat $result = mysql_fetch_object($requete) ; echo $result; //si la requête s'est bien passée if(is_object($result)) { //début de la sessions session_start() ; //enregistrement d'une variable de session, ici le login de l'utilisateur $_SESSION["login"] = $login ; header("Location page1.php") ; }//fin if //sinon on retourne à la page d'inscription else { header("Location index.php") ; }//fin else}//fin if/* sinon on retourne à la page d'inscription*/else{ header("Location index.php") ;}//fin else?> login.php <form method="post" action="identification.php"><p class="titre">Identification</p> <label>Login: </label> <input type="text" name="login" size="30" /><br /> <label>Password:</label> <input type="password" name="mot_de_passe" size="30" /><br /><p id="buttons"> <input type="submit" value="Envoyer" /> <input type="reset" value="Recommencer" /></p></form> Modifié 23 Janvier 2009 par steph21
Portekoi Posté 23 Janvier 2009 Posté 23 Janvier 2009 Bonjour, Tu dois mettre "session_start() ;" en première ligne de ton programme avant d'afficher quoi que se soit... Portekoi
steph21 Posté 23 Janvier 2009 Auteur Posté 23 Janvier 2009 (modifié) Merci pour ta réponse rapide. Je l'ai ajouté en première ligne mais ça ne change pas toujours le même problème. <?php session_start() ;if($_POST["login"] != "" && $_POST["mot_de_passe"] != ""){ $login = $_POST["login"] ; $pass = md5($_POST["mot_de_passe"]) ; //connexion au serveur $cnx = mysql_connect("mysql5-9", "****", "****"); //sélection de la base de données $db = mysql_select_db("****"); //création de la requête SQL $sql = "SELECT * FROM exemple_session WHERE login_user = '".$login."' AND pass_user = '".$pass."'" ; //exécution de la requête SQL $requete = _AT_mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ; //on récupère le résultat $result = mysql_fetch_object($requete) ; echo $result; //si la requête s'est bien passée if(is_object($result)) { //début de la sessions session_start() ; //enregistrement d'une variable de session, ici le login de l'utilisateur $_SESSION["login"] = $login ; header("Location page1.php") ; }//fin if //sinon on retourne à la page d'inscription else { header("Location index.php") ; }//fin else}//fin if/* sinon on retourne à la page d'inscription*/else{ header("Location index.php") ;}//fin else?> Modifié 23 Janvier 2009 par Dadou
Portekoi Posté 23 Janvier 2009 Posté 23 Janvier 2009 Oui mais enlève le du code Il faut le mettre uniquement en tête de fichier et une seule fois.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant