mythodea Δημοσ. 15 Φεβρουαρίου 2010 Δημοσ. 15 Φεβρουαρίου 2010 Παιδιά καλησπέρα, θέλω τη βοήθειά σας σε κάτι. Έχω δημιουργήσει το παρακάτω κομμάτι σε κώδικα Php το οποίο κάνει email validation στο email που του δίνουμε από μια φόρμα.... Το πρόβλημά μου εδώ είναι πως ενώ βάζω σωστά μια διεύθυνση email, ας πούμε: [email protected], μου τυπώνει το μήνυμα λάθους που του χω ορίσει για μη έγκυρες τιμές email: "Insert a valid email address and then confirm it" Τί έχω κάνει λάθος? > $a_count = substr_count($mail,"@"); $apos = strripos($mail,"@"); $dotpos = strripos($mail,"."); if(empty($email)){ echo "<br/><b>Fill in your email address and then confirm it.</b>"; $count++; } if(!empty($email)&&(($a_count>1)||(($dotpos-$apos)<2))){ echo "<br/><b>Insert a valid email address and then confirm it.</b>";//akyrh timh email $count++; } if((($a_count==1)&&(($dotpos-$apos)>=2))&&(strcmp($email,$confirmemail)!=0)){ echo "<br/><b>The confirmation email does not match the original email address. Please reconfirm it.</b>"; $count++; }
Uberalles_gr Δημοσ. 15 Φεβρουαρίου 2010 Δημοσ. 15 Φεβρουαρίου 2010 Για να ελέγξεις το email σε PHP μία καλή λύση είναι τα regular expressions Π.χ. > if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){ echo "<center>Invalid email</center>"; }else{ echo "<center>Valid Email</center>";} }
Maniakos Δημοσ. 16 Φεβρουαρίου 2010 Δημοσ. 16 Φεβρουαρίου 2010 H php5 υποστηρίζει και native validation με την filter_input. Απλά για filter θα χρησιμοποιήσεις FILTER_VALIDATE_EMAIL από τα filter constants.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.