Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem wysyłającym maile., Formularz który wysyła maila.
karolski
post
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


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>


Ten post edytował karolski 15.01.2005, 21:05:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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!
Go to the top of the page
+Quote Post
karolski
post
Post #3





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


ale z tym czy bez tego i tak nei działa !
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Na odwrót...
  1. <?php
  2. $do = $_POST['do'];
  3. ?>
Go to the top of the page
+Quote Post
karolski
post
Post #5





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


tak i tak probowalem bo nigdy nie pamietam jak to ma byc (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) myslalem ze to bardzo dobre rozwiazanie z mojej strony a to logicznie powinno dzialac a tak to nic zima nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
crash
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No i winą tego jest to samo - wyłączona opcja register_globals. Teraz $PHP_SELF jest dostępny przez: $_SERVER['PHP_SELF']

Ten post edytował crashu 15.01.2005, 21:38:24
Go to the top of the page
+Quote Post
karolski
post
Post #7





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


dzięki ale to nei koniec bajki bo nawet jak wpisze recznei action to skrypt nei chce działać WHY ?
Go to the top of the page
+Quote Post
crash
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Skąd się wzięły takie zmienne jak $op czy $send?
Go to the top of the page
+Quote Post
karolski
post
Post #9





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:51