Boutton haut php erreur w3c
debhane
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un boutton
<a class="buttons up_arrow" href="'.$_SERVER['REQUEST_URI'].'#top" title="En haut">Remonter</a>
mais il me dit erreur sur w3c
Line 333, Column 82: & did not start a character reference. (& probably should have been escaped as &.)
...w" href="/forum-voirmessage.html?fid=1&tid=368&num=1#top" title="En haut">Remo...
es ce vous conaissez un code qui fait la même chose sans qu'il met erreur w3c
merci de votre aide
j'ai un boutton
<a class="buttons up_arrow" href="'.$_SERVER['REQUEST_URI'].'#top" title="En haut">Remonter</a>
mais il me dit erreur sur w3c
Line 333, Column 82: & did not start a character reference. (& probably should have been escaped as &.)
...w" href="/forum-voirmessage.html?fid=1&tid=368&num=1#top" title="En haut">Remo...
es ce vous conaissez un code qui fait la même chose sans qu'il met erreur w3c
merci de votre aide
A voir également:
- Boutton haut php erreur w3c
- Comment remettre le son haut-parleur ? - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
9 réponses
Bonjour votre probleme est dans la mauvaise section.
Cependant il faudrait mieux utiliser :
aux lieu de :
Cependant il faudrait mieux utiliser :
<a class="buttons up_arrow" href="<?php $_SERVER['REQUEST_URI']; ?>#top" title="En haut">Remonter</a>
aux lieu de :
echo' <a class="buttons up_arrow" href="'.$_SERVER['REQUEST_URI'].'#top" title="En haut">Remonter</a> ';
juste en dessous du message initial !!
https://forums.commentcamarche.net/forum/affich-30735723-boutton-haut-php-erreur-w3c#2
https://forums.commentcamarche.net/forum/affich-30735723-boutton-haut-php-erreur-w3c#2
Salut,
Tes caractères '&' devrait être remplacé par '& amp;' (sans espace) dans ton lien.
Utilises la fonction php urlencode() pour construire correctement ton url.
Bonne journée
Tes caractères '&' devrait être remplacé par '& amp;' (sans espace) dans ton lien.
Utilises la fonction php urlencode() pour construire correctement ton url.
Bonne journée
je sais mais si je remplace
if(($antiup['forum_membre_id']==$_SESSION['id']&&($antiup['post_time']+(60*60)*24)>time())&&id2level()<MODO && $antiup['topic_locked']<1)
par des amp;
il me dit
Parse error: syntax error, unexpected ';' in /var/www/legtux.org/users/monsite/modules/forum/message/message.php on line 237
if(($antiup['forum_membre_id']==$_SESSION['id']&&($antiup['post_time']+(60*60)*24)>time())&&id2level()<MODO && $antiup['topic_locked']<1)
par des amp;
il me dit
Parse error: syntax error, unexpected ';' in /var/www/legtux.org/users/monsite/modules/forum/message/message.php on line 237
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je parlais des caractères & présent dans ton url (en html), pas ceux en php correspondant à l'opérateur logique ET (&&) ou ceux devant le nom des variables php.
Quel est ton code qui affiche ce lien ?
Quel est ton code qui affiche ce lien ?
le code source html
<a href="/forum-voirmessage.html?fid=1&tid=368&num=1#top" title="En haut">Remonter</a>
et le code sur ma page
<a href="'.$_SERVER['REQUEST_URI'].'#top" title="En haut">Remonter</a>
ca vien de là
if(($antiup['forum_membre_id']==$_SESSION['id']&&($antiup['post_time']+(60*60)*24)>time())&&id2level()<MODO && $antiup['topic_locked']<1)
mais si je le change ca fait erreur parce
<a href="/forum-voirmessage.html?fid=1&tid=368&num=1#top" title="En haut">Remonter</a>
et le code sur ma page
<a href="'.$_SERVER['REQUEST_URI'].'#top" title="En haut">Remonter</a>
ca vien de là
if(($antiup['forum_membre_id']==$_SESSION['id']&&($antiup['post_time']+(60*60)*24)>time())&&id2level()<MODO && $antiup['topic_locked']<1)
mais si je le change ca fait erreur parce
j'ai recorriger tt mes lien
}
redirect("Votre réponse à été ajoutée",getLienModule("forum","voirmessage")."?fid=".$_GET['fid']."&tid=".$_REQUEST['tid']."&num=".$_GET['num']);
}else{
redirect("Veuillez renseignez un méssage avant d'envoyer le formulaire !",getLienModule("forum","repondre")."?type=message&fid=".$_GET['fid']."&tid=".$_REQUEST['tid']."&num=".$_GET['num']);
}
}
mais apparent come tu dit il ne sais pas si c'est un lien
}
redirect("Votre réponse à été ajoutée",getLienModule("forum","voirmessage")."?fid=".$_GET['fid']."&tid=".$_REQUEST['tid']."&num=".$_GET['num']);
}else{
redirect("Veuillez renseignez un méssage avant d'envoyer le formulaire !",getLienModule("forum","repondre")."?type=message&fid=".$_GET['fid']."&tid=".$_REQUEST['tid']."&num=".$_GET['num']);
}
}
mais apparent come tu dit il ne sais pas si c'est un lien
Pour afficher correctement un lien dans un document html :
https://www.htmlhelp.com/tools/validator/problems.html.fr#amp
https://www.php.net/manual/fr/function.urlencode.php#refsect1-function.urlencode-notes
$lien = 'index.php?foo=1&bar=2'; echo $lien; // incorrect : syntaxe html non valide echo htmlentities($lien); // correct : syntaxe html valide
https://www.htmlhelp.com/tools/validator/problems.html.fr#amp
https://www.php.net/manual/fr/function.urlencode.php#refsect1-function.urlencode-notes
Bonjour,
À mon avis le problème vient de plus haut dans ton code.
Il est tout-à-fait légitime d'avoir des & dans une URL, pour séparer les variables passées en GET. Le vérificateur ne devrait pas te les signaler, à moins qu'il n'ait pas reconnu qu'il était dans un lien !
Vérifie que le code juste avant ton lien est correct, et qu'il n'y a pas de caractère bizarre dans le code html (genre une espace insécable au lieu d'une espace normale...)
Xavier
À mon avis le problème vient de plus haut dans ton code.
Il est tout-à-fait légitime d'avoir des & dans une URL, pour séparer les variables passées en GET. Le vérificateur ne devrait pas te les signaler, à moins qu'il n'ait pas reconnu qu'il était dans un lien !
Vérifie que le code juste avant ton lien est correct, et qu'il n'y a pas de caractère bizarre dans le code html (genre une espace insécable au lieu d'une espace normale...)
Xavier
C'est l'inverse, le contenu d'un CDATA est ignoré par le parser donc on peut y insérer ce que l'on souhaite.
Par contre dans un document html, tous les caractères réservés (<, > et &) doivent être remplacé par des entités : Reserved characters in HTML must be replaced with character entities.
https://www.w3schools.com/html/html_entities.asp
https://www.htmlhelp.com/tools/validator/problems.html.fr#amp
Par contre dans un document html, tous les caractères réservés (<, > et &) doivent être remplacé par des entités : Reserved characters in HTML must be replaced with character entities.
https://www.w3schools.com/html/html_entities.asp
https://www.htmlhelp.com/tools/validator/problems.html.fr#amp