Witam.
Potrzebowałem stworzyć skrypt w PHP (ankieta) której odpowiedzi będą zapisywać się do pliku .txt.
Niestety nie znam PHP więc wykorzystałem prosty skrypt php który udało mi się znaleźć.
Żeby sprawdzić czy działa wrzuciłem wszystko na serwer, nadałem prawa (777) dla wyniki.txt.
Sytuacja wygląda tak że po oddaniu odpowiedzi plik wyniki.txt po stronie serwera waży nieco więcej.
Z kolei po ściągnięciu go na dysk plik jest pusty.
Gdzie jest błąd?
Serwer nie pozwala zapisu do pliku czy może zrobiłem coś źle?
Na jakim (darmowym) serwerze mógłbym w ten sposób zapisywać swoje odpowiedzi?
<html>
<body>
<form action="1.php" method="POST">
<br>Pytanie1</br>
<input type="text" name="id_pola1" />
<input type="text" name="id_pola2" />
<input type="text" name="id_pola3" />
<input type="text" name="id_pola4" />
<button type="sumbit">Wyślij</button>
</form>
</body>
</html>
<html>
<body>
<?
echo "Ankieta!";
$i1 == $_POST['id_pola1']; //zadeklarowanie zmiennych pobranych z formularza
$i2 == $_POST['id_pola2'];
$i3 == $_POST['id_pola3'];
$i4 == $_POST['id_pola4'];
// Tu kolejne pobrania danych
//Zapis do pliku
// wczytanie starych danych
// otwarcie pliku do odczytu
$fp = fopen("plik.txt", "r");
//odczytanie danych
$stareDane = fread($fp, filesize("plik.txt"));
// zamknięcie pliku
fclose($fp);
// stworzenie nowych danych
$noweDane = "\n".$i1."\n".$i2. "\n".$i3. "\n".$i4; //zapisanie odpowiedzi
$noweDane .= $stareDane;
// zapisanie nowych danych
// otwarcie pliku do zapisu
$fp = fopen("plik.txt", "w");
// zapisanie danych
fputs($fp, $noweDane);
// zamknięcie pliku
fclose($fp);
echo "<center>formularz przesłany"; // Wyświetlenie komunikatu
?>
Pozdrawiam