Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] błędy w kodzie - funkcja mail, + drobne modyfikacje
-Marysia-
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ufff ale namieszane... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2. if ( (!empty($_POST['imie'])) && (!empty($_POST['email'])) && (!empty($_POST['katalog'])) )
  3. {
  4. $imie=$_POST['imie'];
  5. $email=$_POST['email'];
  6. $katalog=$_POST['katalog'];
  7.  
  8. $produkt1=$_POST['produkt1'];
  9. $ilosc1=$_POST['ilosc1'];
  10.  
  11. //i tak wszystkie az dojdziesz do 10
  12.  
  13.  
  14. $do = 'badzpiekna@op.pl';
  15. $tytul = 'Zamówienie';
  16.  
  17. $headers .= "MIME-Version: 1.0 \n";
  18. $headers .= "Content-type: text/html; charset=utf-8\n";
  19. $headers .= "Content-Transfer-Encoding: quoted-printable\n";
  20.  
  21. $tresc = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  22. <html>
  23. <head>
  24. <title>Zamówienie</title>
  25. </head>
  26. <body>
  27. Imię: <strong>$imie</strong>
  28. Email: <strong>$email</strong>
  29. Katalog: <strong>$katalog</strong>
  30.  
  31. <table>
  32. <tr>
  33. <td>produkt</td></td>ilosc</td>
  34. <td>$produkt1</td></td>$ilosc1</td> // i tu równiez wszystkie az dojdziesz do 10
  35. </tr>
  36. </table>
  37. </body>
  38. </html>
  39. ";
  40.  
  41. $ok = mail($do, $tytul, $tresc, $headres);
  42.  
  43. if($ok)
  44. {
  45. echo "Wysłano maila";
  46. }
  47. else
  48. {
  49. echo "Nie wysłano maila";
  50. }
  51.  
  52. }
  53. ?>


to tak na początek

Ten post edytował piotrooo89 11.07.2008, 19:40:19
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 17:46