Aller au contenu

identification des sessions


Sujets conseillés

Posté (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

<?php
if($_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é par steph21
Posté

Bonjour,

Tu dois mettre "session_start() ;" en première ligne de ton programme avant d'afficher quoi que se soit...

Portekoi

Posté (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é par Dadou

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...