2010-12-15 2 views
0

Je reçois l'erreur « * Attention: fwrite(): argument fourni n'est pas une ressource valide dans /home/dir/public_html/admin/edit.php en ligne 6 * »Avoir un problème avec fwrite en PHP - Quel est le problème avec mon code?

Je suis en train écrire dans un fichier avec un formulaire. Je me demandais aussi comment mettre le contenu du formulaire actuel dans la zone de texte.

<?php 

$ourFileName = $_GET['page']; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 
$stringData = $_POST['stuff']; 
fwrite($fh, $stringData); 
fclose($ourFileHandle); 

?> 

<form action="edit.php?page=index.txt" method="post"> 
<textarea name="stuff" rows="10" cols="50" wrap="virtual" maxlength="300"></textarea> 
<input name="submit" type="submit" value="Submit"> 
</form> 
+0

Je ne sais pas si cela est juste un exemple de code, mais vous voudrez peut-être prudent w/en utilisant le $ _GET [ 'page'] variable explicitement spécifiez le chemin du fichier à écrire sans aucune sorte de filtrage. – malonso

Répondre

3

Utilisez votre variable gestionnaire de fichiers dans fwrite():

fwrite($ourFileHandle, $stringData);