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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    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
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    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
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

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

+ 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