|
|
|
|
<?php
// 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("localhost", "root", "");
mysql_select_db("test");
// réouverture de la session
session_name("test");
session_start();
// on vérifie que la session est bien ouverte
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)
{
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");
}
}
// sinon on renvoi aussi à la page d'accueil
else header ("Location: index.php?message=no_session");
?>Configuration: Windows XP Firefox 2.0.0.4
Salut
Ton session_start() doit apparaitre en tout premier dans ton code, sinon, il te met le message d'erreur que tu rencontre... ! Tchusss La vie est une maladie mortelle, sexuellement transmissible (Woody Allen) |
bon je viens de tester comme ca :
<?php
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("localhost", "root", "");
mysql_select_db("test");
// réouverture de la session
session_name("test");
...
...
L'authentification marche toujours correctement mais le résultat est pire : Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 28 :s |
bon vous ne pouviez rien faire pour moi ^^ .
j'avais tout simplement mis mes <meta> avant la balise <html> . personne ne peut faire quelque chose contre cette weak attitude ^_^. |
| 14/11 17h09 | Installation rapide de LAMP (Apache+MySql+php) sous Linux | Debian |
| 02/06 13h53 | [Hébergement] Choisir un hébergeur gratuit ou payant | Hébergement |
| 07/02 23h57 | Equivalences logicielles pour GNU/Linux | Logiciel libre |
| 30/04 11h21 | Hébergement de machine virtuelles | Hébergement |
| 05/02 15h33 | Unable to load dynamic library '/usr/lib/php4/20020429/mysql.so | PHP |
| 26/06 20h55 | [PHP/MySQL] Erreur #1064 lors d'un SELECT | 3 |
| 25/04 20h05 | [PHP/MySQL] Erreur aléatoire...? | 38 |
| 12/07 16h53 | Php mysql erreur | 9 |
| 05/07 11h40 | [PHP/MySQL] Erreur dans les requêtes MySQL | 1 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Jam Sessions | Catégorie: Jeu vidéo Nintendo DS | 18.77 € Amazon.fr |
![]() | Grind Session | Catégorie: Jeu Playstation |