Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ptrzebna pomoc do skryptu formularza php
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
gavek
stworzyłem sobie prsty skrypt formularza jednak mam problem z jego poprawnym działaniem skrypt wysyła maile ale sa one za każdym razem puste (bez danych) jedyne co zawiera mail to temat i teskt:

wysłane przez:
email:
telefon:
firma:

bardzo bym prosil o sprawdzenie poprawności kodu

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


oraz kod pliku wykonawczego
  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: $name
  24. Email: $email
  25. telefon: $phone
  26. firma: $company
  27.  
  28. Comments:
  29. $Comments
  30. $HTTP_USER_AGENT");
  31. ?>
bigZbig
Wdze, że dwa razy wysyłasz maila

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


Tyle, że zmienne $email, $name, $phone i $company nie są nigdzie inicjalizowane. Domyślam się, że chciałeś pobrać dane z formularza więc zrób tak

  1. <?php
  2. mail("$_POST['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. ?>
gavek
po podmianie zmiennych $ na tablice $_POST plik wykonawczy przestał wogóle wysyłać emaile
bigZbig
A masz error_reporting(E_ALL); To byśmy się dowiedzieli czegoś o błędach
gavek
nigdzie czegos takiego nie widze, gdzie mozna tego szukac ?
bigZbig
Na początku pliku wykonawczego daj
  1. <?php
  2. ?>


Jak chcesz wiedzieć więcej o error_reporting to zapraszam do manuala http://pl.php.net/manual/pl/function.error-reporting.php
gavek
ehh nie tworzy żadnych raportów błędów :/ za cienki chyba na to jestem trzeba będzie odpuścić i nie marnować czasu innym
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-2024 Invision Power Services, Inc.