Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz kontaktowy - nagłówek Reply-To
Forum PHP.pl > Forum > PHP
nieraczek
Mam na stronie formularz kontaktowy w którym trzeba wpisać swój email (p1), temat(p2) i treść wiadomości(p3) i kliknąć na "wyślij" - plik php ma postać:
  1. <?php
  2.  
  3. $to = 'xxxxxx@wp.pl';
  4. $subject = $_POST['p2'];
  5. $from = $_POST['p1'];
  6. $message = $_POST['p3'];
  7.  
  8. $header = "From: <$from>";
  9. $header .= "Reply-To: <$from>";
  10.  
  11. mail($to, $subject, $message, $header);
  12.  
  13. ?>

Możecie mi wyjaśnić po co nagłówek "Reply-To" ? Bo 1. nagłówek służy temu żeby w emailu jaki dostane od kogoś nie wyświetlało się np. "gggg@apache.pl" tylko email osoby, która do mnie wiadomość wysyła, a nagłówek "Reply-To" czemu służy ? Bo jak go usunę to i tak przecież mogę odpowiadać na otrzymany email i wiadomość dociera do właściwej osoby.
wlamywacz
Jeśli dobrze pamiętam jest on po to że gdy serwer odrzuci maila to na replay-to zostanie wysłany mail z informacją o tym dlaczego np. że adres nie istnieje.
nieraczek
dzięki a jeszcze jedno pytanie:
  1. <?php
  2. @mail()
  3. ?>
to to samo co
  1. <?php
  2. mail()==true
  3. ?>
questionmark.gif
sticker
nie
ad 1) w razie błędów funkcji mail nie wyświetlaj błędu
ad 2) porówanie wartości zwracanej przez f. mail() ze zmneinna logiczna true
nieraczek
U mnie w książce było napisane tak:
  1. <?php
  2. if (@mail($to, $subject, $message, $header)) 
  3. {
  4. echo "sent=ok";
  5. } 
  6.  
  7. else 
  8. {
  9. echo "sent=fail";
  10. }
  11. ?>



ale ja tego zapisu nie rozumiem i zmieniłem go sobie na zapis bardziej taki z c++:

  1. <?php
  2. if (mail($to, $subject, $message, $header)==true) 
  3. {
  4. echo "sent=ok";
  5. } 
  6.  
  7. else 
  8. {
  9. echo "sent=fail";
  10. }
  11. ?>


i wydaje się, że oba sposoby działają tak samo........ mylę się ? blink.gif to dlaczego to działa tak samo ? Pytam bo nie wiem :ph34r-smiley:
kossa
tak, oba działały tak samo

zapis pierwszy jest formą skrócenia, w ten sposób sprawdza się czy coś się powiodło, zaistniało, jest po prostu true

Łukasz
nieraczek
aha dzięki, w każdym razie ten 2. sposób jest duzo czytelniejszy smile.gif
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.