[Résolue] Autre solution que le htmlspecialchars ?
13 messages
• Page 1 sur 1
- wythi
- WRInaute discret

- Messages: 140
- Inscription: 20 Sep 2005
[Résolue] Autre solution que le htmlspecialchars ?
Bonjour,
voila dans un formulair de "livre d'or",
j'ai un problème de htmlspecialchars.
D'un coté, je suis obligé de l'indiquer dans mon script,
mais d'un autre, il me pause un problème avec les "'".
Vous n'auriez pas une autre solution ?
mon script :
http://www.psychologie-entre-aide.com/livreor.php
Regarder le problème des "'" lol
Merci,
wythi.
voila dans un formulair de "livre d'or",
j'ai un problème de htmlspecialchars.
D'un coté, je suis obligé de l'indiquer dans mon script,
mais d'un autre, il me pause un problème avec les "'".
Vous n'auriez pas une autre solution ?
mon script :
http://www.psychologie-entre-aide.com/livreor.php
Regarder le problème des "'" lol
Merci,
wythi.
Dernière édition par wythi le Mer Déc 12, 2007 1:34, édité 1 fois.
- Sir Dipp
- WRInaute passionné

- Messages: 1025
- Inscription: 21 Juil 2003
Salut,
Tu peux faire un stripslashes après ton htmlspecialchars pour résoudre ton problème.
Mais si tu veux éviter le code HTML et PHP je te conseil de voir du côté de strip_tags
A+
Tu peux faire un stripslashes après ton htmlspecialchars pour résoudre ton problème.
Mais si tu veux éviter le code HTML et PHP je te conseil de voir du côté de strip_tags
A+
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
le problème vient surement du fait que les magic quotes sont ON. avant d'ajouter dans la base de données, il ne faut pas ajouter de / si ON :
- Code: Tout sélectionner
if (!get_magic_quotes_gpc()) { //on rajoute des slash pour les magic_quote en OFF
$unevariable = addslashes($_GET['unevariable']);
} else {
$unevariable = $_GET['unevariable'];
}
- wythi
- WRInaute discret

- Messages: 140
- Inscription: 20 Sep 2005
Bonjours a tous,
merci de vos réponsses, voici la partie avec le "htmlspecialchars" :
Je ne sais pas trop comment faire
merci de vos réponsses, voici la partie avec le "htmlspecialchars" :
- Code: Tout sélectionner
... connection a la bdd
if (
isset
($_POST['pseudo']) AND
isset
($_POST['pays']) AND
isset
($_POST['message']))
{
$pseudo =
mysql_real_escape_string
(
htmlspecialchars
($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$pays =
(
htmlspecialchars
($_POST['pays']));//le pays
$message =
mysql_real_escape_string
(
htmlspecialchars
($_POST['message'])); // De même pour le message
$message =
nl2br
($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
mysql_query
("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $pays . "','" . $message . "')");
}
... pagination et affichage des donnees de la bdd...
Je ne sais pas trop comment faire
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
je rajouterai quelques lignes avant d'utiliser mysql_real_escape_string. par exemple :
- Code: Tout sélectionner
if (get_magic_quotes_gpc()) { //on supprime les slash pour les magic_quote en ON
$pseudo = stripslashes($_POST['pseudo']);
} else {
$pseudo = $_POST['pseudo'];
}
$pseudo =
mysql_real_escape_string
(
htmlspecialchars
($pseudo)); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
- Victor BRITO
- WRInaute occasionnel

- Messages: 423
- Inscription: 21 Déc 2006
Ou alors, pour régler une fois pour toutes le problème des guillemets magiques, un fichier PHP qui est appelé à toutes les pages de ton application par include() (ou require(), si tu préfères) et qui contient le code suivant :
- Code: Tout sélectionner
<?php
if (get_magic_quotes_gpc ())
{
function noEscape ($string)
{
$string = is_array ($string)? array_map ('noEscape', $string): stripslashes ($string);
return $string;
}
$_POST = array_map ('noEscape', $_POST);
$_GET = array_map ('noEscape', $_GET);
$_COOKIE = array_map ('noEscape', $_COOKIE);
$_REQUEST = array_map ('noEscape', $_REQUEST);
}
?>
- wythi
- WRInaute discret

- Messages: 140
- Inscription: 20 Sep 2005
Victor BRITO a écrit:Ou alors, pour régler une fois pour toutes le problème des guillemets magiques, un fichier PHP qui est appelé à toutes les pages de ton application par include() (ou require(), si tu préfères) et qui contient le code suivant :
- Code: Tout sélectionner
<?php
if (get_magic_quotes_gpc ())
{
function noEscape ($string)
{
$string = is_array ($string)? array_map ('noEscape', $string): stripslashes ($string);
return $string;
}
$_POST = array_map ('noEscape', $_POST);
$_GET = array_map ('noEscape', $_GET);
$_COOKIE = array_map ('noEscape', $_COOKIE);
$_REQUEST = array_map ('noEscape', $_REQUEST);
}
?>
Et j'appel cette page en débu de page avent le doctype,
Ou a une place bien précise de mon code ?
wythi.
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
Victor BRITO a écrit:Ou alors, pour régler une fois pour toutes le problème des guillemets magiques, un fichier PHP qui est appelé à toutes les pages de ton application par include() (ou require(), si tu préfères) et qui contient le code suivant :
- Code: Tout sélectionner
<?php
if (get_magic_quotes_gpc ())
{
function noEscape ($string)
{
$string = is_array ($string)? array_map ('noEscape', $string): stripslashes ($string);
return $string;
}
$_POST = array_map ('noEscape', $_POST);
$_GET = array_map ('noEscape', $_GET);
$_COOKIE = array_map ('noEscape', $_COOKIE);
$_REQUEST = array_map ('noEscape', $_REQUEST);
}
?>
+ une reco. je découvre l'instruction array_map et une application très utile.
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Sitemap ou autre solution
- Solution de paiement en ligne autre que paypal ?
- SetEnv chez ovh ? Autre solution?
- Adsense - Autre solution de filtrage des annonces
- Windows 7 : faire cohabiter IE7 et 8 ? Ou autre solution ?
- Autre solution pour tracking des Ventes ?
- Comment faire mon htaccess (ou autre solution) pour protéger dossier?
- htmlentities(), htmlspecialchars() ..
- Aide htmlentities|htmlspecialchars|addslashes|stripslashes
- [résolue ] Besoins de 3 templates
- Contrer une redirection 302 intempestive... - 29-03-2005
- Intégrer facilement un flux RSS externe - 16-09-2004
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site - 15-09-2004
- Afficher le PageRank en entier dans Firefox (barre d'outils Google) - 16-01-2008
- Vidéos YouTube 4096 x 3072 pixels (4K) - 12-07-2010
- Comment lutter contre les mauvaises redirections 302 (temporaires) - 29-03-2005
- Tutorial Google Maps API - 08-08-2006
- La balise d'URL canonique : pour réduire les contenus dupliqués - 16-02-2009
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
