2011-09-06 2 views
0

J'ai un formulaire qui contient un champ pour un chemin de fichier de bureau. Le chemin est enregistré puis écrit dans un fichier txt, puis lu à partir de ce fichier et la valeur est placée dans le champ de formulaire.PHP Ajout de barres obliques au chemin de fichier soumis

Lors de la soumission, des barres obliques sont ajoutées. En fait, toutes les barres obliques sont doublées à chaque fois que le formulaire est soumis.

Des idées dans tout cela?

+0

vous codez s'il vous plaît. –

Répondre

1

Vous semblez avoir des guillemets magiques activés. Pour vérifier si elles sont activées, placez ce qui suit dans votre script:

echo 'magic_quotes_gpc=', ini_get('magic_quotes_gpc'); 
echo 'magic_quotes_runtime=', ini_get('magic_quotes_runtime'); 

Si l'une d'entre eux reviennent 1, alors vous devriez les désactiver. Vous pouvez également vérifier ces informations en exécutant la fonction phpinfo(); dans votre script.

Reportez-vous au manuel pour les meilleures méthodes de les désactiver:

http://www.php.net/manual/en/security.magicquotes.disabling.php

+0

J'ai décidé d'abandonner le champ de formulaire où vous entrez le chemin et juste le coder en dur. Mais, "C: \ Users \ Files \" provoque une erreur et "C: \ Users \ Files" des sorties sans les barres obliques même si je n'ai pas de stripslashes dans mon code. – MarkHFLA

+0

Vous obtenez l'erreur car la dernière barre oblique échappe à la citation. Consultez la [page de manuel sur les chaînes] (http://php.net/manual/fr/language.types.string.php) pour plus d'informations. – webbiedave

0

Votre serveur doit avoir Magic Quotes activé. Vous pouvez utiliser stripslashes() pour se débarrasser d'eux, mais il est possible qu'il supprime toutes les barres obliques plutôt que celles qui ont été ajoutées.

Questions connexes