• 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

VPS Starter Arubacloud
0 głosów
2,183 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,550 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 703 wizyt
pytanie zadane 16 października 2017 w PHP przez NogaProgramowania Nowicjusz (160 p.)
0 głosów
1 odpowiedź 547 wizyt
pytanie zadane 30 lipca 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
+1 głos
1 odpowiedź 200 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...