Witam, jestem nowy, dopiero się uczę, więc proszę o wyrozumiałość.

Mam taki skrypt formularza kontaktowego:

  1. <?php
  2. if (empty($_POST['submit'])) {
  3. echo "<div id=\"fk\"><br /><form method=\"post\"><span style=\"color: #1777b1; font-weight: bold;\">Imię i nazwisko*</span><input type='text' name='in' style=\"width: 345px; height: 22px; border: 1px solid #d5d5d5; margin-bottom:10px\"><br />
  4. Firma<input type='text' name='firma' style=\"width: 345px; height: 22px; border: 1px solid #d5d5d5; margin-bottom:10px\"><br />
  5. Dane kontaktowe<input type='dane' name='dane' style=\"width: 345px; height: 74px; border: 1px solid #d5d5d5; margin-bottom:10px\"><br />
  6. <span style=\"color: #1777b1; font-weight: bold;\">E-mail*</span><input type='text' name='email' style=\"width: 345px; height: 22px; border: 1px solid #d5d5d5; margin-bottom:10px\"><br />
  7. Treść<input type='text' name='tresc' style=\"width: 345px; height: 125px; border: 1px solid #d5d5d5; margin-bottom:10px\"><br />
  8. <input type=\"submit\" name=\"submit\" class=\"send\"; value=\"Wyślij\"><br /><br />
  9. * pola oznaczone gwiazdką są wymagane
  10. </div>";
  11. }
  12. elseif (!empty($_POST['in']) && !empty($_POST['email'])) {
  13. $header .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
  14. $header .= "Reply-To: $_POST[email]";
  15. $message = "Treść wiadomosci:\n$_POST[tresc]\nWysłał: $_POST[in]\ne-mail: $_POST[email]\nDane kontaktowe: $_POST[dane]\nFirma: $_POST[firma]";
  16. @mail("mojmail@domena.pl","formularz kontaktowy","$message","$header")
  17. or die('Nie udało się wysłać wiadomości.');
  18. echo "<div><strong><br />Wiadomość została wysłana.</strong></div>";
  19. }
  20. else echo "<span style=\"color: #FF0000; text-align: center;\"><br />Proszę wypełnić wymagane pola.</span>";
  21. ?>



I taką funkcję walidacji:

  1. function checkEmail($email) {
  2. if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)){
  3. list($username,$domain)=split('@',$email);
  4. if(!getmxrr ($domain,$mxhosts)){
  5. return false;
  6. }
  7. return true;
  8. }
  9. return false;
  10. }


Którą wywołuje się:

  1. $email = trim($_POST['email']);
  2. if(!checkEmail($email)) {
  3. echo 'Invalid email address!';
  4. }
  5. else {
  6. echo 'Email address is valid';
  7. }



Moje pytanie - jak to połączyć, żeby sprawdzało wpisany do formularza mail? Próbowałem już chyba wszystkiego... sciana.gif