Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz kontaktowy - korekta
Forum PHP.pl > Forum > PHP
unleashed
Potrzebuje przerobić dwie rzeczy w formularzu kontaktowym:
  1. <?php
  2. $to = "mail";
  3. $subject = $_POST['subject'];
  4. $body = $_POST['body'];
  5. $headers = "From: " . $_POST['emailAddress'] . "\n";
  6. mail($to,$subject,$body,$headers) or die('Formularz nie został wysłany');
  7. echo "Dziękuje mail został wysłany.";
  8.  
  9. ?>
  10. <META HTTP-EQUIV="Refresh" CONTENT="1;URL=kontakt.php">


Po pierwsze: Teraz jest tak ze jeśli wszystko jest ok mail zostaje wysłany nadawca dostaje wiadomość ze został on wysłany i automatycznie powraca do strony z formularzem, ale jak mail nie zostaje wysłany to także dostaje wiadomość ze nie został wysłany i już nie przenosi go do strony z formularzem. Jak zrobić żeby po nieudanej próbie wysłania maila przenosiło go do strony z formularzem?

Po drugie: Jak zrobić żeby oprócz tematu jaki wpisze wysyłający, automatycznie dodawało że jest to wiadomość ze strony WWW?

Proszę o pomoc jestem zielony w tych sprawach
Sephirus
  1. <META HTTP-EQUIV="Refresh" CONTENT="1;URL=kontakt.php">
  2. <?php
  3. $to = "mail"; // Proponuje też sprawdzić czy podane zmienne mają sens (walidacja)
  4. $subject = '[wiadomość z WWW]: '.$_POST['subject']; // dodanie że wiadomość z www
  5. $body = $_POST['body'];
  6. $headers = "From: " . $_POST['emailAddress'] . "\n";
  7. echo mail($to,$subject,$body,$headers) ? 'Dziękuje mail został wysłany.' : 'Formularz nie został wysłany'; // proste zastosowanie operatora warunkowego
  8. ?>
unleashed
Wielkie dzięki za pomoc biggrin.gif pozdrawiam
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.