Fonction session_start()

lauraincis -  
 lauraincis -
Bonjour,
mon code php avec la fonction session_start() ne se connecte à page d'administrateur mais m'envoye sur la page d'erreur.
A voir également:

6 réponses

bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut!
Et tu veux que l'on fasse quoi sans plus de details??nous ne sommes pas des devins!!
0
Smoking bird Messages postés 911 Statut Membre 58
 
y'en a qui sont doués :D j'parie qu'il a fait une faute de syntaxe^^
0
lauraincis
 
<?php session_start(); ?> // debut de session
//connection a la base intrasde
if(!mysql_connect('localhost','root'))
{ echo'Connection Impossible';
exit();
}else{
echo'';
}
mysql_select_db('intrasde');

if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypté

// requete sur la table administrateurs
$verif_query=sprintf("SELECT * FROM user WHERE login='$login' AND pass='$pass'"); // requete sur la base administrateurs
$verif = mysql_query($verif_query) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);

if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session

// declaration des variables de session
$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)

header("Location:page_connection.php"); // redirection vers la bonne page si OK
}
else {
exit("Location:connect_root.php?erreur=login"); // redirection vers cette page si utilisateur non reconnu
}
}

// GESTION DE LA Deconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:connect_root.php?erreur=delog");
}

?>;
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut!
Déjà ton code a beaucoup d'erreur et tu nous dis pas ce quel message d'erreur il te renvois??mais bon essai ceci:


<?php 
session_start();
 // debut de session
//connection a la base intrasde
if(!mysql_connect('localhost','root',''))
{ echo'Connection Impossible';
exit();
}else{
echo ' ok ';
}
mysql_select_db('intrasde');

if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypté

// requete sur la table administrateurs
$verif_query=sprintf("SELECT * FROM user WHERE login='$login' AND pass='$pass'"); // requete sur la base administrateurs
$verif = mysql_query($verif_query) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);


if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session

// declaration des variables de session
$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)

header("Location:page_connection.php"); // redirection vers la bonne page si OK
}
else {
exit("Location:connect_root.php?erreur=login"); // redirection vers cette page si utilisateur non reconnu
}
}


// GESTION DE LA Deconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:connect_root.php?erreur=delog");
}

?>
0
lauraincis
 
le message d'erreur qu'il m'envoye est :Location:connect_root.php?erreur=login
je suis en apprentissage merci de m'aider à corriger ce code.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
ca veut dire qu'il ne trouve pas cette page apparement,vérifie tout et tu as testés le code que je t'ai donné..?
0
lauraincis
 
je vais le testé dans la matinée car je suis presentement au boulot et tout mon code se trouve sur ma machine a la maison. merci de faire parvenir votre e-mail merci beaucoup....
0