Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z walidacją
Forum PHP.pl > Forum > Przedszkole
BombaPHP
Witam ponownie
Jest problem snitch.gif , materiały odnośnie walidacji z różnych stron www nie spełniały moich oczekiwań początkującego PHP użytkownika, więc bazując na dostępnych materiałach starałem się napisać prostą walidację pola formularza 'from' w którym osoba zostawia e-mail kontaktowy.
Jest on przypiswany z zmiennej $from (z formularza pole name="from") do zmiennej predefiniowanej $_POST["from"]; ($from = $_POST["from"]; ) snitch.gif
Wg wzorów stosowana funkcja wyszukiwania znaków w ciągu miała spełniać funkcję więc użyłem ereg a następnie dołączyłem wcześniej przypisaną zmienną z znakami walidacji i wartość pola wprowadzania e-maila $from

skrypt walidacji

Kod
             //działający skrypt wysyłania
             <html>
             <head><title>Wiadomość wysłana</title></head>
             <body>
             <?php
           $from = $_POST["from"];
                                                    
                          
                                                   //start doczepionego kodu walidacji - problemy
                                        
                                                          function  walidacja($from) {
   $test =  "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
                                                         if(ereg($test, $from)
                                                         {
                                                         return true;
                                                         }
                                                         else
                                                         {
                                                         return false;
                                                         echo "Wprowadzony adres e-mail jest nieprawidłowy";
                                                         echo "Spróbuj ponownie"."<a href='poczta.php'>wyślij</a>";
                                                         }
                                        
                                                   // koniec walidacji
                                                  
                           //ciąg dalszy skryptu wysyłania maila
         $subcject = $_POST["subject"];
         $message = $_POST["message"];
         $headers = "From: " . $from . "\r\n";
         $mailsent = mail('m6jmejl@xx.xx', $subject, $message, $headers);
         if ($mailsent) {
         echo "gratulację wiadomość wysłana";
         echo "<b>odbiorca</b> $to";
         echo "<b>nadawca</b> $from";
         echo "<b>temat</b> $subject";
         echo "<b>tresc</b> $to";
         echo $message;
         }
         else {
         echo "wiadomość wysłana";
         }
         ?>
         </body>
         </html>



Bardzo proszę o pomoc lub zwykła podpowiedź co zepsułem. Pozdrawiam
nospor
o walidacje pytasz juz tu:
http://forum.php.pl/index.php?showtopic=10...mp;#entry545795
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.