[base de données ]ajout de HTML dans un billet

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 : [base de données ]ajout de HTML dans un billet

Re: [base de données ]ajout de HTML dans un billet

par Guillaumedu73 » 14 oct. 2011, 19:25

Je te remercie ca marche enfin

Re: [base de données ]ajout de HTML dans un billet

par Mazarini » 14 oct. 2011, 16:15

Bonjour,

Il faut supprimer les caractères indésirables, c'est à dire les \.
Pour cela utilises la fonction str_replace() : http://fr2.php.net/manual/fr/function.str-replace.php

A priori, c'est sur la ligne :
    // On affiche le contenu du billet
    echo nl2br($donnees['contenu']);
Il faut faire un truc genre :
    // On affiche le contenu du billet
    echo nl2br(str_replace("\\","",$donnees['contenu']));
Le problème vient de l'activation des magic quote pour mysql. Si tu avais regarder le code HTML plus tot, tu aurais pu cerner le problème. Il faut faire un minimum de recherches préalable.

Re: [base de données ]ajout de HTML dans un billet

par Guillaumedu73 » 13 oct. 2011, 21:09

Désolé mais je comprend toujours rien. Je dois changez quoi comme chose , arreter de me sortir la meme chose que c'est moi qui doit trouvé: moi je suis débutant pas php bac +5.
Je dois changer quelque chose dans le code des mes pages (que je vous ai fourni je vous rapelle), ou dans le code d'envoie?

Merci d'avance

Re: [base de données ]ajout de HTML dans un billet

par Ryle » 12 oct. 2011, 20:53

Si tu regardes le code source de la page que tu génères, celui-ci n'est pas correct :

Code : Tout sélectionner

<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/l7ZF7GI5LDw\" frameborder=\"0\" allowfullscreen></iframe> <br />
Il ne devrait pas y avoir de " \ " devant tes guillemets...

Un peu plus loin, c'est encore pire :
<iframe width=\\\"560\\\" height=\\\"315\\\" src=\\\"http://www.youtube.com/embed/mT7B8OcH-Dw\\\" frameborder=\\\"0\\\" allowfullscreen></iframe>    <br />
Ta page ne peut donc pas s'afficher correctement.

Il te faut donc trouver à quel moment tu ajoutes ces \ dans ta chaine (est-ce à l'affichage, à la lecture des données en base, à l'enregistrement des données, à l'envoi du formulaire...) pour éviter de le faire. Ca devrait te donner un code propre ce qui devrait grandement t'aider à avoir un site qui fonctionne :)

Re: [base de données ]ajout de HTML dans un billet

par Guillaume73 » 12 oct. 2011, 12:10

Non un erreur du type: http://poliboolold.fr/ducon.php (le premier cadre)

Re: [base de données ]ajout de HTML dans un billet

par moogli » 10 oct. 2011, 21:41

quelle erreur ? une 404 si oui c'est que le lien est pas bon !

@+

Re: [base de données ]ajout de HTML dans un billet

par Guillaume73 » 10 oct. 2011, 20:37

On m'affiche un cadre avec la page d'erreur du navigateur utilisé.

Re: [base de données ]ajout de HTML dans un billet

par Mazarini » 10 oct. 2011, 12:19

En gros, ce qui t'est demandé, c'est comment est prise en compte l'iframe dans la page qui s'affiche.
Tu as saisi :
<iframe width="560" height="315" src="*********************" frameborder="0" allowfullscreen></iframe>
et qu'est ce qui s'affiche en html dans ta page ?

Re: [base de données ]ajout de HTML dans un billet

par Guillaumedu73 » 10 oct. 2011, 12:04

Euh attend la tu me raconte du code en abstrait(=francais) , je fais comment dans la pratique?

Re: [base de données ]ajout de HTML dans un billet

par Ryle » 09 oct. 2011, 14:40

Dans ce cas on va peut être commencer par t'apprendre le chinois ;)

Ton code php sert à générer le code html qui est envoyé au navigateur pour être affiché. Quand dans ton navigateur tu fais afficher le code source de la page, c'est le code html généré qui va apparaître et s'il n'est pas bon, le navigateur ne pourra rien en faire.

Il faut donc commencer par regarder à quoi ressemble le code généré et voir si celui-ci est correct (repère l'endroit du code source où se trouve ton iframe, et vérifie s'il correspond bien au code que tu dois utiliser dans ta page).

S'il ne correspond pas, ben... montre le nous :) en fonction des choses en plus ou en moins ou en travers qu'il contiendra, il sera plus facile de savoir ce qui pose problème dans ton code php et qui empêche de faire apparaître la page attendue :)

Re: [base de données ]ajout de HTML dans un billet

par Guillaumedu73 » 09 oct. 2011, 13:49

It's a chinese language fur me :roll:

Donc concretement je dois changez quoi dans mon script?

Re: [base de données ]ajout de HTML dans un billet

par Ryle » 08 oct. 2011, 23:05

Contrôle le code source de la page qui est générée pour vérifier qu'il n'y a pas d'erreur... le nl2br() va rajouter des <br /> là où dans ton textarea tu as des retours à la ligne, ça peut peut-être poser problème s'il y a des retours à la ligne dans ta balise...

Re: [base de données ]ajout de HTML dans un billet

par mathiro » 08 oct. 2011, 22:31

Donne un exemple

Re: [base de données ]ajout de HTML dans un billet

par guillaumedu73 » 08 oct. 2011, 21:06

Je vais sur une vidéo youtube. Je clique sur partager puis sur intégrer.
Pour la version moderne d'intégration : c'est une page d'erreur IE (dans un cadre)
Pour l'anciene version d'intégration : c'est rien qui s'affiche :carrément!!!!

Re: [base de données ]ajout de HTML dans un billet

par Ryle » 08 oct. 2011, 19:39

Si tu as un espace blanc qui t'ouvre une autre page html (même si c'est le message d'erreur de IE), c'est que l'iframe est bien interprétée... ton code est donc bon, le problème vient vraisemblablement de l'url que tu utilises ...