Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]błąd w skrypcie formularza
Forum PHP.pl > Forum > Przedszkole
gavek
witam mam problem stworzyłem sobie prsty formularz php na stronce w html formularz jest dwuczęściowy i popełniłem gdzieś bla objawioa się to tym że niby wsztstko okej w momencie wysłania formularza ale kiedy dostaje go na maila wszytskie pola sa puste pomoże mi ktos znaleźć ten bład ?

  1. <TABLE border=0 cellPadding=0 cellSpacing=0 width=564>
  2. <TR>
  3.  
  4. </TR>
  5. <TR>
  6. <td>
  7. <form action="email.php" method="post">
  8. <table align="center" width="100%">
  9. <tr>
  10. <td align=right><font face="verdana,arial" size="1"><B>Imię, Nazwisko:</td>
  11. <td><font face="verdana,arial" size="1"><input name="name" size=28 value=""></td>
  12. </tr>
  13. <tr>
  14. <td align=right><font face="verdana,arial" size="1"><B>E-Mail:</td>
  15. <td><font face="verdana,arial" size="1"><input name="email" size=28 value=""></td>
  16. </tr>
  17. <tr>
  18. <td align=right><font face="verdana,arial" size="1"><B>telefon:</td>
  19. <td><font face="verdana,arial" size="1"><input name="phone" size=28 value=""></td>
  20. </tr>
  21. <tr>
  22. <td align=right><font face="verdana,arial" size="1"><B>firma:</td>
  23. <td><font face="verdana,arial" size="1"><input name="company" size=28 value=""></td>
  24. </tr>
  25. <tr>
  26. </tr>
  27. <tr>
  28. <td colspan=2><font face="verdana,arial" size="1"><B>Comments/Questions:<BR><textarea name="Comments" cols=50 rows=8 wrap=soft></textarea></td>
  29. </tr>
  30. <tr>
  31. <td></td>
  32. <td><font face="verdana,arial" size="1"><input type="submit" value="Wyślij"><input type="reset" value="Wyczyść" /></td>
  33. </tr>
  34. </form>
  35. </TD>
  36. </TR>



  1. <?
  2.  
  3. $site_name = "www.piksel1.cba.pl";
  4. $site_email = "[email="gavek@o2.pl"]gavek@o2.pl[/email]";  
  5.  
  6.  
  7.  
  8.  
  9. PRINT "<CENTER>";
  10. PRINT "Witaj $name.";
  11. PRINT "<BR><BR>";
  12. PRINT "wiadomość została wysłana<BR><BR>";
  13. PRINT "</CENTER>";
  14.  
  15. ?>
  16.  
  17. <?
  18. mail("$email", "$site_name!", "$namen
  19. dziekujemy za zainteresowanie postaramy sie odpowiedzieć jak najszybciej, jeśli nie otrzymaja państwo odpowiedzi w ciągu 48h porsze pisa na adres: $site_email!");
  20.  
  21. mail("$site_email",
  22. "$site_name formularz kontaktowy",
  23. "wysłany przez: $HTTP_POST_VARS['name']  
  24. Email:  $HTTP_POST_VARS['email']
  25. telefon:  $HTTP_POST_VARS['phone']
  26. firma:  $HTTP_POST_VARS['company']
  27.  
  28. Comments:
  29. $Comments
  30. $HTTP_USER_AGENT");
  31. ?>
Foxx
Tego kodu się nie da czytać. Sformatuj go proszę i użyj odpowiednich znaczników [php] do php i [html] do html.
smagul
może zamiast $nazwa pisz $HTTP_POST_VARS['nazwa']
Foxx
Zamiast zmiennych np. $email w pliku odbierającym dane użyj tablic $_POST['email'] (smagul - odśwież wiedzę).
gavek
ehh niestety po pomianie na tablice $post nie wysyła juz nawet formularza przdtem wysyłał ale pusty sad.gif
Foxx
Pokaż kod, może zrobiłeś jakąś literówkę?
gavek
  1. <?
  2.  
  3. $site_name = "www.piksel1.cba.pl";
  4. $site_email = "[email="gavek@o2.pl"]gavek@o2.pl[/email]";  
  5.  
  6.  
  7.  
  8.  
  9. PRINT "<CENTER>";
  10. PRINT "witaj";
  11. PRINT "<BR><BR>";
  12. PRINT "Wiadomość została wysłana<BR><BR>";
  13.  
  14. PRINT "</CENTER>";
  15.  
  16. ?>
  17.  
  18. <?
  19. mail("$email", "$site_email!");
  20.  
  21. mail("$site_email",
  22. "$site_name Contact Form",
  23. "wysano przez: $_POST['name']
  24. Email: $_POST['email']
  25. telefon: $_POST['phone']
  26. firma: $_POST['company']
  27.  
  28. Comments:
  29. $Comments
  30. $HTTP_USER_AGENT");
  31. ?>




aa i ogolnie to w pierwotnej wersji wysylalo tego maila pustego oprócz tekstu

wysłanoprzez
email
telefon
firma

tak jakby plik wykonawczy nie odbieral danych z formularza a z $_post nie chce wogole wysyłać
miccom
Witaj.
Myslę że bład jest w kodzie. Nie zamykasz linii kodu a powinieneś.
Masz tak:
  1. <?
  2. mail("$email", "$site_email!");
  3.  
  4. mail("$site_email",
  5. "$site_name Contact Form",
  6. "wysano przez: $_POST['name']
  7. Email: $_POST['email']
  8. telefon: $_POST['phone']
  9. firma: $_POST['company']
  10.  
  11. Comments:
  12. $Comments
  13. $HTTP_USER_AGENT");
  14. ?>


Zrób tak:
najpierw musisz odebrać dane przesłane z formularza:
  1. <?php
  2. <php
  3. ...
  4. $email: $_POST['email'];
  5. $telefon: $_POST['phone'];
  6. $firma: $_POST['company'];
  7. ...
  8. ?>

i dałbym w wysłanym maila tak:

  1. <?
  2. mail("$email", "$site_email!");
  3.  
  4. mail("$site_email",
  5. "$site_name Contact Form";
  6. "wysano przez: $_POST['name'];
  7. Email: $email;
  8. telefon: $phone;
  9. firma: $company;
  10.  
  11. Comments:
  12. $Comments
  13. $HTTP_USER_AGENT");
  14. ?>

Pozdrawiam. miccom
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.