Probleme $session_start()

Résolu/Fermé
Profil bloqué - Modifié par zaikoe le 25/01/2013 à 22:12
 Fash - 26 janv. 2013 à 18:32
Bonjour,

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 ?


1 réponse

mysql_connect('aaa', 'aa', 'a');


T'es sure que a la place de aaa ce n'est pas localhost?
et de aa root?

T'es sous un logiciel de développement en local ou sur serveur?
0