comprend pas cette ligne [PHP] - PHP - Programmation
Marsh Posté le 09-05-2002 à 19:19:50
euh non, c'est pas le bon ordre
d'abord tu fais un stripslashes($titre), ce qui te retourne une chaine de caractères sans les slashes
puis tu fais un addslashes sur cette chaine, ce qui te met des slashes devant chaque caractère spécial
quant à l'intéret, no idea... peut etre pour nettoyer un titre ? Sh@rdar à la rescousse
Marsh Posté le 09-05-2002 à 19:20:39
D'abord c'est le stripslashes qui est fait en premier et ensuite le addslashes.
Le addslashes peut être fait automatiquement par un formulaire donc on strip comme ça on est sûr qu'il y a rien et ensuite on les met.
Marsh Posté le 09-05-2002 à 19:22:13
Marsh Posté le 09-05-2002 à 19:26:37
nop c bien dans ce sens.
pour info ca vient du script MyNews realisé par l'ex webmaster de www.phpdebutant.com
enfin bon voila un bon de code plus important si ca peut vous donner une idee
$titre = addslashes(stripslashes(trim($titre)));
$signature = addslashes(stripslashes(trim($signature)));
$email_sign = addslashes(stripslashes(strtolower(trim($email_sign))));
$nom_source = addslashes(stripslashes(trim($nom_source)));
$url_source = addslashes(stripslashes(trim($url_source)));
$path_image = addslashes(stripslashes(trim($path_image)));
$url_image = addslashes(stripslashes(trim($url_image)));
$news = nl2br($news);
$news = addslashes(stripslashes(trim($news)));
et apres ca les variables sont inseré dans la bdd
Marsh Posté le 09-05-2002 à 19:31:33
Herks a écrit a écrit : nop c bien dans ce sens |
Pas du tout !!! Ce sont d'abord les fonctions "intérieures" qui sont éxecutées, pour tous les langages de prog !!
Citation : $titre = addslashes(stripslashes(trim($titre))); |
. d'abord on dégage tous les espaces au début et à la fin de $titre (trim)
. puis on supprime les "/" pour nettoyer (stripslashes)
. enfin on remet des "/" (addslashes)
mais dans tous les langages de prog, les fonctions imbriquées sont éxecutées de l'intérieur vers l'extérieur
A+
Marsh Posté le 09-05-2002 à 19:39:18
C'est la phrase "un addslashes() si on fait ensuite en stripslashes" qui est fausse, pas le code.
Marsh Posté le 09-05-2002 à 19:54:59
oki merci tout le monde
mais les stripslashes puis addslashes sont ils vraiment utile?
[jfdsdjhfuetppo]--Message édité par Herks le 09-05-2002 à 19:55:53--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 20:09:30
comme ça on est sur qu'aucun caractère à la con ne viendra polluer le titre... je ne vois que ça comme raison
Marsh Posté le 09-05-2002 à 19:02:02
bon je debute en php et je comprend pas trop cette ligne de code
$titre = addslashes(stripslashes($titre));
c quoi l'interret de faire un addslashes() si on fait ensuite en stripslashes?
merci