Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem wysyłającym maile.
Forum PHP.pl > Forum > Gotowe rozwiązania
karolski
Możecie zucic okiem na ten skrypt u mnie nie chodzi na servie nic a nie widze tu nic blednego moze ktos zuci okiem albe przetestuje u siebie. Oto kod:


  1. <HTML>
  2. <HEAD>
  3. <TITLE>Formularz</TITLE>
  4. </HEAD>
  5. <BODY>
  6.  
  7. <?
  8.  
  9. $_POST['do'] = $do;
  10. $_POST['name'] = $name;
  11. $_POST['telefon'] = $telefon;
  12. $_POST['email'] = $email;
  13. $_POST['priority'] = $priority;
  14. $_POST['subject'] = $subject;
  15. $_POST['message'] = $message;
  16.  
  17. $form_block = &#092;"
  18.  
  19. <FORM METHOD=&#092;"post\" ACTION=\"list.php\"> 
  20. <TABLE BORDER=0>
  21. <TR VALIGN=&#092;"top\">
  22. <TD>Adresat:</TD>
  23. <TD><SELECT NAME=&#092;"$do\">
  24. <OPTION VALUE=&#092;"\">Wybierz adresata listu
  25. <OPTION VALUE=&#092;"gfh@wp.pl\">Andrzej
  26. <OPTION VALUE=&#092;"dgfhd@wp.pl\">WebMaster
  27. <OPTION VALUE=&#092;"gfhfgl@gfhfghpl\">Karolski
  28. </SELECT></TD>
  29. </TR>
  30. <TR VALIGN=&#092;"top\">
  31. <TD>Twoje imię i nazwisko:</TD>
  32. <TD><INPUT TYPE=&#092;"text\" SIZE=45 NAME=\"$name\"></TD>
  33. </TR>
  34. <TR VALIGN=&#092;"top\">
  35. <TD>Numer telefonu:</TD>
  36. <TD><INPUT TYPE=&#092;"text\" SIZE=45 NAME=\"$telefon\"></TD>
  37. </TR>
  38. <TR VALIGN=&#092;"top\">
  39. <TD>Twój E-mail:</TD>
  40. <TD><INPUT TYPE=&#092;"text\" SIZE=45 NAME=\"$email\"></TD>
  41. </TR>
  42. <TR VALIGN=&#092;"top\">
  43. <TD>Priorytet:</TD>
  44. <TD>
  45. <SELECT NAME=&#092;"$priority\">
  46. <OPTION VALUE=&#092;"Normal\">Normalny
  47. <OPTION VALUE=&#092;"Urgent\">Pilne
  48. <OPTION VALUE=&#092;"No Reply Needed\">OdpowiedĽ nie jest konieczna
  49. </SELECT></TD>
  50. </TR>
  51. <TR VALIGN=&#092;"top\">
  52. <TD>Temat listu:</TD>
  53. <TD><INPUT TYPE=&#092;"text\" SIZE=45 NAME=\"$subject\"></TD>
  54. </TR>
  55. <TR VALIGN=&#092;"top\">
  56. <TD>Tresć listu:</TD>
  57. <TD><TEXTAREA NAME=&#092;"$message\" COLS=45 ROWS=7></TEXTAREA></TD>
  58. </TR>
  59. <TR>
  60. <TD>&nbsp;</TD>
  61. <TD><INPUT TYPE=&#092;"submit\" VALUE=\"Wyslij list\">
  62. <INPUT TYPE=&#092;"reset\" VALUE=\"Usuń informacje\"></TD>
  63. </TR>
  64. </TABLE>
  65.  
  66. &#092;";
  67.  
  68. if ($op != &#092;"ds\") {
  69.  
  70.     
  71.     echo &#092;"$form_block\";
  72.     
  73. } else if ($op == &#092;"ds\") {
  74.  
  75.     if ($name == &#092;"\") {
  76.         $name_err = &#092;"<font color=red>Wpisz swoje Imię i Nazwisko !</font><br>\";
  77.         $send = &#092;"no\";
  78.     } 
  79.     
  80.     if ($telefon == &#092;"\") {
  81.         $telefon_err = &#092;"<font color=red>Wpisz swój telefon !</font><br>\";
  82.         $send = &#092;"no\";
  83.     } 
  84.     
  85.     if ($email == &#092;"\") {
  86.         $email_err = &#092;"<font color=red>Wpisz swój e-mail !</font><br>\";
  87.         $send = &#092;"no\";
  88.     } 
  89.     
  90.     if ($subject == &#092;"\") {
  91.         $subject_err = &#092;"<font color=red>Wpisz temat listu !</font><br>\";
  92.         $send = &#092;"no\";
  93.     } 
  94.     
  95.     if ($message == &#092;"\") {
  96.         $message_err = &#092;"<font color=red>Wpisz treść wiadomości !</font><br>\";
  97.         $send = &#092;"no\";
  98.     } 
  99.     
  100.     if ($send != &#092;"no\") {
  101.     
  102.         $msg = &#092;"E-mail ze stronyn\";
  103.         $msg .= &#092;"Imię i Nazwisko nadawcy:    $namen\";
  104.         $msg .= &#092;"Telefon nadawcy:            $telefonn\";
  105.         $msg .= &#092;"E-mail nadawcy:             $emailn\";
  106.         $msg .= &#092;"Temat:                      $subjectn\";
  107.         $msg .= &#092;"Tresć listu:                $messagenn\";
  108.     
  109.         $adresat = &#092;"$do\";
  110.         $subject = &#092;"Formularz ze strony - Temat: $subject\";
  111.         $mailheaders = &#092;"From: Stronka n\";
  112.         $mailheaders .= &#092;"Reply-To: $emailnn\";
  113.  
  114.         mail(&#092;"$adresat\", \"$subject\", \"$msg\", \"$mailheaders\");
  115.         echo &#092;"<P>List został wysłany pomyślnie.</p>\";
  116.         
  117.     } else if ($send == &#092;"no\") {
  118.     
  119.         echo &#092;"$name_err\";
  120.         echo &#092;"$telefon_err\";
  121.         echo &#092;"$email_err\";
  122.         echo &#092;"$subject_err\";
  123.         echo &#092;"$message_err\";
  124.         echo &#092;"$form_block\";  
  125.             
  126.     } 
  127.     
  128. }
  129.  
  130. ?>
  131.  
  132. </BODY>
  133. </HTML>
crash
Temat wraca i wraca... Może by tak na głównej stronie forum napisać: Zanim coś napiszesz pamiętaj o używaniu tablicy $_POST do odbierania danych z formualrza!
karolski
ale z tym czy bez tego i tak nei działa !
crash
smile.gif Na odwrót...
  1. <?php
  2. $do = $_POST['do'];
  3. ?>
karolski
tak i tak probowalem bo nigdy nie pamietam jak to ma byc tongue.gif ale tu jest problem w tym ze jak np. mam PHP_SELF a waction to przy generownaiu w html-u jest "" pusto a jak wpisze recznie to po klikniecu submit nie ma zadanej akcji tylko od nowa pokazuje formularz no prosze przetestucjei to usibei bo mnie ten skrypt strasznie wjezdza na psychike smile.gif myslalem ze to bardzo dobre rozwiazanie z mojej strony a to logicznie powinno dzialac a tak to nic zima nie dziala sad.gif
crash
No i winą tego jest to samo - wyłączona opcja register_globals. Teraz $PHP_SELF jest dostępny przez: $_SERVER['PHP_SELF']
karolski
dzięki ale to nei koniec bajki bo nawet jak wpisze recznei action to skrypt nei chce działać WHY ?
crash
Skąd się wzięły takie zmienne jak $op czy $send?
karolski
tez sie zastanawialem ale tak bylo w ksiazce :] ale "wyjebalem" ten skrypt i napisalem od nowa sprawdzanie skryptu zrobilme tak ze if.... isset i zmienne i pozniej blad dla poszczegolnej zmiewnnej elseif i na koncu else mail () i wszystko dzila szybko fajnie no i bledy przy nei wpisaniu pol sie ladnie pojawiaja jezeli ktos chce ten skrypt to niech mi da znac np. na pm
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.