IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probleme de cookie


Sujet :

Langage PHP

  1. #1
    Membre habitué

    Profil pro
    Pompier
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Pompier

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Points : 171
    Points
    171
    Par défaut probleme de cookie
    bonjour, j'ai un formulaire qui tourne sous easyphp1.8 (oui c'est une très vielle version) inutile d'oser imaginer changer de version.

    dans mon formulaire de login, j'ai le bout de code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($nbresult==1) {
    	$_SESSION["cookie_matricule"] = $identifiant;
    	$_SESSION["cookie_mdp"]= $mdp;
    	echo'<script>location.href="declaration_dispo.php";</script>';
    dans le formulaire "declaration_dispo.php"

    j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (isset($_SESSION["cookie_matricule"])) 
     
    { 
     
    //connection à la base de données:
        $cnx = odbc_connect( "DSN_disponibilite", "root", "" ) or die ("Impossible de se connecter à la base de donnée") ;
    ...
    ...
    } else header('Location:login.php');
    ?>
    Ca me renvoi toujours au formulaire de login.

    J'ai essayé 'session start()' mais ça me mais un message d'erreur qui n'apparait plus quand je supprime la ligne.

    Merci pour votre aide

  2. #2
    Membre habitué

    Profil pro
    Pompier
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Pompier

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Points : 171
    Points
    171
    Par défaut
    j'ai essayé en mettant au début du formulaire login: session-start()

    voici le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php:1) in c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php on line 2
     
    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php:1) in c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php on line 2
    voici le code du formulaire de LOGIN:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    <?php
    session_start();
     
    $nbresult=-1;
     
    if (isset($_POST['identifiant'])) 
    {
    	if ( ($_POST['identifiant']=="") || (!is_numeric($_POST['identifiant']))) {$identifiant=0;} else {
        	$identifiant=$_POST['identifiant'];}
    } else {
    		$identifiant=0;
    };
     
    if (isset($_POST['mdp']))
    {
            $mdp=$_POST['mdp'];
    } else {
    		$mdp="";
    };
     
     
    if (isset($_POST['form_ok']))
    {
            $form_ok=$_POST['form_ok'];
    } else {
    		$form_ok=false;
    };
     
     
     
    if ($form_ok) {
     
      	//connection au serveur:
        $cnx = odbc_connect( "DSN_disponibilite", "root", "" ) or die ("Impossible de se connecter à la base de donnée") ;
     
        //requête SQL:
        $sql = "SELECT count(*) as compteur FROM mdp where matricule=".$identifiant." and mdp='".$mdp."'";
     
    	//exécution de la requête:
        $requete = odbc_do($cnx, $sql) ;
     
        //affichage des données:
    	$result = odbc_fetch_object($requete);
    	$nbresult=$result->compteur;
    //echo $nbresult;
     
    }
    ?>
     
     
     
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>formulaire d'identification</title>
    <style type="text/css">
    body,td,th {
    	font-size: 18px;
    }
    .couleurtext {
    	color: #00C;
    }
    .couleurtext {
    	color: #00C;
    }
    .tailletext {
    	font-size: 10px;
    }
    .taillemdp {
    	font-size: 12px;
    }
    </style>
    </head>
     
    <body>
    <p align="center"><img src="csp.jpg" width="434" height="71" alt="image" /></p>
    <p align="center">&nbsp;</p>
    <p align="center"><strong>Centre de Gestion de déclaration de disponibilité.</strong></p>
    <p align="center"><strong>   </strong></p>
    <form id="form1" name="form1" method="post" action="login.php">
    <p>&nbsp;</p>
     
    <div align="center">
      <?php 
    if (!$nbresult) {
    	echo'<b><font color="#FF0000">Mot de passe ou Identifiant incorrect !<br><br></font></b>';}
    else if ($nbresult==1) {
    	$_SESSION["cookie_matricule"] = $identifiant;
    	$_SESSION["cookie_mdp"]= $mdp;
    	echo'<script>location.href="declaration_dispo.php";</script>';
     
     
    }?></div>
    <p align="center"> <span class="couleurtext">Identifiant</span> :      
      <input name="identifiant" type="text" id="identifiant"  accesskey="1" tabindex="1" value="" size="20" maxlength="19" />
     </p>
    <p align="center"><span class="couleurtext">Mot de passe:</span>
      <input name="mdp" type="password" id="mdp" accesskey="2" tabindex="2" value="" size="20" maxlength="19" />
    </p>
    <p>&nbsp;</p>
     
      <div align="center">
        <p>
          <input type="submit" name="ok" id="ok" value="Valider" accesskey="3" tabindex="3" />
          <input type="submit" name="Annuler" id="Annuler" value="Annuler" accesskey="4" tabindex="4" />
          <input name="form_ok" type="hidden" id="form_ok" value="1">
        </p>
      </div>
    </form>
    <p align="left"><a href="mailto:hdupont@sdis28.fr" class="tailletext">webmaster</a></p>
    <form id="form2" name="form2" method="post" action="present.php">
      <p align="center"><input type="submit" name="codis" id="codis" value="Accès CODIS" accesskey="5" tabindex="5" /></p>
    </form>
    </body>
    </html>
    J'ai le même formulaire, sous easyphp dernière version, où à la place d'utiliser:
    "location.href" ligne 91; j'utilise "header" et il fonctionne très bien.

    Merci pour votre aide.

    PS, si vous pensez que le code est bon merci de le dire car je tourne en rond.

Discussions similaires

  1. Probleme identification cookies
    Par syltrox dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 31/07/2008, 22h10
  2. probleme de cookie
    Par chrissch87 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/11/2006, 11h53
  3. [Cookies] probleme gestion cookie de session
    Par cyberyan dans le forum Langage
    Réponses: 1
    Dernier message: 13/11/2006, 10h58
  4. [Cookies] HELP probleme avec cookies
    Par sirbaldur dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2006, 13h26
  5. [Cookies] problemes avec cookie
    Par mereyj dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo