Envoyer le contenu d'un formulaire dans fichier html

Petit nouveau ! | 2 Messages

07 août 2010, 16:40

Bonjour,
j'ai placé dans un fichier html ce formulaire :

<form>
<form action="formulaire.php" method="post">
R&#233;ponse: <input type="text" name="rep" /><br />

<input type="submit" value="v&#233;rifier" />
</form>

et dans formulaire.php

<?php

$rep = $_POST['rep '];



//$nom = fgets($nom); // On lit

// 1 : on ouvre le fichier
//$reponse = fopen('rep.html', 'r+');
$reponse = fopen('rep.html', 'a+');

// 2 : on fera ici nos opérations sur le fichier...

fseek($reponse, 0); // On remet le curseur au début du fichier
fputs($reponse, sol$rep); // On écrit la nouvelle reponse

// 3 : quand on a fini de l'utiliser, on ferme le fichier
fclose($reponse);



?>

Je n'arrive pas à créer le fichier et même si je crée le fichier rep.htmml avant je n'arrive pas à écrire dans le fichier. Est-ce que quelqu'un sait pourquoi ?

Petit nouveau ! | 2 Messages

08 août 2010, 09:08

J'ai bien sure donner les droits sur le fichier user.txt et aussi tester le code ci-dessous sans succès, je n'arrive toujours pas à écrire dans le fichier user.txt, est-ce que quelqu'un a une idée de pourquoi ?

<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();

// On s'amuse à créer quelques variables de session dans $_SESSION
$fichier = 'http://www.monsiteweb/user.txt';
$_SESSION['nom'] = 'reponse';
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>comparateur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>



<p>

<form>
<form method="post">
R&#233;ponse: <input type="text" name="name" /><br />

<input type="submit" value="v&#233;rifier" />
</form>
</p>
<?php

$name = $_POST['name'];
//$rep = $_FILES['rep'] $fp=fopen("le_fichier.txt","w"); // Ouverture du fichier avec le mode ecriture debut



//$nom = fgets($nom); // On lit

// 1 : on ouvre le fichier
//$reponse = fopen('rep.html', 'r+');
$reponse = fopen('$fichier', 'a+');

// 2 : on fera ici nos opérations sur le fichier...

fseek($reponse, 0); // On remet le curseur au début du fichier
fputs($reponse, $name); // On écrit la nouvelle reponse

// 3 : quand on a fini de l'utiliser, on ferme le fichier
fclose($reponse);



?>


</body>



</html>

ViPHP
AB
ViPHP | 5818 Messages

08 août 2010, 20:00

Sépares les deux problèmes pour voir d'où vient le souci.
Essaies d'abord d'écrire dans un fichier texte sans passer par ton formulaire.

Supprime le fichier texte puis fait le créer par php. Si ce fichier est dans un répertoire il faut que ce répertoire ait les droits 777.