PDA

View Full Version : سوال: اشکال در کد چک کردن ایمیل



pershianix
دوشنبه 08 شهریور 1389, 13:48 عصر
با استفاده از یه فرم، کاربر توی کادر مربوط به نوشتن ایمیل، یه ایمیل وارد میکنه و روی دکمه ی submit کلیک میکنه. ایمیل ارسالی به یه برنامه ی php وارد میشه و چک میشه که آیا ایمیل ارسالی به فرم استاندارد (name@organization.domain) نوشته شده یا نه و اگه به فرم استاندارد نوشته شده باشه پیغام That email adress is valid! چاپ میشه.

حالا نمیدونم که چرا موقع اجرا، به کد if گیر داده میشه!

این فرم ارسالی:


<form action="E.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>Enter your Email address</td>
<td><input type="text" name="che" size="24"></td>
</tr>
<tr>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>


اینم کد چک کردن ایمیل:


<html>
<body>
<?php
$mail=$_POST['che'];
if ('^[a-zA-Z0-9_\-\.] + @[a-zA-Z0-9\-] + \.[a-zA-Z0-9\-\.] +$' ,$mail)
{
echo "That email adress is valid!";
exit;
}
?>
</body>
</html>

ممنون.

binyaft
دوشنبه 08 شهریور 1389, 14:18 عصر
دستور if که 2 تا ارگومان نمیگیره اون تابع برای چک کردن ادرس ایمیل preg_match هست
به صورت زیر

if(preg_match('^[a-zA-Z0-9_\-\.] + @[a-zA-Z0-9\-] + \.[a-zA-Z0-9\-\.] +$' ,$mail))

P.H.P.
دوشنبه 08 شهریور 1389, 14:36 عصر
با اجازه دوست عزیز binyaft
در regular expression فاصله برای چک کردن ایمیل نیاز نیست



if (preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/' ,$mail))

موفق

binyaft
دوشنبه 08 شهریور 1389, 18:07 عصر
با اجازه دوست عزیز binyaft
در regular expression فاصله برای چک کردن ایمیل نیاز نیست



if (preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/' ,$mail))

موفق

من فقط کد دوستمون رو داخل لون تابع گذاشتم همین
موفق باشید

pershianix
دوشنبه 08 شهریور 1389, 19:14 عصر
ممنون. مشکلم حل شد.