Image par défaut

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Image par défaut

par alexdarcy » 14 avr. 2006, 13:34

Victoire !

Et au passage, tu utilises quel logiciel pour regarder ton code PHP ?
Ne serait-il pas judicieux d'utiliser un éditeur avec coloration syntaxique ? Tu verrais ainsi les erreurs de syntaxe rapidement...

Pour te donner une idée de ce qui existe : Comparatif des éditeurs pour PHP

Et personnellement, je te conseille Scintilla (aka Scite) pour débuter. Il se lance très rapidement, colore le PHP et est gratuit.
merci maman teresa
oui je faisais ça dans le bloc notes ... alors pour les couleurs même avec un peu d'imagination ça ne le faisait po 8)
en ce qui concerne le p virgule manquant et où tu m'avais indiqué l'emplacement, je pouvais encore chercher longtemps l'erreur puisque en fait il en manquait deux des p virgule !!!
ouverture-fermeture !!!
:wink: :lol:

par mere-teresa » 14 avr. 2006, 09:36

Victoire !

Et au passage, tu utilises quel logiciel pour regarder ton code PHP ?
Ne serait-il pas judicieux d'utiliser un éditeur avec coloration syntaxique ? Tu verrais ainsi les erreurs de syntaxe rapidement...

Pour te donner une idée de ce qui existe : Comparatif des éditeurs pour PHP

Et personnellement, je te conseille Scintilla (aka Scite) pour débuter. Il se lance très rapidement, colore le PHP et est gratuit.

par alexdarcy » 13 avr. 2006, 23:55

c'est peut-être l'occasion de mettre ce sujet en Résolu et d'en ouvrir un autre

tu peux entre les 2 attendre demain et reprendre ça à tête reposée ;)

Bon courage !
oui je crois que tu as raison lol merci
:wink:

par ouckileou » 13 avr. 2006, 23:53

c'est peut-être l'occasion de mettre ce sujet en Résolu et d'en ouvrir un autre

tu peux entre les 2 attendre demain et reprendre ça à tête reposée ;)

Bon courage !

par alexdarcy » 13 avr. 2006, 23:01

ok Ryle oui effectivement le jeu des couleurs n'est pas mal lol et c'est bon !
mais maintenant j'ai un autre probleme, l'image d'office s'affiche partout et remplace du même coup les images téléchargées !
et là je ne sais pas du tout mais absolument pas ...

:oops: :oops:

par Ryle » 13 avr. 2006, 21:09

Si si, c'était bien avec ton " '; " , il y a toujours une erreur certes, mais si tu y regardes de plus près, elle ne doit pas être au même endroit...

Reprenons le jeu des couleurs :) :
<?php 
... 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
    // on affiche les informations de l'enregistrement en cours 
     
        echo' <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/tlc.gif" 
            width=20 border=0 name=tlc></TD> 
          <TD width="678" 
          background="../logos/tm.gif" colspan="2"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=tm></TD> 
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/trc.gif" 
            width=20 border=0 name=trc></TD> 
          </tr> 
          <tr> 
          <TD 
          background="../logos/left.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=left></TD> 
          <TD vAlign=middle bgColor=#000000 align="center" width="100%"> 
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font> 
            <hr> 
</TD> 
          <TD vAlign=middle bgColor=#000000 align="center"> '; // on ferme bien le premier echo

            // du coup le suivant reprend une couleur normale :)
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>'; 
</TD> 
          <TD 
          background="../logos/right.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
maintenant voyons côté couleur... logiquement le bleu étant réservé aux mots clés, n'y a-t-il pas certaines instructions php qui ressemblent étrangement à des attributs html ? ;)

par ouckileou » 13 avr. 2006, 20:55

bon vous n'allez pas me laisser comme ça !!! :cry: :cry: :cry:
La journée est finie... alors on se détend stp

Et franchement, ouvre un peu les yeux et réfléchis la solution est devant toi

Parceque on te parle de chaîne non terminée, de virgule et de guillemet, et tout ce que tu fais c'est essayer d'en mettre par-ci par là en disant "c'est ça ?" ou "c'est ici ?"

J'ai même pas envie d'en rajouter une couche, dans tous les messages tout le monde t'explique de quoi vient le problème et comment trouver la solution.

Alors tu reprends le bout de code qui pose problème, tu cherches et tu trouves.

A moins que l'erreur ait changé ? :roll:

