Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formularz - wyświetlanie błędów
timmyyy
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.09.2014

Ostrzeżenie: (0%)
-----


Witam, czy mógłby mi ktoś przerobić ten kod tak, aby błędy/komunikaty pojawiały się pod formularzem, a nie na oddzielnej "białej" stronie, będę bardzo wdzięczny.



Kod
<?php
//--- początek formularza ---
if(empty($_POST['submit'])) {
?>

<?php
} else {
//twoje dane
$email = '';
//dane z formularza
$formName = $_POST['formName'];
$formEmail = $_POST['formEmail'];
$formXfire = $_POST['formXfire'];
$formText = $_POST['formText'];
if(!empty($formName) && !empty($formEmail) && !empty($formText)) {
//--- początek funkcji weryfikującej adres e-mail ---
function checkMail($checkmail) {
  if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
    if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
        return true;
      }else{
        return false;
      }
  } else {
    return false;
  }
}
//--- koniec funkcji ---
if(checkMail($formEmail)) {
  //dodatkowe informacje: ip i host użytkownika
  $ip = $_SERVER['REMOTE_ADDR'];
  $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  
  //tworzymy szkielet wiadomości
  //treść wiadomości
  $mailText = "Treść wiadomości: nie wazne..."
  
  //adres zwrotny
  $mailHeader = "From: $formName <$formEmail>";
  
  //funkcja odpowiedzialna za wysłanie e-maila
  @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  
  //komunikat o poprawnym wysłaniu wiadomości
  echo 'Wiadomość została wysłana';
} else {
  echo 'The e-mail adress is incorrrect ';
}
} else {
  //komunikat w przypadku nie powodzenia
  echo 'Wypełnij wszystkie pola formularza';
}
//--- koniec formularza ---
}




?>


Go to the top of the page
+Quote Post

Posty w temacie
- timmyyy   formularz - wyświetlanie błędów   4.09.2014, 02:51:36
- - Turson   Na podstawie tego kawałka kodu nie da się tego zro...   4.09.2014, 07:31:28
- - timmyyy   aha rozumiem, w takim razie może ktoś ma jakiegoś ...   4.09.2014, 14:02:19
- - Turson   Nad formularzem. Ale to kwestia zamiany 2 linijek....   4.09.2014, 14:04:33
- - timmyyy   ok dzięki edit: jest jeden problem, po wysłaniu ...   4.09.2014, 15:53:50
- - Turson   Pokaż kod   4.09.2014, 16:49:34
- - timmyyy   Kodhttp://turson.pl/tutorials/mail/source.txt   4.09.2014, 16:55:31
- - Turson   Coś skopsałeś btw. jak po tylu miesiącach patrzę ...   4.09.2014, 18:07:19
- - timmyyy   nie zmieniałem nic oprócz maila na który idzie wia...   4.09.2014, 21:27:08
- - Turson   Włącz raportowanie błędów   5.09.2014, 08:15:35
- - timmyyy   włączyłem ale nie wiem czemu to ma służyć, tak jak...   6.09.2014, 15:31:43
- - Turson   Zrobiłem update kodu, więc spróbuj tego: http://tu...   7.09.2014, 13:55:45
- - timmyyy   Turson, użyłem tego kodu po update i teraz nic się...   15.09.2014, 11:57:17
- - Turson   Masz tutaj napisane jak włączyć raportowanie błędó...   15.09.2014, 12:01:40
- - timmyyy   Fatal error: Can't use function return value i...   15.09.2014, 12:55:17
- - Turson   Sorry, już poprawiłem kod.   15.09.2014, 13:18:41
- - nospor   @Turson moglbys sprawdzac kod, ktory publikujesz w...   15.09.2014, 13:36:09
- - timmyyy   Turson mógłbyś poprawić ten kod, żeby wszystko śmi...   15.09.2014, 13:46:33
- - Turson   Poprawiłem na szybko. @nospor w końcu kiedyś ogar...   15.09.2014, 13:46:54
- - timmyyy   ok śmiga ale dalej komunikat o poprawnym wysłaniu ...   15.09.2014, 14:08:53
- - Turson   Pojawia się biała strona bo... po wysłaniu wiadomo...   15.09.2014, 14:13:30
- - timmyyy   teraz śmiga dzięki, jesteś wielki @Turson czy do...   8.10.2014, 22:40:56


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:23