Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Problem z Formularzem
blade007zg
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.07.2013

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


Witam. Znowu mam problem. Chciałem zrobić formularz zapisu na stronie, w którym po naciśnięciu przycisku "Wyślij" formularz zostanie zapisany na serwerze ftp w pliku html.

tak wygląd formularz

zapisy.php
  1. <form action="zapis.php" method="post" enctype="multipart/form-data" name="subscribe">
  2. <table width="100%">
  3. <tr>
  4. <td width="478" height="25">Imię:<br>
  5. <p>&nbsp;</p>
  6. </td>
  7. <td vAlign="top" width="278" height="24"><input name="imie" size="30"></td>
  8. </tr>
  9. <tr>
  10. <td width="478" height="25">Nazwisko:<br>
  11. <p>&nbsp;</p>
  12. </td>
  13. <td vAlign="top" width="278" height="24"><input name="nazwisko" size="30"></td>
  14. </tr>
  15. <tr>
  16. <td width="478" height="24">GG:</td>
  17. <td width="278" height="24"><input name="gg" size="20"></td>
  18. </tr>
  19. <tr>
  20. <td width="478" height="24">e-mail:</td>
  21. <td width="100" height="24"><input name="mail" size="20"></td>
  22. </tr>
  23. <td width="692" colSpan="2" height="20">
  24. <p align="center"><br>
  25. <input type="submit" value="Wyslij Zgłoszenie"><br>
  26. </p>
  27. </td>
  28. </tr>
  29. </form>


a tak plik zapis.php, w którym znajduje się owy skrypt

  1. <?
  2. $file = fopen("zapis $nazwisko.html","w");
  3. $a="<p><br>
  4. &nbsp;&nbsp;<img border=0 src=avatar.jpg width=200 height=200></p>
  5. <p><b>Dane osobiste:</b><br>
  6. <br>
  7. Imię i nazwisko: $imie $nazwisko<br>
  8. Numer GG: <a href=gg:$gg>$gg<br>
  9. </a>E-mail:&nbsp;<a href=mailto:$mail>$mail</a><br>
  10. <br>
  11. </p>
  12. ";
  13. fputs($file,"$a\n");
  14. fclose($file);
  15. print('Zapis został wysłany. Za kilka dni powinienes znaleźć się na stronie.');
  16. ?>


gdzieś jednak znajduje sie błąd, bo po klinięciu Wyślij na serwer przychodzi pusty formularz o nazwie "zapis .html". W pliku powinno się pojawić nazwisko z formularza, jednak tak sie nie dzieje. Ponadto jak już wspomniałem formularz na serwerze pozostaje pusty. Są tylko kategorie typu "imię" "nazwisko" jednak w miejscu gdzie powinna się pojawić zawartość wpisana przez użytkownika pozostaje puste miejsce.

Nie wiem, czy gdzieś jest błąd w skrypcie php, czy może jest to wina serwera, gdyż kiedyś ten skrypt działał mi bez zarzutów.
Korzystam z hostingu boo.pl i tam też kiedyś znajdował się ten formularz, tylko że na innym koncie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To są podstawy obslugi formularzy. Dane z formularza w php odbieramy z tablicy $_POST. Ty tego nie robisz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. <form action="zapis.php" method="post" enctype="multipart/form-data" name="subscribe">
  2. <table width="100%">
  3. <body>
  4. <tr>
  5. <td width="478" height="25">Imię:<br>
  6. <p>&nbsp;</p>
  7. </td>
  8. <td vAlign="top" width="278" height="24"><input name="imie" size="30"></td>
  9. </tr>
  10. <tr>
  11. <td width="478" height="25">Nazwisko:<br>
  12. <p>&nbsp;</p>
  13. </td>
  14. <td vAlign="top" width="278" height="24"><input name="nazwisko" size="30"></td>
  15. </tr>
  16. <tr>
  17. <td width="478" height="24">GG:</td>
  18. <td width="278" height="24"><input name="gg" size="20"></td>
  19. </tr>
  20. <tr>
  21. <td width="478" height="24">e-mail:</td>
  22. <td width="100" height="24"><input name="mail" size="20"></td>
  23. </tr>
  24. <td width="692" colSpan="2" height="20">
  25. <p align="center"><br>
  26. <input type="submit" value="Wyslij Zgłoszenie" name="wyslano"><br>
  27. </p>
  28. </td>
  29. </tr>
  30. </form>

  1. <?
  2. if(isset($_POST["wyslano"]))
  3. {
  4. $imie = $_POST["imie"];
  5. $nazwisko = $_POST["nazwisko"];
  6. $gg = $_POST["gg"];
  7. $mail = $_POST["mail"];
  8.  
  9. $file = fopen("zapis $nazwisko.html","w");
  10. $a="<p><br>
  11. &nbsp;&nbsp;<img border=0 src=avatar.jpg width=200 height=200></p>
  12. <p><b>Dane osobiste:</b><br>
  13. <br>
  14. Imię i nazwisko: $imie $nazwisko<br>
  15. Numer GG: <a href=gg:$gg>$gg<br>
  16. </a>E-mail:&nbsp;<a href=mailto:$mail>$mail</a><br>
  17. <br>
  18. </p>
  19. ";
  20. fputs($file,"$a\n");
  21. fclose($file);
  22. print('Zapis został wysłany. Za kilka dni powinienes znaleźć się na stronie.');
  23. }
  24. ?>
  25.  
Go to the top of the page
+Quote Post
blade007zg
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.07.2013

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


Dzięki TursoN, o to mi właśnie chodziło:)
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 Aktualny czas: 22.08.2025 - 06:55