Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] błędy w kodzie - funkcja mail, + drobne modyfikacje
-Marysia-
post 11.07.2008, 19:19:30
Post #1





Goście







Witam jestem raczkująca (a raczej ledwo pełzająca) w języku php i nie potrafie sama tego rozwiązać. Chodzi o poprawienie kodu w skypcie php tak bym dostawała treść zawartą w e-mailu, bo już probowałam to różnie napisać i nic z tego nei wychodziło.
Zrobiłam prosty formularz w html, w którym wpisuje się kod produktu i ilość sztk. oraz plik php ze skryptem. Bardzo chciałabym to otrzymywać w takiej postaci (jeśli to możliwe tongue.gif) :

od:
katalog:

produkt1 ilosc1
produkt2 ilosc2
produkt3 ilosc3
....
itd

Zauważyłam też, że pomimo nie sepłnienia warunków w skrypcie, i tak dostaję (pustego) maila na pocztę. Jak to zmienić?

Pozatym zastanawiam się czy możliwe jest żeby dodać jakoś skrypt "date" do tematu dochodzących zamówień? Niestety moje grzebanie się w kodzie znów nie zaowocowało, ale może ktoś lepiej się orientujący mógłby tu pomóc smile.gif

tu są moje kody


  1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  2. <title>Kosmetyki Avon - Gdynia</title>
  3. </head>
  4. <form action="http://badzpieknazavon.y0.pl/wynik.php" method="post">
  5. <table border="0">
  6. <tr>
  7. <td>Twoje imię <sup>(*)</sup> <input type="text" name="imie" size="20" maxlength="20"></td>
  8. </tr>
  9. <tr>
  10. <td>Twój e-mail <sup>(*)</sup> <input type="text" name="email" size="28" maxlength="20"></td>
  11. </tr>
  12. <tr>
  13. <td>nr katalogu (na okładce) <sup>(*)</sup> <input type="text" name="katalog" size="2" maxlength="2"></td>
  14. </tr>
  15.  
  16. <tr><td></td></tr>
  17.  
  18. <tr>
  19. <td width="150"><strong>5-cyfrowy nr produktu</strong></td>
  20. <td width="15"><strong>Ilość</strong></td>
  21. </tr>
  22. <tr>
  23. <td><input type="text" name="produkt1" size="5" maxlength="5"></td>
  24. <td align="center"><input type="text" name="ilosc1" size="2" maxlength="2"></td>
  25. </tr>
  26. <tr>
  27. <td><input type="text" name="produkt2" size="5" maxlength="5"></td>
  28. <td align="center"><input type="text" name="ilosc2" size="2" maxlength="2"></td>
  29. </tr>
  30. <tr>
  31. <td><input type="text" name="produkt3" size="5" maxlength="5"></td>
  32. <td align="center"><input type="text" name="ilosc3" size="2" maxlength="2"></td>
  33. </tr>
  34. <tr>
  35. <td><input type="text" name="produkt4" size="5" maxlength="5"></td>
  36. <td align="center"><input type="text" name="ilosc4" size="2" maxlength="2"></td>
  37. </tr>
  38. <tr>
  39. <td><input type="text" name="produkt5" size="5" maxlength="5"></td>
  40. <td align="center"><input type="text" name="ilosc5" size="2" maxlength="2"></td>
  41. </tr>
  42. <tr>
  43. <td><input type="text" name="produkt6" size="5" maxlength="5"></td>
  44. <td align="center"><input type="text" name="ilosc6" size="2" maxlength="2"></td>
  45. </tr>
  46. <tr>
  47. <td><input type="text" name="produkt7" size="5" maxlength="5"></td>
  48. <td align="center"><input type="text" name="ilosc7" size="2" maxlength="2"></td>
  49. </tr>
  50. <tr>
  51. <td><input type="text" name="produkt8" size="5" maxlength="5"></td>
  52. <td align="center"><input type="text" name="ilosc8" size="2" maxlength="2"></td>
  53. </tr>
  54. <tr>
  55. <td><input type="text" name="produkt9" size="5" maxlength="5"></td>
  56. <td align="center"><input type="text" name="ilosc9" size="2" maxlength="2"></td>
  57. </tr>
  58. <tr>
  59. <td><input type="text" name="produkt10" size="5" maxlength="5"></td>
  60. <td align="center"><input type="text" name="ilosc10" size="2" maxlength="2"></td>
  61. </tr>
  62. <tr>
  63. <td align="center"><input type="submit" name="submit" value="Wyślij">
  64. <input type="reset" value="Wyczyść formularz"></td>
  65. </tr>
  66. </form>
  67. <sup>(*)</sup> - Pole wymagane
  68. </body>
  69. </html>


  1. <?php
  2.  
  3. //tworzenie krotkich nazw
  4.  
  5. $naglowek = "Od: $_POST[imie] <$_POST[email]>";
  6. $odbiorca = 'badzpiekna@op.pl';
  7. $temat = 'Zamówienie';
  8.  
  9. $tresc= 
  10.  
  11. ?>
  12.  
  13. <html>
  14. <head>
  15. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  16. <title>Kosmetyki Avon - Gdynia</title>
  17. </head>
  18. <body>
  19.  
  20. <?php
  21.  
  22. //sprawdzanie czy wymagane pola sa wypelnione
  23.  
  24. if ( !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['katalog']) && !empty($_POST['produkt1']) && $_POST['ilprodukt1']>=1 ) 
  25.  
  26. //jesli tak
  27. echo "<p>Dziękuję za złożenie zamówienia.<br/>Po przeczytaniu go przeze mnie, na podany e-mail zostanie wysłana prośba o podanie danych kontaktowych.</p>"; 
  28.  
  29. //jesli nie
  30. else echo "<p>Musisz uzupełnić wymagane pola oraz zamówić przynajmniej jeden produkt aby wy
    słać ten formluarz!</p>"
    ; 
  31.  
  32.  
  33. //funkcja mail
  34. mail("$odbiorca","$temat","$naglowek","$tresc"); 
  35.  
  36. ?> 
  37.  
  38. </body>
  39. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 15:21