2013-03-09 7 views
1

Salut j'ai besoin d'une valeur php sûre pour certains fichiers à la base de données. Je cette forme simple:Enregistrer les variables php en toute sécurité

index.php

<form action="settings.php" method="post"> 
<input type="text" name="width" value=""> 
<input type="submit"> 
</form> 

et

settings.php

<?php 

$width = $_POST["width"]; 

$fp = FOpen("file.txt", "w+"); 
$fp3 = "$width"; 

FPutS($fp, $fp3); 
FClose($fp); 

header("location: index.php"); 
?> 

je dois protéger mon fichier.txt parce que si quelqu'un sait à ce sujet, qu'il peut modifier mon fichier.txt d'un autre serveur.

Merci pour l'aide

+2

Si vous le pouvez, placez le fichier en dehors de la racine Web. C'est la chose la plus sûre que vous pouvez faire. –

+2

Comment pensez-vous que quelqu'un peut "modifier mon fichier.txt à partir d'un autre serveur"? –

+0

Si quelqu'un peut le modifier 'depuis un autre serveur', ils peuvent ouvrir vos fichiers PHP et casser n'importe quoi de toute façon. – Alfo

Répondre

0

Ok, tout d'abord, personne ne peut modifier votre fichier texte ... ce que vous voulez faire est de créer un fichier .htaccess et le mettre dans le répertoire de file.txt.

goto bloc-notes et tapez ce

//Rewrite to www 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^google.com[nc] 
RewriteRule ^(.*)$ http://www.google.com/$1 [r=301,nc] 

goto sauver et tapez pas de nom mais juste .htaccess et le mettre dans le répertoire du fichier texte.

+0

Il est vrai que personne ne peut * directement * modifier le fichier texte d'un autre serveur, mais n'importe qui ayant accès au formulaire pourrait, simplement en soumettant le formulaire (invoquant le script PHP pour écrire l'entrée du formulaire. ou à partir de moteurs de recherche avec les balises Meta appropriées \t, ou ajouter un peu [authentification de base] (http://php.net/manual/fr/features.http-auth.php) Je ne suppose pas que personne ne trouvera le formulaire web, combiné à la réponse de Moussa, le protégera –

+0

Pour se cacher des moteurs de recherche: http://www.robotstxt.org/meta.html –

Questions connexes