• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Ankieta php i odpowiedzi w pliku tekstowym

0 głosów
2,484 wizyt
pytanie zadane 17 września 2016 w PHP przez wonderful Nowicjusz (170 p.)
zamknięte 17 września 2016 przez wonderful

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

 

komentarz zamknięcia: Otrzymałem odpowiedź, ankieta działa i zapisuje do .txt

1 odpowiedź

+1 głos
odpowiedź 17 września 2016 przez Arkadiusz Waluk Ekspert (291,510 p.)
wybrane 17 września 2016 przez wonderful
 
Najlepsza
$i1 == $_POST['id_pola1']; //zadeklarowanie zmiennych pobranych z formularza

Jesteś pewien, że to jest poprawnie zadeklarowanie zmiennych z przypisaniem?

Bo mi się wydaje, że tak nie za bardzo: https://3v4l.org/Hcm9d

1
komentarz 17 września 2016 przez wonderful Nowicjusz (170 p.)
Przeoczyłem operator porównania.
Teraz wszystko zapisuje się do pliku tak jak powinno.
Dzięki

Podobne pytania

0 głosów
2 odpowiedzi 1,010 wizyt
pytanie zadane 16 października 2017 w PHP przez NogaProgramowania Nowicjusz (160 p.)
0 głosów
1 odpowiedź 1,297 wizyt
pytanie zadane 30 lipca 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
+1 głos
1 odpowiedź 451 wizyt

93,720 zapytań

142,635 odpowiedzi

323,264 komentarzy

63,267 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...