Besoin d'aide sur session_start(); (php)
Dernière réponse : dans Programmation
bonjour a tous, je fais appelle a vous car j'ai un soucis avec mon session start qui ne veut pas fonctionner et je ne comprend pas pourquoi voici mon code
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="deco_banniere" href="deco_banniere.css" />
</head>
<body>
<div id="imagebanniere"><img src="images/street_fighter.png" alt="image banniere du site" title="les jeux video, une vraie passion !" /></div><br/><br/>
<div id="menu">
<?php
if ( !empty ($_SESSION['loginauthentification']))
{
echo 'vous êtes connecté : '.$_SESSION['loginauthentification'];
}
else
{
echo 'non connecté';
}
define('login3', 'momo-ben2A'); //constantes
define('mdp2', 'coco');
?>
<ul id="onglets">
<li class="active"><a href="acceuil.php"> Acceuil</a></li>
<li><a href="playstation3.php"> Playstation 3 </a></li>
<li><a href="xbox360.php"> Xbox 360</a></li>
<li><a href="wii.php"> Wii</a></li>
<li><a href="nintendods.php"> Nintendo ds </a></li>
<li><a href="inscription.php"> Inscription</a></li>
</ul>
</div>
<?php if (login3 == $_POST['login2'] AND mdp2 == $_POST['motDePasse2'])
{
$_SESSION['loginauthentification'] = login3;
alert('vous êtes à présent connecté');
}
else
{
?>
<fieldset>
<legend> Authentification</legend>
<form method="post" action="authentification.php">
Entrez votre pseudo : <input type="text" name="login2"/><br/><br/>
Entrez votre mot de passe : <input type="password" name="motDePasse2"/><br/><br/>
<input type="submit" value="Envoyer"/>
</form>
</fieldset>
<?php
}
?>
</body>
</html>
Autres pages sur : besoin aide session start php
Lassé par la pub ? Créez un compte
il me donne ceci :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\site ap jeu\authentification.php:1) in C:\wamp\www\site ap jeu\authentification.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\site ap jeu\authentification.php:1) in C:\wamp\www\site ap jeu\authentification.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\site ap jeu\authentification.php:1) in C:\wamp\www\site ap jeu\authentification.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\site ap jeu\authentification.php:1) in C:\wamp\www\site ap jeu\authentification.php on line 1
ensuite, ceci m'inquiete :
# define('login3', 'momo-ben2A'); //constantes
# define('mdp2', 'coco');
puis ceci est incorrect :
# <?php if (login3 == $_POST['login2'] AND mdp2 == $_POST['motDePasse2'])
# {
#
# $_SESSION['loginauthentification'] = login3;
# alert('vous êtes à présent connecté');
# }
# else
# {
# ?>
tu as beaucoup de variable sans $ pour les variable php, tu as aussi le "alert" qui n'est pas intégré correctement.
Vu ton code et le formulaire en bas et le reste présent, je dirais que tu as copier/coller plusieurs bout de tuto ou code trouvé et que tu n'as pas chercher à comprendre ?!
Ton code ne vaut rien pour le moment, et le fonctionnement du "script" sur la page est incohérent de haut en bas.
# define('login3', 'momo-ben2A'); //constantes
# define('mdp2', 'coco');
puis ceci est incorrect :
# <?php if (login3 == $_POST['login2'] AND mdp2 == $_POST['motDePasse2'])
# {
#
# $_SESSION['loginauthentification'] = login3;
# alert('vous êtes à présent connecté');
# }
# else
# {
# ?>
tu as beaucoup de variable sans $ pour les variable php, tu as aussi le "alert" qui n'est pas intégré correctement.
Vu ton code et le formulaire en bas et le reste présent, je dirais que tu as copier/coller plusieurs bout de tuto ou code trouvé et que tu n'as pas chercher à comprendre ?!
Ton code ne vaut rien pour le moment, et le fonctionnement du "script" sur la page est incohérent de haut en bas.
cela ne sert a rien d'utiliser des constante, utilise des variable normal pour affecter les valeur de login3 et mdp2.
et ceci : alert('vous êtes à présent connecté');
te retournera une erreur "parse error" car tu n'as pas d'echo.
De plus, apparament tu cherche a faire un espace membre avec donc des inscription multiple, tu ferais bien de regarder les tuto avec espace membres qui utilise les base de donnée, cela sera beaucoup plus facile, je te conseil d'aller lire le tuto et les chapitre un à un sur lephpfacile.com et tu sera un pro
et ceci : alert('vous êtes à présent connecté');
te retournera une erreur "parse error" car tu n'as pas d'echo.
De plus, apparament tu cherche a faire un espace membre avec donc des inscription multiple, tu ferais bien de regarder les tuto avec espace membres qui utilise les base de donnée, cela sera beaucoup plus facile, je te conseil d'aller lire le tuto et les chapitre un à un sur lephpfacile.com et tu sera un pro
oui effectivement, j'ai enlevé l'espace est tout a marché mais pas comme je le veux, je m'explique.
probleme 1 : une fois que je rentre le mot de passe et le login et que j'envoi, la page m'indique que je suis connecter mais on ne vois pas mon login, on vois seulement "non connecté". Pour que je puisse voir mon login a la place de "non connecté" il faut que je réactualise la page". Comment faire pour enlever ce probleme et faire en sorte que le login s'affiche directement apres seulement 1 envoi du formulaire ???
probleme 2 : j'ai appris qu'avec session_start(); la variable superglobale $_SESSION etait accessible sur toute les pages qui possédait "session_start();".
C'est ce que j'ai fait mais sa ne marche pas et je ne comprend pas, j'aimerai que ma variable $_SESSION s'affiche aussi sur toute les pages mais sa ne marche pas.
En gros je vois afficher ma superglobale uniquement dans ma page authentification (la page ou j'envoie le mot de passe et le login pour la connexion".
Comment faire pour que je puisse la voir sur toute les pages ????
PS : j'ai vraiment besoin d'aide car c'est un projet que je doit rendre avant mercredi ^^
voici la page authentification.php
et voici une des page qui est censé aussi afficher le login de $_SESSION['a'];
PS : merci encore pour votre aide
probleme 1 : une fois que je rentre le mot de passe et le login et que j'envoi, la page m'indique que je suis connecter mais on ne vois pas mon login, on vois seulement "non connecté". Pour que je puisse voir mon login a la place de "non connecté" il faut que je réactualise la page". Comment faire pour enlever ce probleme et faire en sorte que le login s'affiche directement apres seulement 1 envoi du formulaire ???
probleme 2 : j'ai appris qu'avec session_start(); la variable superglobale $_SESSION etait accessible sur toute les pages qui possédait "session_start();".
C'est ce que j'ai fait mais sa ne marche pas et je ne comprend pas, j'aimerai que ma variable $_SESSION s'affiche aussi sur toute les pages mais sa ne marche pas.
En gros je vois afficher ma superglobale uniquement dans ma page authentification (la page ou j'envoie le mot de passe et le login pour la connexion".
<?phpsession_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="deco_banniere" href="deco_banniere.css" /> </head> <body> <div id="imagebanniere"><img src="images/street_fighter.png" alt="image banniere du site" title="les jeux video, une vraie passion !" /></div><br/><br/> <div id="menu"> <?php if ( !empty ($_SESSION['a'])) { echo 'vous êtes connecté : '.$_SESSION['a']; } else { echo 'non connecté'; } ?> <ul id="onglets"> <li class="active"><a href="acceuil.php"> Acceuil</a></li> <li><a href="playstation3.php"> Playstation 3 </a></li> <li><a href="xbox360.php"> Xbox 360</a></li> <li><a href="wii.php"> Wii</a></li> <li><a href="nintendods.php"> Nintendo ds </a></li> <li><a href="inscription.php"> Inscription</a></li> </ul> </div> <?php if (!empty ($_SESSION['a'])) { // recuperation d'une valeur de la page acceuil if (!empty($_GET['idDeLaConsole'])) { $console = $_GET['idDeLaConsole']; $login = 'mohamed'; $password = 'coco'; $hote = 'localhost'; $database = 'site_jeux_video_ap'; mysql_connect ("localhost", "root", ""); mysql_select_db ($database) or die("base de donnée inéxistante ou mal écrite"); echo 'le numero de la console est : '. $console ; $requete = mysql_query ("SELECT * FROM jeu, jouer_sur WHERE id_console = $console AND jouer_sur.id_jeu = jeu.id_jeu") or die ("probleme au niveau de la requete"); while ($donnees = mysql_fetch_array($requete)) { ?> <table> <tr> <td>nom du jeu</td> <td>age autorisé</td> <td>prix moyen</td> <td>descritpion</td> <th> <?php echo $donnees['nom_jeu'];?></th> <th> <?php echo $donnees['age_jeu'];?></th> <th> <?php echo $donnees['prix_jeu'];?></th> <th> <?php echo $donnees['description_jeu'];?></th> </tr> </table> <?php } } else { echo 'Une information n\'a pas été saisie , veuillez retournez à la page d\'acceuil, merci'; } mysql_close() or die ("la fermeture de la BDD a mal ou n'a pas été fermé"); } else { echo 'vous n\'êtes pas connecté car vous ne vous êtes pas authentifier <br/>'; echo ' page inscription : <a href="inscription.php">ici</a><br/>'; echo 'page authentification : <a href="authentification.php">ici</a>'; } ?> </body> </html>
Comment faire pour que je puisse la voir sur toute les pages ????
PS : j'ai vraiment besoin d'aide car c'est un projet que je doit rendre avant mercredi ^^
voici la page authentification.php
<?php session_start(); $_SESSION['a'];?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="deco_banniere" href="deco_banniere.css" /> </head> <body> <div id="imagebanniere"><img src="images/street_fighter.png" alt="image banniere du site" title="les jeux video, une vraie passion !" /></div><br/><br/> <div id="menu"> <?php if ( isset($_SESSION['a'])) { echo 'vous êtes connecté : '.$_SESSION['a']; } else { echo 'non connecté'; } define('login', 'mama'); define('pass', 'tata'); ?> <ul id="onglets"> <li class="active"><a href="acceuil.php"> Acceuil</a></li> <li><a href="playstation3.php"> Playstation 3 </a></li> <li><a href="xbox360.php"> Xbox 360</a></li> <li><a href="wii.php"> Wii</a></li> <li><a href="nintendods.php"> Nintendo ds </a></li> <li><a href="inscription.php"> Inscription</a></li> </ul> </div> <?php if (login == $_POST['login2'] AND pass == $_POST['motDePasse2']) { $_SESSION['a'] = login; echo 'vous pouvez a present allez dans la documentation des consoles'; } else { ?> <fieldset> <legend> Authentification</legend> <form method="post" action="authentification.php"> Entrez votre pseudo : <input type="text" name="login2"/><br/><br/> Entrez votre mot de passe : <input type="password" name="motDePasse2"/><br/><br/> <input type="submit" value="Envoyer"/> </form> </fieldset> <?php } ?> </body> </html>
et voici une des page qui est censé aussi afficher le login de $_SESSION['a'];
<?phpsession_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="deco_banniere" href="deco_banniere.css" /> </head> <body> <div id="imagebanniere"><img src="images/street_fighter.png" alt="image banniere du site" title="les jeux video, une vraie passion !" /></div><br/><br/> <div id="menu"> <?php if ( !empty ($_SESSION['a'])) { echo 'vous êtes connecté : '.$_SESSION['a']; } else { echo 'non connecté'; } ?> <ul id="onglets"> <li class="active"><a href="acceuil.php"> Acceuil</a></li> <li><a href="playstation3.php"> Playstation 3 </a></li> <li><a href="xbox360.php"> Xbox 360</a></li> <li><a href="wii.php"> Wii</a></li> <li><a href="nintendods.php"> Nintendo ds </a></li> <li><a href="inscription.php"> Inscription</a></li> </ul> </div> <?php if (!empty ($_SESSION['a'])) { // recuperation d'une valeur de la page acceuil if (!empty($_GET['idDeLaConsole'])) { $console = $_GET['idDeLaConsole']; $login = 'mohamed'; $password = 'coco'; $hote = 'localhost'; $database = 'site_jeux_video_ap'; mysql_connect ("localhost", "root", "" ); mysql_select_db ($database) or die("base de donnée inéxistante ou mal écrite" ); echo 'le numero de la console est : '. $console ; $requete = mysql_query ("SELECT * FROM jeu, jouer_sur WHERE id_console = $console AND jouer_sur.id_jeu = jeu.id_jeu" ) or die ("probleme au niveau de la requete" ); while ($donnees = mysql_fetch_array($requete)) { ?> <table> <tr> <td>nom du jeu</td> <td>age autorisé</td> <td>prix moyen</td> <td>descritpion</td> <th> <?php echo $donnees['nom_jeu'];?></th> <th> <?php echo $donnees['age_jeu'];?></th> <th> <?php echo $donnees['prix_jeu'];?></th> <th> <?php echo $donnees['description_jeu'];?></th> </tr> </table> <?php } } else { echo 'Une information n\'a pas été saisie , veuillez retournez à la page d\'acceuil, merci'; } mysql_close() or die ("la fermeture de la BDD a mal ou n'a pas été fermé" ); } else { echo 'vous n\'êtes pas connecté car vous ne vous êtes pas authentifier <br/>'; echo ' page inscription : <a href="inscription.php">ici</a><br/>'; echo 'page authentification : <a href="authentification.php">ici</a>'; } ?> </body> </html>
PS : merci encore pour votre aide
okinou a dit :
ensuite, ceci m'inquiete :# define('login3', 'momo-ben2A'); //constantes
# define('mdp2', 'coco');
puis ceci est incorrect :
# <?php if (login3 == $_POST['login2'] AND mdp2 == $_POST['motDePasse2'])
# {
#
# $_SESSION['loginauthentification'] = login3;
# alert('vous êtes à présent connecté');
# }
# else
# {
# ?>
tu as beaucoup de variable sans $ pour les variable php, tu as aussi le "alert" qui n'est pas intégré correctement.
Vu ton code et le formulaire en bas et le reste présent, je dirais que tu as copier/coller plusieurs bout de tuto ou code trouvé et que tu n'as pas chercher à comprendre ?!
Ton code ne vaut rien pour le moment, et le fonctionnement du "script" sur la page est incohérent de haut en bas.
@okinou: si tu veux, tu peux double-cliquer sur un bout de code pour enlever les numéros de lignes, et il n'y aura plus de # qui se mettra à chaque ligne quand tu copieras le code.
wahhh a dit :
oui effectivement, j'ai enlevé l'espace est tout a marché mais pas comme je le veux, je m'explique.probleme 1 : une fois que je rentre le mot de passe et le login et que j'envoi, la page m'indique que je suis connecter mais on ne vois pas mon login, on vois seulement "non connecté". Pour que je puisse voir mon login a la place de "non connecté" il faut que je réactualise la page". Comment faire pour enlever ce probleme et faire en sorte que le login s'affiche directement apres seulement 1 envoi du formulaire ???
Bah tout simplement parce que tu fais la vérification des données du formulaire après avoir affiché "non connecté", donc l'utilisateur sera toujours "non connecté" la 1ère fois.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPhp besoin d info script php
- ForumSession start php
- ForumDeconexion session start chat php ajax
- ForumProbleme php session start
- ForumProblème session start php
- ForumBesoin d aide infecte par yure.exe
- ForumPhp session start une seule fois
- ForumBesoin aide analyse hyjackthis
- ForumPhp session start
- ForumBesoin aide choix processeur
- Voir plus