Erreur d'affichage de fonction php

Résolu/Fermé
Romantika - 3 avril 2009 à 17:33
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 - 4 avril 2009 à 19:31
Bonjour,
Voila, j'ai un problème avec une fonction php...
Pour résumer j'ai un formulaire que les utilisateurs remplissent bien évidemment, et lorsque c'est fait, il sont redirigé sur une page. Sur cette page ils peuvent voir le message écrit.
En fait pour préciser, c'est un script de commentaire.

Mon problème est que si l'utilisateur écrit par exemple: problème d'affchage
La phrase qui est retournée est: problème d\'affichage .

J'ai donc pacouru google en essayant de trouver une solution, mais là je craque, je trouve des trucs qui ne fonctionnent pas.
J'ai testé du "stripslashes" et bien d'autres, mais le résultat retourné est toujours le même. Le soucis est visible dans le "titre" et les "commentaires", mais je ne toruve pas comment reméier à cela :(

Alors je désirerais savoir si quelqu'un a une soluton pour me venir en aide s'il vous plait.

Voici la partie du code enquestion:

$fp = fopen("logz.log","a+");
fputs($fp, "<img src='ico_com.png'> De <a href='mailto:$email'> $pseudo </a>, le $quand <br/>
Sujet: $titre<br/><br/>
$commentaires<br/><hr><p>");



En vous remerciant par avance pour votre réponse,

Cordialement,
A voir également:

7 réponses

Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 408
3 avril 2009 à 18:11
Si tu travaille sur un serveur distant : cree un fichier dans le dossier de ton script nommé .htaccess ( le . est important ) contenant :
php_flag magic_quotes_gpc Off


Si tu travailles en local , edite ton fichier de configuration de php et modifie la ligne
magic_quotes_gpc = On
en
magic_quotes_gpc = Off

0
Bonjour, et merci pour ta réponse car là je rame dûr.

en fait je teste en local, pour apprès le poser sur mon FTP (pour un site sur FAI) . Et je précise que c'est free, car apparament chez eux, ya certain trucs qu'on ne puisse pas faire, et certaines obtions différentes des autres FAI.
0
Et j'ai oublié de préciser que j'avais d'autres formulaires sur mon site, il faudrait pas que ça interfaire avec ceux-ci .. :s
0
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 408
3 avril 2009 à 18:24
a ce que je sais , chez free ils sont en php 5.x ou le Magic quote gpc/runtime est a off par défaut, tu ne devrais pas avoir de probléme :)

Ps: fait attention a tout de même echapper les saisies utilisateurs, sinon ca peut être trés drole pour les hackers ( ou informaticiens s'ennuyants chez eux )
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ba.. dvrait pa y avori de problème.. en général.. mais comem dab ya que moi que ça arriv :'(

pour ton info:
Ps: fait attention a tout de même echapper les saisies utilisateurs, sinon ca peut être trés drole pour les hackers ( ou informaticiens s'ennuyants chez eux )

J'aime bien l'idée, mais là je comprend pas tout, je ne suis que débutant dans le domaine là.. ça commence à être du chinois :s
0
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 408
3 avril 2009 à 18:52
Pour les magic quotes : si tu a peur de "flinguer" tes scripts existants: place le nouveau ainsi que le fichier .htaccess crée spécialement pour l'occasion .

Pour le fait d'echapper les variables je m'explique :
supposons qu'un utilisateur saisisse dans un champ de texte :
mouarf mouarf"; echo $bdd_password; "plop


et que dans ton code tu ai :
//acces a ma base de données : 
$bdd_password = "monpasswordsecurise";
//moncode

if ($_POST['saisie']){
echo "bonjour $_POST['saisie']";
}

voici ce que va voir php :
//acces a ma base de données : 
$bdd_password = "monpasswordsecurise";
//moncode

if ($_POST['saisie']){
echo "bonjour mouarf mouarf"; echo $bdd_password;" ";
}


tu comprend le probléme?
0
Heu, voué je vois le truc :s je savais même pas que c'était possible ça :s

Merci du tuyaux, va faloir que j'examine ça de plus pret, même si ça parait du chinoix pour moi tou ça :s

Va faloir que je me mette sérieux à comprendre le système des BDD, parceque j'arrive pas du totu à comrpednre tout ça et donc je fais sans....
mais si j veux pas me faire ni...er le site, je vais pas avori el choix je crois.

Merci pour l'info. J'essai deme pencher sur ce problème. Et merci poru ton attention, ça à l'air niquel.

pour info pour les autres, en attendant j'ai réussi à faire ce dont je voulé en modifiant mon code de cette façon:

$fp = fopen("logz.log","a+");
fputs($fp, '<img src="ico_com.png"> De <a href="mailto:' . $email . '"> ' . $pseudo . ' </a>, le ' . $quand . ' <br/>
Sujet: ' . stripslashes($titre) . '<br/><br/>
. stripslashes($commentaires) . '<br/><hr><p>');




Voila. bref.

Merci Rctll, j'examine tes recommandations avec attention ;)
0
enfaite je viens de relire...





pour info comeme tu le sais maintenant, je n'ai aucune BDD sur mon site, bien que ça sera utile pour tout les formulaire et le rest.. mais jai du mal avec cetruc (faut que je my mette...) et surtout poue une bonne protection
Seconde info, j'ai déjà des .htaccess, je connais le truc. je m'en sert bien entendu pour des mots de passe et pour les pages des erreur... ainsi que d'autres truc.

Donc il me suffit de rajouter la fonction " php_flag magic_quotes_gpc Off " que tu me propose?
0
Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 408
4 avril 2009 à 19:31
oui :)
0