Site pour tous niveaux sur les ressources PHP-MySQL
Tutoriel pour les débutants et les initiés
Bouts de code et Downloads en Open Source
Vous êtes ici > Tutoriel > PHP > PHP - Utilisation des Magic Quotes


Tutoriel écrit par KOogar le 25 Déc 2006
Avant PHP 6 une fonctionnalité, nommée magic quotes, fut créée pour aider les programmeurs débutants à ne pas écrire un mauvais code de traitement de formulaire. Magic Quotes marquait automatiquement avec un code d’évitement les données à risques du formulaire qui auraient pu être utilisées pour une SQL Injection avec un barre oblique inverse \. Les caractères que PHP marquait d’un code d’évitement comprennent l’apostrophe ', la double apostrophe ", la barre oblique inverse \ et les caractères NULL.
De toute façon, cette protection pour débutant s’avéra poser plus de problèmes qu’elle n’en résolvait et n’existe plus dans PHP6. Si votre version de PHP est une version antérieure au 6 vous devriez utiliser cette leçon pour en apprendre plus sur la façon dont magic quotes peut influencer votre travail.
Sommaire :

|
<?php
if(get_magic_quotes_gpc()) echo "Magic quotes est activé"; else echo "Magic quotes est désactivé"; ?> Affiche: Magic quotes est activé |
|
<?php
echo "<strong>Texte altéré:</strong> ".$_POST['question']; ?> <form method="post"> Question:<br /> <input type="text" name="question"> <input type="submit" value=" Envoyer "> </form> |
|
<?php
echo "Enlève les Slashes:<br /> "; // Enlève les slashes if(get_magic_quotes_gpc()) echo stripslashes($_POST['question']); else echo $_POST['question']; ?> <form method=”post”> Question: <input type=”text” name=”question”/><br /> <input type=”submit”> </form> |
© Copyright: Les tutoriels sont exclusifs et sont la propriétés des auteurs.
Reproduction interdite.
