Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie maila ze strony
Forum PHP.pl > Forum > PHP
Waloch016
Mam taki kod:
  1. <?php
  2.  
  3. // Naglowki mozna sformatowac tez w ten sposob.
  4. include "baza.php";
  5. $naglowki = "Reply-to: TyresWorld <info@tyresworld.ie>".PHP_EOL;
  6. $naglowki .= "From: TyresWorld <info@tyresworld.ie>".PHP_EOL;
  7. $naglowki .= "MIME-Version: 1.0".PHP_EOL;
  8. $naglowki .= "Content-type: text/html; charset=iso-8859-2".PHP_EOL;
  9. $message = $_POST['message'] ;
  10. $email = $_POST['email']
  11.  
  12. //Wiadomość najczęściej jest generowana przed wywołaniem funkcji
  13. $wiadomosc = "<html>
  14. <head>
  15. <title>Wiadomość e-mail</title>
  16. </head>
  17. <body style='background-image: url(../img/tlo.png)'>
  18. <p><b>Odpowiedź:</b> " . $_POST['message'] . "</p>
  19.  
  20. </body>
  21. </html>";
  22.  
  23.  
  24. if(mail(" . $_POST['email'] . ", " . $_POST['message'] . ", $wiadomosc, $naglowki))
  25. {
  26.  
  27. echo '<script language="javascript">';
  28. echo 'alert("Message successfully sent")';
  29. echo '</script>';
  30. }
  31.  
  32.  
  33.  
  34. ob_end_flush(); //zakonczenie buforowania
  35.  
  36. ?>


odnosi on sie do pliku

  1. <?
  2. include "index.php";
  3. include "baza.php";
  4. $edytuj = mysql_fetch_array(mysql_query("SELECT * FROM contact_form WHERE id={$_GET['id']}"));
  5. ?>
  6.  
  7.  
  8. <br>
  9.  
  10. Odpowiedż dla: <?echo $edytuj['name'];?>
  11. <form action="mail.php" method="POST">
  12. <table border="0">
  13. <tr>
  14. <td>
  15. email:
  16. </td>
  17. <td>
  18. <input type="text" name="email" value="<?echo $edytuj['email'];?> " id="email">
  19. </td>
  20. </tr>
  21.  
  22. <tr>
  23. <td>
  24. Temat:
  25. </td>
  26. <td>
  27. <input type="text" name="temat" placeholder="Temat Wiadomości" id="temat">
  28. </td>
  29. </tr>
  30.  
  31. <tr>
  32. <td>
  33. Wiadomość:
  34. </td>
  35. <td>
  36. <textarea name="message" id="message" ><?echo $edytuj['message'];?></textarea>
  37. </td>
  38. </tr>
  39.  
  40.  
  41.  
  42.  
  43.  
  44. </table>
  45.  
  46. <input type="submit" name="powrot" value="Powrót">
  47. <input type="submit" name="edytuj" value="Wyślij">
  48. </form>
  49.  
  50.  
  51.  
  52. <?
  53.  
  54. if ( isset ( $_POST['powrot'] ) )
  55. {
  56. header("Location: <a href="http://touchofbutterfly.com/admin&quot%3b%29;" target="_blank">http://touchofbutterfly.com/admin");</a>
  57. }
  58.  
  59. ?>


Problem polega na tym że pierwszy plik mi nie działa próbowałem na kilka sposobów. nie pobiera maila na którego ma wyslac...
Nattfarinn
  1. mail(" . $_POST['email'] . ", " . $_POST['message'] . ", $wiadomosc, $naglowki)

Przyjrzyj się co tutaj naskrobałeś i dlaczego to może nie działać. Porównaj z dokumentacją jakie parametry przyjmuje funkcja mail.
Waloch016
Odnosząc się do PHP Manual jest tak :

  1. <?php
  2. [b]$to = 'nobody@example.com';[/b]
  3. $subject = 'the subject';
  4. $message = 'hello';
  5. $headers = 'From: webmaster@example.com' . "\r\n" .
  6. 'Reply-To: webmaster@example.com' . "\r\n" .
  7. 'X-Mailer: PHP/' . phpversion();
  8.  
  9. [b]mail($to[/b], $subject, $message, $headers);
  10. ?>


staram się zrobić tak:

  1. <?php
  2. [i][b]$to = &_POST['email'];[/b][/i]
  3. $subject = 'the subject';
  4. $message = 'hello';
  5. $headers = 'From: webmaster@example.com' . "\r\n" .
  6. 'Reply-To: webmaster@example.com' . "\r\n" .
  7. 'X-Mailer: PHP/' . phpversion();
  8.  
  9. [i][b]mail($to,[/b][/i] $subject, $message, $headers);
  10. ?>


I w dalszym ciagu mi to nie dziala. Wiadomo ze GET nie do tego. Jak widac w pierwszym poscie wyciagam sobie do odpowiedzi maila z wiadomosci zeby go przeslalo. Jakies pomysly?questionmark.gif

Próbowalem tez: $email = check_input($_POST['email']); - nie dziala
fate
&_POST['email']
$_POST['email']
Waloch016
  1. <?php
  2.  
  3. // Naglowki mozna sformatowac tez w ten sposob.
  4. include "baza.php";
  5. $naglowki = "Reply-to: TyresWorld <info@tyresworld.ie>".PHP_EOL;
  6. $naglowki .= "From: TyresWorld <info@tyresworld.ie>".PHP_EOL;
  7. $naglowki .= "MIME-Version: 1.0".PHP_EOL;
  8. $naglowki .= "Content-type: text/html; charset=iso-8859-2".PHP_EOL;
  9. $message = $_POST['message'] ;
  10. $email = $_POST['email'];
  11. $temat = $_POST['temat']
  12.  
  13. //Wiadomość najczęściej jest generowana przed wywołaniem funkcji
  14. $wiadomosc = "<html>
  15. <head>
  16. <title>Wiadomość e-mail</title>
  17. </head>
  18. <body style='background-image: url(../img/tlo.png)'>
  19. <p><b>Odpowiedź:</b> " . $_POST['message'] . "</p>
  20.  
  21. </body>
  22. </html>";
  23.  
  24.  
  25. if(mail($email, $temat, $wiadomosc, $naglowki))
  26. {
  27.  
  28. echo '<script language="javascript">';
  29. echo 'alert("Message successfully sent")';
  30. echo '</script>';
  31. }
  32.  
  33.  
  34.  
  35. ob_end_flush(); //zakonczenie buforowania
  36.  
  37. ?>


Dobra rozwiazane:

$message = $_POST['message'] ; <--
$email = $_POST['email'];
$temat = $_POST['temat'] <--

tutaj byl blad. Jak zawsze malutki ale kosztowny wink.gif Dzieki wam


Edit: Wydaje mi się że czasami sie można zapomnieć i wtedy osoby na forum mogą uderzyć pytającego w łeb i go nawrócić.
Nattfarinn
I jesteś pewien, że parser nie mówi Ci, że w linii 12 brakuje średnika?

Edit: Jak można programować z wyłączonym powiadamianiem o błędach i zadawać na forum pytania "Dlaczego mi nie działa"?
NickOver
A masz właczoną funkcje mail();?
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.