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 :

erreur a la derniere ligne dan mon script session


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut erreur a la derniere ligne dan mon script session
    j'ai un problem a l'execution de cet page car le navigateur m'indique une erreur a la derniere ligne oumeme si dans cette ligne j'ai rien ecrit????? j'ai installé le easyphp et mabase existe!! s'il vous plait aider votre nouveau ami
    voila ma page:

    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
    <!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=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
     
    <body>
    <?php
     
    $dbservertype='mysql';
    $servername='localhost';
    // username and password to log onto db server
    $dbusername='root';
    $dbpassword='';
    // name of database
    $dbname='mabase';
     
    ////////////////////////////////////////
    ////// DONOT EDIT BELOW  /////////
    ///////////////////////////////////////
    connecttodb($servername,$dbname,$dbusername);
    function connecttodb($servername,$dbname,$dbuser)
    {
    global $link;
    $link=mysql_connect ("$servername","$dbuser");
    if(!$link){die("Could not connect to MySQL");}
    mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
    $userid=mysql_real_escape_string($_POST['userid']);
    $password=mysql_real_escape_string($_POST['password']);
    $sql="SELECT * FROM plus_signup WHERE userid='$userid' AND password = '$password'";
    $rec=mysql_fetch_array(mysql_query($sql));
    	if(($rec['userid']==$userid)&&($rec['password']==$password)){
    // Register $myusername, $mypassword and redirect to file success file
    // Yes
     session_start();
    $_SESSION['userid']=$userid; 
    header("index.php");}
    else {
    // No
    session_unset();
    header("index.php");}
    ?>
    </body>
    </html>

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut
    Commence par mettre la balise [CODE ][/CODE ].

    Ensuite cette ligne la ne sert strictement à rien :
    if(($rec['userid']==$userid)&&($rec['password']==$password))
    Tu est déjà sur que ton userid et password sont correcte vu que tu les teste dans ta requête sql. Il faut plutôt tester si la requête retourne des lignes.

    Vérifie si tu n'a pas envoyé des caractères avant ton session_start() et header().

    Et ça serait bien que tu nous mette l'erreur que tu as.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Tu peux nous donner le message d'erreur ?

  4. #4
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    salut,
    a première vue, c'est ton "session_start()" qui est l'origine de ton erreur...
    en effet, ce "session_start();" doit etre placé dans toutes tes pages utilisant les sessions et AVANT TOUT autre ligne de code
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php session_start(); ?>
    <HTML><HEAD>ect....

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut c le mesage d'erreur
    Parse error:
    parse error in d:\documents and settings\ahmed\mes documents\annoncesrapides\loginck.php on line 47
    et la ligne 47 c la ligne qui vient apres</html>exactement

  6. #6
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut en plus
    j'ai ajouté le <?php session_start(); ?> dans toutes les pages qui utilise les session mais l'erreur reste la meme.
    a propos du resultat de la requette j('ai bien ajoute le userid et passwd dans ma table mes je croi que meme si la requette ne retourne pas de resultat ce script doit ouvrir la page index mais sans etre identifié! merci pour toutes vos indication
    et aider moi pour resoudre se problem s'il vous plait....

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Il manque la balise de fermeture de ta fonction } à la fin.
    Comme quoi l'indentation du code, c'est pratique.

  8. #8
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut re
    la ligne d'erreur
    header("index.php");
    l'erreur c:
    Warning: Cannot modify header information - headers already sent by (output started at d:\documents and settings\ahmed\mes documents\annoncesrapides\loginck.php:10) in d:\documents and settings\ahmed\mes documents\annoncesrapides\loginck.php on line 38
    c'est comme ça qu'ont peut redirectionner la page?
    merci pour votre aide

  9. #9
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut
    Citation Envoyé par Yoshio
    Vérifie si tu n'a pas envoyé des caractères avant ton session_start() et header().

  10. #10
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut j'ai pas compris exactement
    dsl mais j'ai pas compris exactement ça veux dire quoi envoyé un caractère(mon script il est la dessous de la page vous pouvez voir cette ligne et si il y a envoie ou non avant merci d'avance...

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Cela a déjà été dit plus haut :

    Citation Envoyé par DEMMOTTE
    salut,
    a première vue, c'est ton "session_start()" qui est l'origine de ton erreur...
    en effet, ce "session_start();" doit etre placé dans toutes tes pages utilisant les sessions et AVANT TOUT autre ligne de code
    exemple
    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php session_start(); ?> <HTML><HEAD>ect....

  12. #12
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut oui j'ai compros mais je l'ai ajouté
    oui j'ai ajouté le session_start
    mais l'erreur du header existe encore

  13. #13
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut voila mon script apres l'ajout de sesion_start mais une erreur de header...
    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
    <?php session_start(); ?>
    <?php
    $dbservertype='mysql';
    $servername='localhost';
    // username and password to log onto db server
    $dbusername='root';
    $dbpassword='';
    // name of database
    $dbname='mabase';
     
    ////////////////////////////////////////
    ////// DONOT EDIT BELOW  /////////
    ///////////////////////////////////////
    connecttodb($servername,$dbname,$dbusername);
    function connecttodb($servername,$dbname,$dbuser)
    {
    global $link;
    $link=mysql_connect ("$servername","$dbuser");
    if(!$link){die("Could not connect to MySQL");}
    mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
    $userid=mysql_real_escape_string($_GET['pseudo']);
    $password=mysql_real_escape_string($_GET['pwd1']);
    $sql="SELECT * FROM plus_signup WHERE userid='$userid' AND password = '$password'";
    $rec=mysql_fetch_array(mysql_query($sql));
    	if(($rec['userid']==$userid)&&($rec['password']==$password)){
    // Register $myusername, $mypassword and redirect to file success file
    // Yes
     
    $_SESSION['userid']=$userid; 
    header("index.php");}  //c'est cette ligne ou ce trouve l'erreur ...
    else {
    // No
    session_unset();
    header("index.php");}}
    ?>

  14. #14
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut de l'aide svp
    Warning: Cannot modify header information - headers already sent by (output started at d:\documents and settings\ahmed\mes documents\annoncesrapides\loginck.php:3) in d:\documents and settings\ahmed\mes documents\annoncesrapides\loginck.php on line 31

  15. #15
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    plop,
    => cela doit-il appeler une page (au meme titre que l'inculde? je ne connais pas trop cette fonction header()
    si c'est le cas, tu ne dois pas mettre le session_start(); dans les pages appellées :
    page de début => 1 session_start();
    page appellée => +1 session_start();

    =2 session_start() = problem

  16. #16
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Points : 46
    Points
    46
    Par défaut oui j'ai pas mis le session_start dans index
    oui j'ai pas mis le session_start dans index
    en plus j'ai pas compris ton 'inculde' aussi j'ai pas utiliser de l'include dans mes pages.

Discussions similaires

  1. [GD] Redimension d'image - plusieurs erreurs dans mon script
    Par Henry9 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/02/2007, 10h58
  2. Erreur dans mon script
    Par dcollart dans le forum Linux
    Réponses: 3
    Dernier message: 21/09/2006, 15h02
  3. Dessin avec Imager.. erreur dans mon script
    Par Chekov dans le forum Modules
    Réponses: 2
    Dernier message: 18/06/2006, 14h14
  4. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  5. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58

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