Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Ustawianie nadawcy w mailu (funkcja mail)
Forum PHP.pl > Forum > Przedszkole
Gość_michal
witam mam taki prosty formularz:

Kod
<form method="POST" action="wyslij.php">
  <p>
  twoj mail <input type="text" name="nadawca" size="20"></p>
  <p>odbiorca <input type="text" name="odbiorca" size="20"></p>
  <p>tytul <input type="text" name="tytul" size="20"></p>
  <p>tresc <textarea rows="5" name="tresc" cols="20"></textarea></p>
  <p><input type="submit" value="wyslij" name="B1"></p>
</form>



a to funkcjia ktora to powinna wykonywac

Kod
<?php
$nadawca =  $_POST['nadawca'];  
$odbiorca =  $_POST['odbiorca'];
$tytul =  $_POST['tytul'];
$tresc =  $_POST['tresc'];  

if ($nadawca && $odbiorca && $tytul &&  $tresc) {
$wiadomosc = "nadawca: $nadawca\nodbiorca: $odbiorca\ntytul: $tytul\ntresc: $tresc";
$header = "From: $nadawca\r\nReply-To: $email\r\n";
mail ("$odbiorca", "tytul", $wiadomosc, $header);
}
?>


a oto moje pytanie

jak zrobic tak zeby nadawca pojawial sie w mailu jako nadawca czyli ze mail zostal wyslany jakby z jego konta pocztowego na drugiego maila

chodzi o taka posta brmake mailowa

z góry dzikuje za pomoc
krzyszbi
witam
dami ci działający kodzik i pobaw się nim
a >> tutaj << masz wiecej informacji o funkcji mail

  1. <?php
  2. if ( isset($_POST['wyslij']))
  3. {
  4.  $true_aders = explode ('@', $_POST['email']);
  5. if ( isset($true_aders[0]) AND isset($true_aders[1]) )
  6. {
  7. $to = "adres_do_kogo@wysylasz.pl";
  8. $from = $_POST['email'];
  9. $subject = "Pytanie wysłane ze strony:";
  10. $headers = "MIME-Version: 1.0\r\n".
  11.  "Content-type: text/html; charset=iso-8859-2\r\n".
  12.  "From: <".$from.">\r\n";
  13. $message = "
  14. <html>
  15. <body>
  16. <table>
  17. <tr><td>Wiadomość od:</td><td>".$_POST['imie']."</td></tr>
  18. <tr><td>Adres zwrotny:</td><td>".$from."</td></tr>
  19. <tr><td>Temat:</td><td>".$subject."</td></tr>
  20. <tr><td>Treść:</td><td>".$_POST['tresc']."</td></tr>
  21. </body>
  22. </html>";
  23. $response = @mail($to, "Pytanie wysłane ze strony:\r\n", $message, $headers);
  24.  if($response)
  25.  {
  26.  $mess = 'Wiadomość została wysłana.';
  27.  }
  28.  else
  29.  {
  30.  $mess = 'Wiadomość nie została wysłana.;';
  31.  }
  32.  
  33. }
  34. else $mess = '<Wpisz poprawny adres e-mail.';
  35. }
  36. ?>
  37.  <form action="kontakt.php" method="post">
  38.  <?php echo $mess ?>
  39.  Twój imie i nazwisko:
  40.  <input type="text" name="imie" /><br />
  41.  Twój e-mail:
  42.  <input type="text" name="email" /><br />
  43.  Temat:<input type="text" name="temet" /><br />
  44.  Treść:<br />textarea name="tresc" rows="1" cols="1"></textarea><br />
  45.  <input type="reset" value="Wyczyść" />&nbsp;&nbsp;<input type="submit" name="wyslij" value="Wyślij" />
  46.  </form>


do wysyłania maili możesz uzyc tez jakieś klasu specjalnie do tego napisanych
zajzyj >> tutaj <<
masz tu nawet wiecej niż chciałes bo jest prosta validacja poprawności maila (sprawdzanie czy istieje znak @ w ciągu znaków podanym jako adres e-mail ) i czy funkcja mail pomyslnie wysłała maila ( zawaca wtedy true) lub sie jej to nie udało, (zwraca wtedy false)
miłej zabawy
Gość_michal
dzieki juz sobie dostosowalem do swoich potrzeb i hula
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.