PDA

View Full Version : سوال: فرم PHP



Behzad.M
شنبه 21 بهمن 1391, 11:58 صبح
سلام
با عرض خسته نباشید خدمت دوستان.
من یک فرم ثبت نام به زبان php طراحی کردم.توی فرم یه فیلد ایمیل دارم که میخوام کاربر فقط ایمیل gmail بتونه وارد کنه و حتی اگه ایمیل دیگه وارد کرد مثل yahoo,hotmail مراحل ثبت نامش کامل نشه و نتوته به مرحله بعد بره و بهش اخطار داده بشه که متوجه شه.

با تشکر

siavashsay
شنبه 21 بهمن 1391, 12:20 عصر
از این کد استفاده کنید !

if(isset($_POST['sub'])){
$email=$_POST['email'];
$dNum=strpos($email,'@');
$cdNum=$dNum+1;
$mServer=substr($email,$cdNum);
$mServer=strtolower($mServer);
if($mServer!="gmail.com"){
echo "Error";
}else{
echo "OK";
}
}
توضیح :
تابع strpos تعداد کاراکترهای قبل کاراکتر تعیین شده ( در اینجا @ ) رو بر میگردونه ( مثلا 4 کاراکتر ) !
سپس اون رو +1 میکنیم که خود @ رو هم شامل شه !
بعد از اون با تابع substr ورودی مورد نظر رو cut کرده و مقدار بعد @ رو میگیرم و با تابع strtolower به حروف کوچک تبدیل میکنیم که اگر کاربر با حروف بزرگ هم وارد کرده بود خطایی رو نگیره !
سپس چک میکنیم که ببینیم داده مورد نظر با gmail.com مطابقت داره یا نه !
موفق باشید :)

mojtaba.baghban
شنبه 21 بهمن 1391, 13:12 عصر
با استفاده از عبارات منظم هم میشه راحت‌تر اینکار رو انجام داد باید با عبارت منظم

'@gmail.com$' مطابقت داشته باشه

siavashsay
شنبه 21 بهمن 1391, 18:31 عصر
با استفاده از عبارات منظم هم میشه راحت‌تر اینکار رو انجام داد باید با عبارت منظم
عذر میخوام اما الان این چی هست ؟! ما کدی نمیبینیم !

mojtaba.baghban
شنبه 21 بهمن 1391, 21:33 عصر
عذر میخوام اما الان این چی هست ؟! ما کدی نمیبینیم !
کد رو نذاشتم فقط عبارت منظمی که رشتمون باید باهاش چک بشه رو گذاشتم