Authentification

abdennaceur123 Messages postés 7 Date d'inscription vendredi 6 mars 2015 Statut Membre Dernière intervention 6 mai 2015 - Modifié par jordane45 le 22/03/2015 à 18:36
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 - 22 mars 2015 à 23:59
Bonjour, comment ressoudre ce probleme de session . voir image


<!DOCTYPE html>
<html lang="en">
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Authentification</title>

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
</head>      
<!-- Page Heading -->
  <div class="row">
    <div class="col-lg-3">      
    </div>
    <div class="col-lg-6">
     <center> <img src="images/logo.gif"> </center> <br>
     <center>
     <h4><div id="clockbox"></div></h4>
       <h1 class="page-header">
           
      <script type="text/javascript">
tday=new Array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
tmonth=new Array("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","aout","Septembre","Octobre","Novembre","Decembre");

function GetClock(){
var d=new Date();
var nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear(),nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds(),ap;

     if(nhour==0){ap=" AM";nhour=12;}
else if(nhour<12){ap=" AM";}
else if(nhour==12){ap=" PM";}
else if(nhour>12){ap=" PM";nhour-=12;}

if(nyear<1000) nyear+=1900;
if(nmin<=9) nmin="0"+nmin;
if(nsec<=9) nsec="0"+nsec;

document.getElementById('clockbox').innerHTML=""+tday[nday]+","+ndate+" "+tmonth[nmonth]+", "+nyear+" "+nhour+":"+nmin+":"+nsec+ap+"";
}

window.onload=function(){
GetClock();
setInterval(GetClock,1000);
}
</script>
</center>
     
  </h1>
 <center>
 <img src='images/gestt.gif' width="500" height="50"></center>
                            <marquee direction=right behavior=alternate>
       <img src='images/cooltext1473870075.gif' alt="image" width="300" title="photo 1"  /></marquee>
       
</div>
    
 <div class="col-lg-3">
  </div>
 </div>
   <!-- /.row -->
         <div class="row">
        <div class="col-lg-3">
      </div>
     
     <div class="col-lg-6">
       <form method="post" name="form" onsubmit="return validateForm()">
        <br>
    <center><img src='images/user-group-icon.png' alt="image" width="80" title="photo 1"  /></center>
         <divv class="form-group">
                                <label>Type d'accés</label>
                                <select class="form-control" name="who" placeholder="entrer le type" id="in" required>
             <option></option>
                                    <option value='1'>Admin</option>
                                    <option value='2'>User</option>
                                </select>
                              </div>
                           <div class="form-group">
                               <label>Login:</label>
                               <input type="text" class="form-control" name="username"   id="in" placeholder="Entrer login" required>
                             </div>
                             <div class="form-group">
                                <label>Password</label>
                                <input type="Password" class="form-control" name="password" id="in" placeholder="Entrer password" required>
                             </div>
        
              <button type="submit" name="login"  class="btn btn-primary btn-lg btn-block">Envoyer</button>
              <button type="reset" name="reset"  class="btn btn-primary btn-lg btn-block">Vider</button>
        
    </form>
    
            <?php
 if (isset($_POST['login'])){ 
 
 include_once("connection.php");
 $username=$_POST['username'];
 $level=$_POST['who'];
 $password=$_POST['password'];
 
 
 
 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password' AND LEVEL='$level'";
 $result = mysql_query($sql); 
 
?>
        <?php
  //check that at least one row was returned 
  $rowCheck = mysql_num_rows($result);
  $row=mysql_fetch_array($result); 
  
   
   if($row['LEVEL']==1){ 
   
  session_start();
  $_SESSION['user_id']=$row['user_id'];
  
 ?>
        <p align="center">Login Successful</p>
        <br />
        <br />
        .........
        <p align="center">
          <meta content="2;home.php" http-equiv="refresh" />
        </p>
        <?php
   }  else if($row['LEVEL']==2){ 
   session_start();
  $_SESSION['user_id']=$row['user_id'];
  
 ?>
        <p align="center">Login Successful</p>
        <br />
        <br />
        .........
        <p align="center">
          <meta content="2;homeb.php" http-equiv="refresh" />
        </p>
        <?php
   
   
  } 
  else {
  
  ?>
        <p align="center">Incorrect login name or password</p>
        <br />
        <br />
        .........
        <p align="center">
          <meta content="2;index.php" http-equiv="refresh" />
        </p>
        <?php
  }
}

?>

 <script type="text/javascript">
function validateForm(){
var x=document.forms["form"]["username"].value;
if (x==null || x=="")
  {
  alert("User Name must be filled out");
  return false;
  }
var y=document.forms["form"]["password"].value;
if (y==null || y=="")
  {
  alert("Password must be filled out");
  return false;
  }
var a=document.forms["form"]["who"].value;
if (a==null || a=="")
  {
  alert("please choose who you are");

  return false;
  }

  
</script>
</div>

    <div class="col-lg-3">
      </div>
                </div>
                <!-- /.row -->

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>
</html>

2 réponses

jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 344
22 mars 2015 à 18:37
Bonjour,

Il manque l'image...
Il serait bien également que tu expliques en détail le souci rencontré....
0
abdennaceur123 Messages postés 7 Date d'inscription vendredi 6 mars 2015 Statut Membre Dernière intervention 6 mai 2015
22 mars 2015 à 22:16
Warning: session_start()[function.session-start]:cannot send session cache limiter-headers already sent(output started at c:\program files\easyphp-5.3.9\www\index.php:139) in c:\program files\easyphp-5.3.9\www\index.php:161

le code precedent est le code d'index.php et le code suivant de connection.php

?php 
$conn=mysql_connect('127.0.0.1','root','');
$sel=mysql_select_db('gestpark');


?>
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 344
22 mars 2015 à 23:59
Un premier conseil :
Essaye autant que possible de placer ton code PHP au début de ta page (avant l'HTML) ... et surtout... le SESSION_START doit être la première instruction (ou presque) de ta page

Et pour finir... avant d'utiliser le session_start() .. il est préférable de s'assurer que les sessions ne sont pas déjà démarrées.
Pour ce faire... fais tes session_start de la façon suivante :
<?php
// Début de la page....

//Si aucune session démarrée.. on la lance
if(session_id() == '') {
    session_start();
}

// .. le reste de ton code...



0
Rejoignez-nous