Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Php mail send problem
Forum PHP.pl > Forum > Przedszkole
FireMan
  1. <b><html>
  2.  <head>
  3.  <title>
  4.  PHP mail send
  5.  </title>
  6.  </head>
  7.  <body>
  8.  <form action=go.php method=POST>
  9.  Temat<input type=text name=temat><br/>
  10.  Tresc<input type=text name=tresc><br/></center>
  11.  <input type=submit value=Go><p>
  12.  
  13.  <?php
  14.  
  15.  $temat= $_POST['temat'];
  16.  $tresc = $_POST['tresc'];
  17.  
  18.  $to = "xxxxxx@interia.pl";
  19.  $subject = $temat;
  20.  $body = $tresc;
  21.  if (mail($to, $subject, $body)) {
  22.    echo("<p>OK</p>");
  23.   } else {
  24.    echo("<p>Zle</p>");
  25.   }
  26.  ?>
  27.  </body>
  28.  </html></b>



Oto kod skryptu. Problem w tym ze jad dam button Go to dostaje maila ale bez treści i tematu i od daty servera np jak strona na yoyo to dostaje puste od data@cba.pl. Może trzeba dodać jeszcze jedno pole textowe na wpisanie emaila goscia co to wysyła ? a jak tak to to jest From co nie ?
nevt
proszę kod objąć odpowiednimi tagami bbcode.
Strzałek
  1. <html>
  2. <head>
  3. <title>
  4. PHP mail send
  5. </title>
  6. </head>
  7. <body>
  8. <form action="go.php" method="POST">
  9. Temat<input type="text" name="subject"><br/>
  10. Tresc<input type="text" name="text"><br/></center>
  11. <input type="submit" value="Go"><p>
  12.  
  13. <?php
  14. $to      = 'osoba@example.com';
  15. $subject = $_POST['subject'];
  16. $text = $_POST['text'];
  17. $headers = 'From: webmaster@example.com';
  18.  
  19. if(mail($to, $subject, $text, $headers)){
  20. echo 'OK';
  21. }else{
  22. echo 'Źle';
  23. }
  24.  
  25. ?>
FireMan
Dalej dostaje pusty mail bez tematu i tresci jak wpisze $text = 'tresc'; to sie pokazuje tresc --> tresc , a jak dam
  1. <?php
  2. $text = $_POST['text'];
  3. ?>

to sie nic nie pokazuje
Zmorcia
<b><html>
<head>
<title>
PHP mail send
</title>
</head>
<body>
<form action='go.php' method='POST'>
Temat<input type='text' name='temat'><br/>
Tresc<input type='text' name='tresc'><br/></center>
<input type='submit' value='Go'><p>

  1. <?php
  2. $temat= $_POST['temat'];
  3.  $tresc = $_POST['tresc'];
  4.  
  5.  $to = &#092;"xxxxxx@interia.pl\";
  6.  
  7.  if (mail($to, $temat, $tresc)) {
  8.    echo(&#092;"OK
  9.  
  10. &#092;");
  11.   } else {
  12.    echo(&#092;"Zle
  13.  
  14. &#092;");
  15.   }
  16.  ?>
drzalek
  1. <html>
  2. <head>
  3. <title>
  4. PHP mail send
  5. </title>
  6. </head>
  7. <body>
  8. <form action="go.php" method="POST">
  9. Temat<input type="text" name="subject"><br/>
  10. Tresc<input type="text" name="text"><br/></center>
  11. <input type="submit" value="Go"><p>
  12.  
  13. <?php
  14. if(isset($_POST['subject']) && isset(&_POST['text']))
  15. {
  16. $to      = 'osoba@example.com';
  17. $subject = $_POST['subject'];
  18. $text = $_POST['text'];
  19. $headers = 'From: webmaster@example.com';
  20.  
  21. if(mail($to, $subject, $text, $headers)){
  22. echo 'OK';
  23. }else{
  24. echo 'Źle';
  25. }
  26. }
  27.  
  28. ?>


Bez warunku czy istnieją dane wprowadzone w formularzu, mail zostanie wysłany już przy pierwszym wywołaniu strony, czyli bez wypełniania formularza, jak go wypełnisz wtedy dojdzie tak jak ma być, ale w efekcie dostaniesz dwa maile, jeden pusty drugi ok, a warunkiem unikasz wysyłania tego pustego maila.
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.