Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zapisanie formularza do pliku
djjbenus
post 8.09.2011, 21:04:07
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


Witam!

Mam problem z zapisaniem formularza ze strony do pliku tekstowego. Próbowałem na wiele sposobów i nie działa. Proszę o pomoc. Zamieszczam kod.

  1. <form action="./community.php" method="post" >
  2. Imię: <input type="imie" name="name" placeholder=" wpisz imię" value="<?php echo @$_POST['name']; ?>" /><br />
  3. Email: <input type="email" name="email" placeholder=" wpisz email" /><br />
  4. Miejscowość: <input type="miasto" name="town" placeholder=" wpisz miasto" /><br />
  5. <input type="submit" value="OK" name="ok"/>
  6.  
  7. <?
  8. if (isset($_POST[ok]))
  9. {
  10. $file = "baza.txt";
  11. $fp = fopen($file, "a");
  12. fwrite($fp, $_POST['name']);
  13. fclose($fp);
  14. }
  15. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
mch.frnc
post 8.09.2011, 21:28:53
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

Ostrzeżenie: (0%)
-----


ale na czym polega problem?
bo prawdę powiedziawszy (prawie nic nie zmieniłem) - u mnie działa.
  1. <form action="community.php" method="post" >
  2. Imię: <input type="imie" name="name" placeholder=" wpisz imię" value="<?php echo @$_POST['name']; ?>" /><br />
  3. Email: <input type="email" name="email" placeholder=" wpisz email" /><br />
  4. Miejscowość: <input type="miasto" name="town" placeholder=" wpisz miasto" /><br />
  5. <input type="submit" value="OK" name="ok"/>
  6.  
  7. <?
  8. if (isset($_POST['ok']))
  9. {
  10. echo "ok";
  11. $file = "baza.txt";
  12. $fp = fopen($file, "a");
  13. fwrite($fp, $_POST['name']);
  14. fwrite($fp, "\n");
  15. fwrite($fp, $_POST['email']);
  16. fwrite($fp, "\n");
  17. fwrite($fp, $_POST['town']);
  18. fwrite($fp, "\n");
  19.  
  20. fclose($fp);
  21. }
  22. ?>
  23. </form>


Ten post edytował mch.frnc 8.09.2011, 21:31:03
Go to the top of the page
+Quote Post
djjbenus
post 8.09.2011, 21:32:24
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


Nic nie zostaje zapisane do pliku. Baza.txt jest puste.
Go to the top of the page
+Quote Post
mch.frnc
post 8.09.2011, 21:45:04
Post #4





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

Ostrzeżenie: (0%)
-----


doprawdy - dziwne smile.gif.
a masz już plik baza.txt w katalogu? jeśli tak to usuń go i spróbuj.
i spróbuj może krok po kroku dojść co jest problemem stosując ify w odpowiednich fragmentach, np.:
  1. if($fp = fopen($file, "a")) {
  2. echo "plik otwarty";
  3. } else {
  4. echo "blad otwarcia pliku";
  5. }
Go to the top of the page
+Quote Post
djjbenus
post 9.09.2011, 10:37:19
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


A może to być powiązane z chmod 666?
Go to the top of the page
+Quote Post
Diablos
post 9.09.2011, 10:49:02
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


Może, uzytkownik musi miec uprawnienia do zapisu, jednal chmod 666 spokonie wystarczy.
Jesli korzystasz z Linux'a wez pod uwage, ze system rozroznia wielkosc liter w nazwie pliku i baza.txt to co innego niz Baza.txt.
Go to the top of the page
+Quote Post
djjbenus
post 9.09.2011, 14:38:08
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


hmm... Siedzę nad xamppem na Windowsie ale nie wiem jak to zmienić, bo kiedy biorę " Pliki -> Zmień atrybuty " pojawia mi się takie okno...



i nie wiem co dalej.
Go to the top of the page
+Quote Post
Whitefire
post 9.09.2011, 14:55:28
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.04.2006

Ostrzeżenie: (0%)
-----


To są atrybuty w windows, nie masz pliku na serwerze?

To samo wygląda wtedy tak:


Ten post edytował Whitefire 9.09.2011, 14:57:03
Go to the top of the page
+Quote Post
djjbenus
post 9.09.2011, 19:38:13
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


Że się tak głupio zapytam... gdzie to znalazłeś?

Wszystko na razie testuje na komputerze dla pewności. smile.gif

Ten post edytował djjbenus 9.09.2011, 19:41:43
Go to the top of the page
+Quote Post
Whitefire
post 9.09.2011, 21:28:52
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.04.2006

Ostrzeżenie: (0%)
-----


To jest dokładnie ta sama opcja, którą ty włączyłeś, w dokładnie tym samym programie, tylko plik który jest zaznaczony na moim obrazku siedzi sobie na serwerze z systemem linux/unix/ serwerowym w każdym razie. Atrybuty plików w systemie Windows xp/vista/7 są po prostu inne, właśnie takie jak wyświetliłeś. Więcej ci nie poradzę bo nie znam się na programach emulujących pracę serwera, może da się tam coś ustawić a może nie, mam wyłącznie doświadczenie z serwerami w firmach hostingowych. Powodzenia!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 12:37