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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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
    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
    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
    Par défaut
    Citation Envoyé par Yoshio
    Vérifie si tu n'a pas envoyé des caractères avant ton session_start() et header().

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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...

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    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....

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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

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

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

  8. #8
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    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....
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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....

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

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

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    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

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