Code pour un lien: je coince !

Mammouth du PHP | 1029 Messages

09 mai 2007, 15:18

oui, montre nous, si tu ne trouves pas l'erreur la ligne 73 du fichier index2.php

plus quelque ligne avant.
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 66 Messages

09 mai 2007, 15:54

:evil: .... je ne trouve pas !!!
je ne trouve plus rien du tout d'ailleurs à force ...
:arrow: help ...
@+
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mai 2007, 16:00

montre nous, (...) la ligne 73 du fichier index2.php

plus quelque ligne avant.
:-*
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 1029 Messages

09 mai 2007, 16:00

montre nous la ligne 73 du fichier index2.php

plus quelque ligne avant.
je sais je me répète
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 66 Messages

09 mai 2007, 16:12

AVANT:

Code : Tout sélectionner

7) Si vous avez déjà établi un 'partenariat' avec ce site, d'une autre manière, contactez-moi pour une inscription 'automatique' qui vous évitera de placer un second lien. </font><br><br> <strong><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#000000\">Le tag a mettre sur votre site avant de commencer :</font></strong><hr size=\"1\" color=\"black\">
ligne 73:

Code : Tout sélectionner

<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p><a href="http://www.unesourisetmoi.info" target="_blank"><img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"></a> </p> </font><br><br>
et après:

Code : Tout sélectionner

<strong><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#000000\">Formulaire :</font></strong><hr size=\"1\" color=\"black\"> <strong><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#666666\">Attention : </strong>avant de vous inscrire, vous devez placer un lien vers la page <i>http://www.unesourisetmoi.info</i> sur une page de votre site.</font><br> <form action=\"addlink.php\" method=\"post\">
@+
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mai 2007, 16:17

Donc en fait, toute ta chaine est affichée par un echo "" ???

Pourquoi ne pas simplement refermer ta balises php et écrire ton code html directement ? enfin bref, quoi qu'il en soit, des le moment ou tu as une chaine entre guillemets, il te faut échapper les guillemets qu'elle peut contenir avec un antislash... donc comme pour le reste de ta chaine il te suffit de mettre des antislash devant chaque guillemet qui n'en a pas encore :)

L'erreur de syntaxe venant du fait que la première guillemet non backslashée indique à php que la chaine est fini et que le reste du code sont des instructions php, alors que ce n'est pas le cas :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

09 mai 2007, 16:34

Donc en fait, toute ta chaine est affichée par un echo "" ???

Pourquoi ne pas simplement refermer ta balises php et écrire ton code html directement ? enfin bref, quoi qu'il en soit, des le moment ou tu as une chaine entre guillemets, il te faut échapper les guillemets qu'elle peut contenir avec un antislash... donc comme pour le reste de ta chaine il te suffit de mettre des antislash devant chaque guillemet qui n'en a pas encore :)

L'erreur de syntaxe venant du fait que la première guillemet non backslashée indique à php que la chaine est fini et que le reste du code sont des instructions php, alors que ce n'est pas le cas :)
:?: :?: :?: un "echo" ??? il faut mettre le terme ?
eet pour le reste ... je viens de supprimer tous les antislash qu'il y avait comme on me l'a conseillé auparavant .... même au ping-pong je suis nul !!! je crois que je vais craquer ...
@mitiés
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mai 2007, 16:54

En fait, tu ne mets un antislash devant tes guillemets que si elles sont dans une chaine php délimitée par des guillemets
echo " .... <a href=\"...\"> .... ";
C'est inutile si ta chaine est délimitée par des apostrophes, mais cela t'oblige du coup à protéger tes apostrophes éventuelles de la même manière
print ' .... <a href="..."> .... ';
print ' l\'apostrophe ';
Enfin, tu peux également sortir du code php pour afficher du code html sans te soucier de protéger tes apostrophes où tes guillemets :
<?php ... ?>
du code html <a href="...">...</a>
<?php ... ?>
Tu peux même y glisser du php par endroit
<?php ... ?>
du code html <a href="<?php echo $valeurDuLien;?>"> <?php echo $libelleDuLien;?> </a>
<?php ... ?>
Donc en fonction de ce que tu as fait dans ton code, il ne te reste plus qu'à opter pour la solution qui va bien ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

09 mai 2007, 17:11

:roll:
je vais essayer de mettre ceci:

Code : Tout sélectionner

echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p><a href="http://www.unesourisetmoi.info" target="_blank"><img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"></a> </p> </font><br><br>"
à votre avis ... encore des erreurs ???
@+
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Eléphant du PHP | 66 Messages

09 mai 2007, 17:14

:( ben non ... ça ne fonctionne toujours pas !!!
:arrow: SOS !
@+
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mai 2007, 17:18

Voici ce que donne ton code si on utilise les balises [ php ] du forum. Une chaine devant être colorée en rouge sur ce site, il te suffit de regarder à partir de quel moment elle change de couleur pour savoir où est-ce qu'il te manque des antislash pour protéger tes guillemets ;)
echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p> <a href="http://www.unesourisetmoi.info" target="_blank"><img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"></a> 
</p> </font><br><br>";


Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

lem
Eléphant du PHP | 108 Messages

09 mai 2007, 17:26

Comme on vient de te le dire, les " qui sont dans le blabla à l'intérieur d'un <?php echo "blabla" ?> doivent être protégées par des \.

Donc, dans ton exemple, tu as deux options:
1) soit tu ajoutes des \ partout avant tes " (donc aussi au niveau du href et de la suite)
2) soit tu sors tout du echo "" et tu ne mets aucun \ (c'est beaucoup plus simple de ne se servir du echo que quand on ne peut pas faire autrement selon moi)

Essaye de bien comprendre à quoi servent les \ devant les ", et tu pigeras tout de suite pourquoi ton code ne marche pas..
Lem.

Eléphant du PHP | 66 Messages

10 mai 2007, 10:03

:(
2) soit tu sors tout du echo "" et tu ne mets aucun \
alors si je suis ce conseil, je mets ceci dans le code php:

Code : Tout sélectionner

<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FF0000"><p><a href="http://www.unesourisetmoi.info" target="_blank"><img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"></a> </p> </font><br><br>
qu'en pensez-vous ?
@+
le boulet ...
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mai 2007, 10:11

Ben dans la mesure où c'est ce que l'on te dit de faire depuis quelques post maintenant, à savoir : soit mettre des \ devant toutes tes guillemets si tu les laisse dans un echo php, soit les retirer partout et sortir le code html de ta balise php, il y a de grandes chances que l'on en pense que du bien ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 1029 Messages

10 mai 2007, 10:12

Quand tu mets un exemple, utilise plutôt [php] [/php] comme balise, tu auras directement la coloration, ce qui est une grande aide.
L'expérience est la somme de toutes nos erreurs.