Probleme $session_start()
Résolu
Profil bloqué
-
Fash -
Fash -
Bonjour,
Je ne sais pas si sa vient de la mais voila mon script de connexion:
Mon header
Mais meme si je me connecte la connexion n'est pas prise en compte par:
<?php
if($dnn['username']!=0)
{
?>
Pourquoi ?
Je ne sais pas si sa vient de la mais voila mon script de connexion:
<?php include('header.php'); $salt = ""; $salta = ""; $saltb = "";?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <TITLE>Connection</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style.css" rel="stylesheet" title="Style" /> <title>Connection</title> </head> <body> <div class="header"> </div> <?php //Si lutilisateur est connecte, on le deconecte if(isset($_SESSION['username'])) { echo 'Vous etes deja connecté'; mysql_connect('aaa', 'aa', 'a'); mysql_select_db('aa'); } else { //On verifie si le formulaire a ete envoye if(isset($_POST['username'], $_POST['password'])) { //On echappe les variables pour pouvoir les mettre dans des requetes SQL if(get_magic_quotes_gpc()) { $username = stripslashes($_POST['username']); $password = stripslashes($_POST['password']); $password_crypta = sha1(sha1($password).$salta); $password_crypti = sha1(sha1($password_crypta).$saltb); $password_crypte = sha1(sha1($password_crypti).$salt); } else { $username = $_POST['username']; $password = $_POST['password']; } //On recupere le mot de passe de lutilisateur $req = mysql_query('select password, id, username from users where username="'.$username.'"'); $dn = mysql_fetch_array($req); $reqp = mysql_query('select ok from users where username="'.$username.'"'); $dnp = mysql_fetch_array($reqp); //On le compare a celui quil a entre et on verifie si le membre existe $password_crypta = sha1(sha1($password).$salta); $password_crypte = sha1(sha1($password_crypta).$salt); if($dnp['ok']==1) { if($dn['password']==$password_crypte and mysql_num_rows($req)>0) { //Si le mot de passe es bon, on ne vas pas afficher le formulaire $form = false; //On enregistre son pseudo dans la session username et son identifiant dans la session userid $_SESSION['username'] = $dn['email']; $_SESSION['userid'] = $dn['id']; echo '<table width="25%" border ="1" align="center" cellspacing="1" cellpadding="1"><tr><td><div align=center> <div class="message">Vous avez bien été connecté.<br /></div></td><tr></table> <meta http-equiv="refresh" content="1; index.php"> <a href="index.php">Accueil</a></div>'; } else { //Sinon, on indique que la combinaison nest pas bonne $form = true; $message = '<font color="red">La combinaison que vous avez entré n\'est pas bonne.</br>'; } } else { //Sinon, on indique que la combinaison nest pas bonne $form = true; $message = '<font color="red">Votre compte n\'est pas activé.</br>'; } } //Ton problème se situe ici, vérifie ton code et tes If/Else mal placés !! else { $form = true; } if($form) { //On affiche un message sil y a lieu if(isset($message)) { echo '<div class="message">'.$message.'</div>'; } //On affiche le formulaire echo '<div class="content"> <form action="connexion.php" method="post"> <table width="50%" align="center" border ="1" cellspacing="1" cellpadding="1"><tr><td><div align="center"> Veuillez entrer vos identifiants pour vous connecter:<br /></br> <div class="center"> <label for="username">Email:</label></br><input type="text" name="username" id="username" /><br /> </br> <label for="password">Mot de passe:</label></br><input type="password" name="password" id="password" /><br /> <input type="submit" value="Connection" /> | <a href="inscription.php">Inscription</a> </div></div></td></tr></table> </form> </div>'; } } include('footer.php'); ?> </body></html>
Mon header
<?php session_start(); mysql_connect('j', 'k', 'nh'); mysql_select_db('ki'); $username = $_SESSION['username']; $dn = mysql_query('select * from users where username="'.$username.'"'); $dnn = mysql_fetch_array($dn); ?> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" /> </head> <link rel="icon" type="image/png" href="/image/favicon.ico" /> <center> <img align="center" src="/image/header_maman.png" height="100px" width="750px" > </center> <body id="www-cssplay-co-uk"> <div id="info"> <div class="stretchHolder"> <div class="stretchMenu"> <ul class="stretchDrop"> <!-- item 1 --> <li class="slide p1"><a href="Acces.php">Accès</a><div><b></b> <!-- item 3 --> <li class="slide p3"><a href="horraire.php">Horaires</a><div><b></b> <!-- item 4 --> <?php if($dnn['username']!=0) { ?> <li class="slide p4"><a href="deconnexion.php">Deconnexion</a><div><b></b> <?php } else { ?> <li class="slide p4"><a href="connexion.php">Connexion/inscription</a><div><b></b> <?php } ?> <!-- item 5 --> <li class="last p5"><a href="reservation.php">Prise de Rendez-vous en ligne</a><div><b></b> </li> </ul> </br></br> <center> <div style="width: 750px; padding-top: 15px; padding-bottom: 15px; border: 3px solid #FFFFF; word-wrap: break-word; text-align: center; background: #CCCCCC; border-radius: 10px;"> </br></br> <big><big><b>
Mais meme si je me connecte la connexion n'est pas prise en compte par:
<?php
if($dnn['username']!=0)
{
?>
Pourquoi ?
A voir également:
- Probleme $session_start()
- &Quot;session_start" et "header()" ✓ - Forum Programmation
- Une session php a été créée par un appel de fonction session_start(). cela interfère avec l’api rest et les requêtes de boucle (loopback). la session devrait être fermée par session_write_close() avant d’effectuer toute requête http. - Forum Programmation