Forum d'entraide PHPFrance

Venez poser vos questions PHP, MySQL, HTML, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

Code pour un lien: je coince !

Pour ceux qui débutent en PHP.

Messagepar Maitrepylos 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.
Maitrepylos
Eléphant
 
Messages: 859
Inscription: 15 Fév 2005, 16:51
Localisation: Namur (Belgique)

Publicité

Messagepar bg62 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 ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar Ryle 09 Mai 2007, 16:00

Maitrepylos a écrit: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...
Avatar de l’utilisateur
Ryle
Modérateur PHPfrance
Modérateur PHPfrance
 
Messages: 9482
Inscription: 07 Fév 2006, 17:25
Localisation: Lat: 48°89. Long: 2°30.

Messagepar Maitrepylos 09 Mai 2007, 16:00

Maitrepylos a écrit: 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.
Maitrepylos
Eléphant
 
Messages: 859
Inscription: 15 Fév 2005, 16:51
Localisation: Namur (Belgique)

Messagepar bg62 09 Mai 2007, 16:12

AVANT:
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:
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p>&lt;a href="http://www.unesourisetmoi.info" target="_blank"&gt;&lt;img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"&gt;&lt;/a&gt; </p> </font><br><br>

et après:
<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 ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar Ryle 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...
Avatar de l’utilisateur
Ryle
Modérateur PHPfrance
Modérateur PHPfrance
 
Messages: 9482
Inscription: 07 Fév 2006, 17:25
Localisation: Lat: 48°89. Long: 2°30.

Messagepar bg62 09 Mai 2007, 16:34

Ryle a écrit: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 ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar Ryle 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
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
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
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
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 :
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php ... ?>

du code html <a href="...">...</a>

<?php ... ?>


Tu peux même y glisser du php par endroit
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?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...
Avatar de l’utilisateur
Ryle
Modérateur PHPfrance
Modérateur PHPfrance
 
Messages: 9482
Inscription: 07 Fév 2006, 17:25
Localisation: Lat: 48°89. Long: 2°30.

Messagepar bg62 09 Mai 2007, 17:11

:roll:
je vais essayer de mettre ceci:
echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p>&lt;a href="http://www.unesourisetmoi.info" target="_blank"&gt;&lt;img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"&gt;&lt;/a&gt; </p> </font><br><br>"

à votre avis ... encore des erreurs ???
@+
b g
le www sert aussi à communiquer et à échanger, non ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar bg62 09 Mai 2007, 17:14

:( ben non ... ça ne fonctionne toujours pas !!!
:arrow: SOS !
@+
b g
le www sert aussi à communiquer et à échanger, non ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar Ryle 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 ;)

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FF0000\"><p> &lt;a href="http://www.unesourisetmoi.info" target="_blank"&gt;&lt;img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"&gt;&lt;/a&gt;

</p> </font><br><br>";





Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...
Avatar de l’utilisateur
Ryle
Modérateur PHPfrance
Modérateur PHPfrance
 
Messages: 9482
Inscription: 07 Fév 2006, 17:25
Localisation: Lat: 48°89. Long: 2°30.

Messagepar lem 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.
lem
Ma première boucle
 
Messages: 108
Inscription: 07 Mai 2007, 18:29

Messagepar bg62 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:
<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FF0000"><p>&lt;a href="http://www.unesourisetmoi.info" target="_blank"&gt;&lt;img src="http://www.unesourisetmoi.info/images/bg_souris.gif" alt="unesourisetmoi - creations numeriques - liens en dur"&gt;&lt;/a&gt; </p> </font><br><br>

qu'en pensez-vous ?
@+
le boulet ...
b g
le www sert aussi à communiquer et à échanger, non ?
bg62
Maitre du phpinfo()
 
Messages: 51
Inscription: 28 Fév 2007, 17:14

Messagepar Ryle 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...
Avatar de l’utilisateur
Ryle
Modérateur PHPfrance
Modérateur PHPfrance
 
Messages: 9482
Inscription: 07 Fév 2006, 17:25
Localisation: Lat: 48°89. Long: 2°30.

Messagepar Maitrepylos 10 Mai 2007, 10:12

Quand tu mets un exemple, utilise plutôt
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
 
comme balise, tu auras directement la coloration, ce qui est une grande aide.
L'expérience est la somme de toutes nos erreurs.
Maitrepylos
Eléphant
 
Messages: 859
Inscription: 15 Fév 2005, 16:51
Localisation: Namur (Belgique)

PrécédenteSuivante

Retourner vers PHP débutant

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 35 invités

  • Publicité