• 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

Object Storage Arubacloud
0 głosów
2,205 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 (287,950 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 707 wizyt
pytanie zadane 16 października 2017 w PHP przez NogaProgramowania Nowicjusz (160 p.)
0 głosów
1 odpowiedź 563 wizyt
pytanie zadane 30 lipca 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
+1 głos
1 odpowiedź 202 wizyt

92,539 zapytań

141,382 odpowiedzi

319,479 komentarzy

61,928 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...