Titre: problème antislash
Posté par: mojchris le le 04-10-2004 a 16:05:24
Bonjour, J'ais installé un script pour pouvoir modifier un texte sur un site. Le problème vient du fait que lorsqu'il y a un " ' " dans le exte il me mets systèmatiquement un antislash après.
Voici le script: <?php if (!empty($_POST['fichier']) && isset($_POST['fichier']) && $_POST['fichier'] != ".htaccess") { if ($_POST['action'] == "modifier") { if (!empty($_POST['contenu']) && isset($_POST['contenu']) && !empty($_POST['login']) && isset($_POST['login']) && !empty($_POST['pass']) && isset($_POST['pass'])) { if ($_POST['login'] == "" && $_POST['pass'] == "") { if (getextension($_POST['fichier']) == "txt" && !ereg("\.\.", $_POST['fichier']) && !ereg("/", $_POST['fichier']) && file_exists("./interact/" . $_POST['fichier'])) { $pointeur = fopen("./interact/" . $fichier, "w"); fwrite($pointeur, $_POST['contenu']); fclose($pointeur); } else echo "Fichier non autorisé !\n"; } else echo "Login ou mot de passe incorrect !\n"; } else echo "Formulaire incomplet !\n"; } else { if (getextension($_POST['fichier']) == "txt" && !ereg("\.\.", $_POST['fichier']) && !ereg("/", $_POST['fichier']) && file_exists("./interact/" . $_POST['fichier'])) { echo "<form action='admin_texte.php' method='post'>\n"; echo "<input type='hidden' name='action' value='modifier'>\n"; echo "<input type='hidden' name='fichier' value='$fichier'>\n"; echo "Contenu de $fichier :<br>\n"; echo "<textarea name='contenu' cols='50' rows='12'>"; $fichier = $_POST['fichier']; $pointeur = fopen("./interact/" . $fichier, "r"); while (!feof($pointeur)) { $ligne=fgets($pointeur, 4096); echo "$ligne"; }
mojchris ???
|
Titre: Re:problème antislash
Posté par: MFred le le 04-10-2004 a 20:18:06
Salut,
essaie de passer la variable dans strispslashes() (http://fr2.php.net/manual/fr/function.stripslashes.php) ou demande à ton hébergeur de te dégager les magic_quotes ... enfin plus risqué ca ... |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|