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

EDI, CMS, Outils, Scripts et API PHP Discussion :

une parse error me bloque


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut une parse error me bloque
    une erreur bete que j a rrive pas a corriger...

    Parse error: syntax error, unexpected T_ELSEIF in /home/shyboy/public_html/nfa054projet/inscription/inscript4.php on line 60
    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
    <? include("config.inc");?>
    <?php
     
    $login=$_POST['login'];
    $pass=$_POST['pass']; {
     
    if(isset($_POST['statut']))
    {
    $tatut=htmlentities($_POST['statut']);
    if($statut=='pro')
    {
    // On r\u00e9cup\u00e8re les champs (voir plus haut)
    if (isset($_POST['connect']) && 
     ($_POST['connect']=="go")) {
     
     
     
    // On v\u00e9rifie si les champs sont vides
    if(empty($login) OR empty($pass)) 
        {
        echo '<font color="red">Attention, il y a un champ vide !</font>';
        }
    // Aucun champ n'est vide, on peut enregistrer dans la table
    else     
        {
     
    $connexion_hote=mysql_connect($serv,$user,$passw) or die (mysql_error());
     
    $connexion=mysql_select_db("$base");
    //
     
     
     
        // on regarde si le login existe d\u00e9j\u00e0
        $sql = "SELECT  login FROM pro WHERE login='$login'";
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
        // on compte le nombre de r\u00e9sultats
        $res = mysql_num_rows($req);
     
        if($res!=0)  // login  
            {
            echo '<font color="red">D\u00e9sol\u00e9, mais ce login existe d\u00e9j\u00e0 dans notre base.<br /> retour<a href="inscript.html>retour</a></font>';
     
     
            }
        else  // login existe  pas, on ins\u00e8re les informations du formulaire dans la table
            {   
            $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
            // on affiche le r\u00e9sultat pour le visiteur
            echo 'Vos infos on \u00e9t\u00e9 ajout\u00e9es.';
     
            }
        mysql_close();  // on ferme la connexion
     
     
    }
      elseif {// on rentre les donn\u00e9es dans le fichier texte
    $tatut=fopen("part.txt","a");
    fwrite($statut, $login.",".$pass."\n");
    fclose($statut);
     
         }
       }
     
    ?>

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Une parse error est une erreur de syntaxe le plus souvent. De plus l'erreur t'es donnée par le parse error juste.

    un petit conseil : Apprends à indenter ton code ca évitera les oublis de parenthèses ou guillemets. Jettes un oeil dessus

    Comme là je trouve plus de { que de }

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    lequel est en trop? justement moi je vois pas!

    je cherche......

    j ai compté 7 et 7 ... bon j'articule mal mon script...je débute, mais personne ne veut m'aider

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Et le 8ème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $login=$_POST['login'];
    $pass=$_POST['pass']; {
    De plus soit le code que tu déposes n'est pas correcte soit il n'est pas complet..Enfin

    Il y a aussi des problèmes de variables : des $tatut qui deviennent des $statut et inversement.

    De plus tout elseif doit etre suivi d'un test

    Pour finir 9 { et 6 }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    j ai un grave prroblème: j'arrive pas a articuler le script

    les pro doivent s'authentifier dans la bd
    les particuliers dans le fichier texte...

    la premiere partie çà va quand je propose aux log professionnel de verifier leur log dans la base mysql... mais après j'arrive pas à rajouter la condition qui permette aux particulier de s'authentifier dans un fichier text

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    j arrive pas avec mes {{{ ... quelqu'un peu m'aider?

  7. #7
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Si tu indentes ton code dans ton éditeur comme le dit Kerod tu vas vite voir les erreurs...
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    je suis vraiment un gros débutant, en plus nvu et bluefish ne colorie pas la syntaxe de mon code!

  9. #9
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Mais si tu indentes comme il faut les couleurs n'y changeront rien.

    indenter = aligner comme il faut les blocs de codes, par exemple dans chaque accolade... du coup forcément quand il y en a en trop ou pas assez ça se voit car on peut pas faire de beaux blocs...

    --> Si tu attends que quelqu'un corrige tout à ta place j'espère que tu n'es pas pressé ou qu'il y a quelqu'un qui n'a vraiment que ça ça faire... Ca ira bien plus vite si tu le fais toi-même avec nos conseils.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    c'est de la non assistance en personne en danger ce forum! 2 jours que je cherche ...et on me repond de colorer ma syntaxe!

  11. #11
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Non, on te demande juste de présenter proprement ton code, si tu prends cette habitude tu ne recontreras plus de problème prise de tête comme celui que tu nous racontes.
    Ce forum n'est pas un débuggeur de pavé et encore moins un moyen de mettre son code en forme.
    Bon courage en tout cas.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    Je débute, j ai un problème trés simple pour les habitués de ce forum et m'envoie me faire fouttre sympa....

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Commence déjà par corriger les erreurs que Kerod t'a signalé et ensuite,remontre ton code. un peu plus propre et mieux organisé si possible !

  14. #14
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par Shyboy
    Je débute, j ai un problème trés simple pour les habitués de ce forum et m'envoie me faire fouttre sympa....
    Si le problème est si simple tu peux le résoudre tout seul comme un grand non ?

    Débuter n'exclut pas d'avoir un minimum de réflexion et de motivation bien au contraire.

    On t'envoie pas paître, on te dit comment résoudre ton problème efficacement, on te dit même comment faire pour pas que ça t'arrive à nouveau (et ça te servira pour n'importe quel type de programmation), donc avec ces conseils tu devrais t'en sortir, si tu n'es pas content tu peux aussi lire les règles du forum.

    Sur ce,
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    le problème est que je veux conduire le professionnel qui s'inscrit vers une bd pour qui il inscrive son login et mdp, alors que le particulier, lui, sera inscrit dans un fichier texte...

    j'arrive pour l'inscription des pros dans la base mysql , mais quand je veux grace au <select> de mon formulaire d inscription permettre au particulier d'inscrire mdp e login dans le fichier texte, la rien ne marche...

    galere...

  16. #16
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 638
    Points : 408
    Points
    408
    Par défaut
    Citation Envoyé par Shyboy
    je suis vraiment un gros débutant, en plus nvu et bluefish ne colorie pas la syntaxe de mon code!
    Bluefish dispose de la coloration syntaxique pour PHP. Il faut taper F5...

    Citation Envoyé par Shyboy
    le problème est que je veux conduire le professionnel qui s'inscrit vers une bd pour qui il inscrive son login et mdp, alors que le particulier, lui, sera inscrit dans un fichier texte...

    j'arrive pour l'inscription des pros dans la base mysql , mais quand je veux grace au <select> de mon formulaire d inscription permettre au particulier d'inscrire mdp e login dans le fichier texte, la rien ne marche...

    galere...
    Pourquoi avoir un système aussi compliqué ?

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    voilà mon système marche!

    merci pour vos conseils et sincérement désolé de vous avoir embeté avec mes problèmes de "{" ...un problème de débutant qui énerve !!!

    .Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.1] Catcher une fatal error ou une parse error
    Par abda1000 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2009, 14h54
  2. juste une parse error
    Par midnnight dans le forum Langage
    Réponses: 6
    Dernier message: 19/01/2009, 16h23
  3. Parse error sur une constante
    Par Missie46 dans le forum Langage
    Réponses: 1
    Dernier message: 10/11/2006, 10h19
  4. Parse error sur une concaténation
    Par alpking dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2006, 11h15
  5. Une parse error que j'arrive pas à trouver
    Par Kerweb dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2006, 12h25

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