par alexdarcy » 13 avr. 2006, 19:29

bon vous n'allez pas me laisser comme ça !!! :cry: :cry: :cry:

par alexdarcy » 13 avr. 2006, 18:27

Ben non. Pas de point virgule après <TD vAlign=middle bgColor=#000000 align="center"> .
En PHP, on fait :

echo 'chaine';
echo 'chaine';
voila le message de mamie theresa lol
donc si j'ai bien compris il manque le p virgule après ceci :
<TD vAlign=middle bgColor=#000000 align="center"> ;

.... mais ça ne donne rien no pu :oops: :cry:

par alexdarcy » 13 avr. 2006, 18:21

Loupé :p
Cette apostrophe là est déjà équilibrée, donc pas besoin de la remettre :

echo '<img src="'.$dossier_img ;

Par contre puisque ce echo là est en rouge et non en vert, c'est qu'il y a une apostrophe située avant (par exemple au début du echo précédent qui lui est bien en vert) qui n'a pas été refermée.... :)

Aller courage, compte tes apostrophes et relis bien les messages de mere teresa, il (euh.. elle ? :)) t'a indiqué l'endroit exact ou il y a un soucis ! :)
oui ici (en rouge):
<TD vAlign=middle bgColor=#000000 align="center"> ';
echo '<img src=" '.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ;
echo ' "width="111" height="46" border="0"/>';
</TD>

mais ça ne donne rien lol

par mere-teresa » 13 avr. 2006, 18:21

Aller courage, compte tes apostrophes et relis bien les messages de mere teresa, il (euh.. elle ?) t'a indiqué l'endroit exact ou il y a un soucis !
Elle !

par Ryle » 13 avr. 2006, 18:08

Loupé :p
Cette apostrophe là est déjà équilibrée, donc pas besoin de la remettre :

echo '<img src="'.$dossier_img ;

Par contre puisque ce echo là est en rouge et non en vert, c'est qu'il y a une apostrophe située avant (par exemple au début du echo précédent qui lui est bien en vert) qui n'a pas été refermée.... :)

Aller courage, compte tes apostrophes et relis bien les messages de mere teresa, il (euh.. elle ? :)) t'a indiqué l'endroit exact ou il y a un soucis ! :)

par mere-teresa » 13 avr. 2006, 18:07

Le echo dont tu parles (çui qui s'ouvre ici) est en rouge !
C'est donc avant lui qu'il faut terminer l'echo précédent...

par alexdarcy » 13 avr. 2006, 18:01

echo s'ouvre ici :
echo '<img src="'.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ;
echo '" width="111" height="46" border="0"/>';

je penserai qu'il manque un ' pour fermer le echo ici :
echo '<img src="'.$dossier_img ' ;

pffff j'en sais plus rien
:oops: :cry:

par alexdarcy » 13 avr. 2006, 17:57

Et avec un indice coloré, y verrais tu plus clair ? Tu peux aussi t'aider du message d'erreur retourné par php pour situer la ligne qui pose problème (même si en général il faut remonter d'une ligne ou deux)

Je reprend ton code de la premiere page :
<?php
...

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
    // on affiche les informations de l'enregistrement en cours 
    
        echo' <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/tlc.gif" 
            width=20 border=0 name=tlc></TD> 
          <TD width="678" 
          background="../logos/tm.gif" colspan="2"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=tm></TD> 
          <TD width="21"><IMG height=50 alt="" 
            src="../logos/trc.gif" 
            width=20 border=0 name=trc></TD> 
          </tr> 
          <tr> 
          <TD 
          background="../logos/left.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=left></TD> 
          <TD vAlign=middle bgColor=#000000 align="center" width="100%"> 
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font> 
            <hr> 
</TD> 
          <TD vAlign=middle bgColor=#000000 align="center"> 
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>'; 
</TD> 
          <TD 
          background="../logos/right.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
Comme tu peux le voir, les mots clés php comme ton while et ton premier echo sont normalement en vert et les chaines de caractères placées entre apostrophes 'sont en rouge'... vois tu mieux à partir de quel moment ça commence à clocher et à quel endroit il te manque apostrophe et point virgule ?
effectivement les autres echo sont en rouge mais malheureusement cela ne me dit pas ou il manque un apo et un p virgule ..
Ne manquerait-il pas également un { ou qui ferme } ???
Non ?