[php+mysql+free]pb ouverture session
Résolu/Fermé
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
-
13 juin 2007 à 12:00
Ohm-WorK Messages postés 1464 Date d'inscription mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 - 13 juin 2007 à 16:56
Ohm-WorK Messages postés 1464 Date d'inscription mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 - 13 juin 2007 à 16:56
A voir également:
- [php+mysql+free]pb ouverture session
- Word 2013 free download - Télécharger - Traitement de texte
- Sketchup free - Télécharger - 3D
- Mysql community server - Télécharger - Bases de données
- Free ocr - Télécharger - Divers Bureautique
- Piratage free - Accueil - Piratage
15 réponses
Utilisateur anonyme
13 juin 2007 à 12:38
13 juin 2007 à 12:38
je ne connais pas session_name('qcm');
mais cela ne devrait il pas etre apres le démarage de la session?
mais cela ne devrait il pas etre apres le démarage de la session?
Utilisateur anonyme
13 juin 2007 à 12:06
13 juin 2007 à 12:06
as tu pensé à mettre un dossier "sessions" vide a la racine de ton ftp?
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 12:13
13 juin 2007 à 12:13
oui justement j'ai pensé a ca dessuite mais le dossier est bien créé
Utilisateur anonyme
13 juin 2007 à 12:24
13 juin 2007 à 12:24
ouai c'est le genre de truc que je zapp et apres je cherche dans mon code pdt des heures ^^
Dans session_verif.php
met ton session_start(); en tout premier....
c'est peut etre ça!
Dans session_verif.php
met ton session_start(); en tout premier....
c'est peut etre ça!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
13 juin 2007 à 12:26
13 juin 2007 à 12:26
Salut
Essaye en mettant tes session_start() juste après le tag php.
Tchuss
Essaye en mettant tes session_start() juste après le tag php.
Tchuss
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 12:28
13 juin 2007 à 12:28
<?php // réouverture de la session session_name('qcm'); session_start(); // les variables ont bien été récupérées on se connecte donc à la bdd pour vérification du login et du mot de passe mysql_connect("sql.free.fr", "prenom.nom", "motdepasse"); mysql_select_db("prenom_nom"); // on vérifie que la session est bien ouverte if(isset($_SESSION["login"]) && isset($_SESSION["id"]) && isset($_SESSION["abracadabra"])) {... ...
Voila la modif effectuée .... et le résultat est le même :s
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 12:45
13 juin 2007 à 12:45
ben dans login.php, si login et mot de passe sont ok, alors :
puis dans session_verif.php, voila ce que j'ai mis :
// on crée la session session_name('qcm'); session_start(); $_SESSION["id"] = $row["user_id"]; $_SESSION["login"] = $row["user_login"]; $_SESSION["abracadabra"] = "lapin_rose"; // authentification reussie => accès à la page cachée header ("Location: preambule.php");
puis dans session_verif.php, voila ce que j'ai mis :
<?php // réouverture de la session session_name('qcm'); session_start(); ... ...
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
13 juin 2007 à 12:52
13 juin 2007 à 12:52
Re
Fais voir le début de ta page index
Tchuss
Fais voir le début de ta page index
Tchuss
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 12:58
13 juin 2007 à 12:58
<html> <head> <title>Ouverture de session</title> <link rel="stylesheet" type="text/css" href="../css/css.css"> <script type="text/javascript"> function confirmation(frm) { var user_login = document.log.login.value; var user_password = document.log.password.value; var mess = ""; if (user_login == "") mess += "ERREUR : Renseignez correctement le login. \n"; if (user_password == "") mess += "ERREUR : Renseignez correctement le mot de passe. \n"; if (mess != "") { alert (mess); return false; } else { return true; } } </script> </head> <body><br /> <div id="preambule"> <form action="login.php" method="post" name="log" class="text" onsubmit="return confirmation(this)"> <input type="hidden" name="valid_form" value="true" /> <center><table border="0" cellspacing="0" width="60%" height="40%" class="cadre_sable_fonce"> <tr> <td colspan="3"><br /><center><img src="../images/logo.jpg"></center><br /></td> </tr> <tr> <td class="text_centre"><br /> Compte : <input type="text" name="login" size="20"> Mot de passe : <input type="password" name="password" size="20"><p /><br /> <?php if(isset($_GET["message"])) { if($_GET["message"] == "erreur") echo "<font color=red>Erreur de login ou mot de passe<p /></font>"; else if($_GET["message"] == "no_session") echo "<font color=red>Vous devez vous authentifier !<br /></font>"; } ?> <input type="submit" name="submit" value="Connexion"> <br /> </td> </tr> </table></center> </div> </body> </html>
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
13 juin 2007 à 13:31
13 juin 2007 à 13:31
Re
Bon, j'ai pas assez de recul pour voir ou ca merdouille.
Essaye de mettre des tests dans ton parcours. Les 2 cas ou tu as un retour en "no_session" sont :
if(@mysql_num_rows($res) == 0)
{
session_destroy();
header("Location: index.php?message=no_session");
}
// si la session est différente des paramètres rentrés
if($_SESSION["abracadabra"] != "lapin_rose")
{
session_destroy();
header ("Location: index.php?message=no_session");
Essaye de tester comme ca :
if(@mysql_num_rows($res) == 0)
{
echo 'bloqué cas 1';
session_destroy();
header("Location: index.php?message=no_session");
}
// si la session est différente des paramètres rentrés
if($_SESSION["abracadabra"] != "lapin_rose")
{
echo 'bloqué cas 2';
session_destroy();
header ("Location: index.php?message=no_session");
}
Tu saura comme ca ou ca bloque.
Tchusss
Bon, j'ai pas assez de recul pour voir ou ca merdouille.
Essaye de mettre des tests dans ton parcours. Les 2 cas ou tu as un retour en "no_session" sont :
if(@mysql_num_rows($res) == 0)
{
session_destroy();
header("Location: index.php?message=no_session");
}
// si la session est différente des paramètres rentrés
if($_SESSION["abracadabra"] != "lapin_rose")
{
session_destroy();
header ("Location: index.php?message=no_session");
Essaye de tester comme ca :
if(@mysql_num_rows($res) == 0)
{
echo 'bloqué cas 1';
session_destroy();
header("Location: index.php?message=no_session");
}
// si la session est différente des paramètres rentrés
if($_SESSION["abracadabra"] != "lapin_rose")
{
echo 'bloqué cas 2';
session_destroy();
header ("Location: index.php?message=no_session");
}
Tu saura comme ca ou ca bloque.
Tchusss
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 13:48
13 juin 2007 à 13:48
mouais j'avais déja essayé ca avant de balancer un post mais le probleme c'est qu'il n'affiche rien puisque ce fichier ne contient que du code .
je viens de le tester a nouveau et ca ne marche pas puisque session_verif n'affiche rien mais ne sert qu'a rediriger ...
je viens de le tester a nouveau et ca ne marche pas puisque session_verif n'affiche rien mais ne sert qu'a rediriger ...
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 14:02
13 juin 2007 à 14:02
tiens regarde meme ce que j'ai testé et qui ne marche pas :
les 3 headers qui renvoient a la page d'acceuil avec un message, j'ai mis des noms bidon ( indexe.php, indexee.php et indexeee.php) pour voir dans quelle boucle le programme s'engage, mais ca change rien, voila l'url qui s'affiche :
http://guillaume.priou.free.fr/taff/greta/qcm/index.php?message=no_session
Ce truc va me rendre chèvre ^_^
if(isset($_SESSION["login"]) && isset($_SESSION["id"]) && isset($_SESSION["abracadabra"])) { $id_valid = $_SESSION["id"]; $l_valid = $_SESSION["login"]; $res = mysql_query(" SELECT * FROM `t_login` WHERE `user_id` = '".$id_valid."' AND `user_login` = '".$l_valid."' "); if(@mysql_num_rows($res) == 0) { echo "cas1"; session_destroy(); header("Location: indexe.php?message=no_session"); } // si la session est différente des paramètres rentrés if($_SESSION["abracadabra"] != "lapin_rose") { echo "cas2"; session_destroy(); header ("Location: indexee.php?message=no_session"); } } // sinon on renvoi aussi à la page d'accueil else header ("Location: indexeee.php?message=no_session");
les 3 headers qui renvoient a la page d'acceuil avec un message, j'ai mis des noms bidon ( indexe.php, indexee.php et indexeee.php) pour voir dans quelle boucle le programme s'engage, mais ca change rien, voila l'url qui s'affiche :
http://guillaume.priou.free.fr/taff/greta/qcm/index.php?message=no_session
Ce truc va me rendre chèvre ^_^
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
13 juin 2007 à 14:36
13 juin 2007 à 14:36
ne vous embétez pas, j'ai trouvé la solution .
c'est le fichier login.php placé a la racine de mon ftp qui etait exécuté et non celui placé dans le repertoire ou se trouve index.php .
Apparament c'était ca :)
Merci quand meme a vous
c'est le fichier login.php placé a la racine de mon ftp qui etait exécuté et non celui placé dans le repertoire ou se trouve index.php .
Apparament c'était ca :)
Merci quand meme a vous
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
13 juin 2007 à 16:56
13 juin 2007 à 16:56
héhé ^^ :)