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 :

Parse error


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut Parse error
    Bonjour,

    Je dois créer une page PHP sur laquelle seront visualisées les données récupérées sur un formulaire.

    Une des ces données est un texte de plus de 100 caractères mais il doit être tronquer à seulement 40 caractères lors de la visualisation de la page de renvoi.

    Ce texte doit apparaître dans une case d'un tableau.

    voici le bout de code pour y arriver :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $chaine = $_POST['contents'] ; 
    $lg_max = 40; 
    if (strlen($chaine) > $lg_max){ 
    $chaine = substr($chaine, 0, $lg_max); 
    } 
    echo $chaine; 
    ?>
    voici le résultat, pas très joli...



    et sur WAMP, c'est pire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error in C:\wamp\www\tests\envoi.php on line 47
    je galère, merci de m’aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il manque une parenthese pour fermer ton if()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    mais je les vois toute les parenthèses.

  4. #4
    Membre éprouvé
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    C'est pas un problème de parenthèse. Mais j'avoue je vois pas. Tu peux nous donner la source complète du fichier s'il te plaît ?

    En fait ça a l'air de se comporter comme si ton symbole "supérieur à" était lu comme la fin de la balise PHP. C'est vraiment curieux, d'où ma demande pour avoir la source complète du fichier, on verra peut-être plus de chose.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    voici la page de renvoi:

    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
    <html>
    <head>
    <style type="text/css">
    .tab_bg_red{background-color:red}
    .tab_bg_orange{background-color:orange}
    .tab_bg_yellow{background-color:yellow}
    .tab_bg_blue{background-color:blue}
    .tab_bg_green{background-color:green}
    </style>
    <meta content="text/html; charset=ISO-8859-1"
    http-equiv="content-type">
    <title>envoi</title>
    </head>
    <body>
    <span style="font-style: italic;">(Demande envoyée par l'adresse IP</span>&nbsp;<br>
    <?php echo $_SERVER['REMOTE_ADDR']; ?>)<br>
    <br>
    <table style="text-align: left; width: 100px;" border="1"
    cellpadding="2" cellspacing="2">
    <tbody>
    <tr>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Application</span><br>
    </td>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Priorité</span><br>
    </td>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Type</span><br>
    </td>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Date</span><br>
    </td>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Résumé</span><br>
    </td>
    <td style="vertical-align: top;"><span style="font-weight: bold;">Description</span><br>
    </td>
    </tr>
    <tr>
    <td>
    <p>YAHD</p>
    </td>
    <td style="vertical-align: top;"><?php echo $_POST['priority']; ?><br>
    </td>
    <td style="vertical-align: top;"><?php echo $_POST['type']; ?><br>
    </td>
    <td style="vertical-align: top;">&nbsp;&nbsp; ?<br>
    </td>
    <td style="vertical-align: top;"><?php echo $_POST['oneLiner']; ?><br>
    </td>
    <td style="vertical-align: top;"><?php $chaine = $_POST['contents'] ;
    $lg_max = 40;
    if (strlen($chaine)?>$lg_max){
    $chaine = substr($chaine, 0, $lg_max); } echo $chaine; ?><br>
    </td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>
    le bout de code que j'ai soumis dans mon premier post et qui me pose problème est coloré en rouge.
    si besoin est, je peux aussi te soumettre la page HTML associée (celle du formulaire).

  6. #6
    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
    Par défaut
    Ce n'est pas exactement le même bout de code que dans ton premier post, là tu as un point d'interrogation avec ton supérieur dans ton test ce qui fout tout en l'air du coup.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    que signifie "supérieur"? (désolé, on n'a fait en classe à ce jours qu'un seul cours de PHP)

    je ne vois pas de différence, il y 2 points d'interrogations (dans les balises début et fin du code PHP)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $chaine = $_POST['contents'] ; 
    $lg_max = 40; 
    if (strlen($chaine) > $lg_max){ 
    $chaine = substr($chaine, 0, $lg_max); 
    } 
    echo $chaine; 
    ?>
    puis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php $chaine = $_POST['contents'] ;
    $lg_max = 40;
    if (strlen($chaine)?>$lg_max){
    $chaine = substr($chaine, 0, $lg_max); } echo $chaine; ?>
    ce sont les mêmes instructions

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    "Supérieur" c'est ça >

    Et tu as ?> à la place dans ton if
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    désolé mais je ne comprend toujours pas

    la balise <?php signifie "voila, un code écrit en php va débuter"

    et la balise ?> signifie "fin du code PHP" je suis obligé de mettre le point d'interogation avant le supérieur.

    et le IF, je le trouve normal moi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (strlen($chaine) > $lg_max){ 
    $chaine = substr($chaine, 0, $lg_max); 
    }

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    la simulation de WAMP renvoi:

    sans le bout de code en vue de tronquer le texte:



    (le texte est dans la dernière case)

    avec le bout de code:

    wamp me renvoit un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error in C:\wamp\www\tests\envoi.php on line 54
    l'image soumise plus haut est celle de la partie "design" de komposer

  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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (strlen($chaine)?>$lg_max){

    Là en rouge tu ne vois pas qu'il y a "?>" au lieu de ">" ? ce qui fait que tes deux bouts de code sont bien différents !

    Au passage le terme "supérieur" n'a rien à voir avec PHP c'est un truc qui doit servir en maths à partir du collège je pense (supérieur, inférieur, égal, ...)

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut


    je viens de comprendre d'ou vient ce ?

    à l'écriture du code dans la partie source de Kompozer, il y a ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php $chaine = $_POST['contents'] ;
    $lg_max = 40;
    if (strlen($chaine>$lg_max){
    $chaine = substr($chaine, 0, $lg_max); } 
    echo $chaine; ?>
    et dès que je fais un crtl-s pour sauvegarder, ça se transforme pour je ne sais quelle obscure raison en ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php $chaine = $_POST['contents'] ;
    $lg_max = 40;
    if (strlen($chain?>$lg_max){
    $chaine = substr($chaine, 0, $lg_max); 
    } 
    echo $chaine; ?&gt;
    le E de "chaine" disparaît pour laisser place à un ?

    et le ?> pour signifier le fin du code PHP devient un ?&gt;

    j'en peux plus de ce foutu TP, ça fait 48h que je bosse dessus

  13. #13
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    J'ai déjà renconté ces soucis avec Kompozer (que j'appelle encore NVU). Et pour faire du PHP, j'utilise toujours Notepad++.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 67
    Par défaut
    exactement, j'ai pris conscience cet après-midi que Kompzer n'était pas vraiment adapté au développement de codes PHP. Du coup, je suis passée au bon vieux Notepad et maintenant mon problème est résolu C'était Kompozer le fautif (ça m'a gâché 48h), il mérite une bonne désinstallation celui-là

  15. #15
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Ne le désinstalle pas, car pour faire du html, il est très pratique (j'aime bien voir la prévisualisation, une fois que j'ai modifié le code).

Discussions similaires

  1. Parse Error...
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 03h23
  2. parse error
    Par Romain93 dans le forum C
    Réponses: 6
    Dernier message: 28/09/2005, 22h03
  3. je ne comprend pas un parse error
    Par bibi_64 dans le forum C
    Réponses: 3
    Dernier message: 21/09/2005, 15h00
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 15h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 11h55

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