اشتباه من کجاست؟

EMIRATES

Active Member
باسلام

من یه کد نوشتم واسه درست بودن ایمیل درون تکست باکس ولی هر کاری کردم ارور داد

کد :
PHP:
<?
$array = $_POST['google'];
$pattern = ".+@.+\..+"
if (eregi($pattern, $array)) {
echo ("SALAM!");
} else {
echo ("ESHTEBAHE");
}
?>

خیلی ممنون میشم راهنماییم کنید.

با تشکر.
 

Webber

Well-Known Member
سلام
دوست عزیز
فکر کنم اگر در گوگل عزیز تایپ کنید "php email validation code" جواب رو سریعتر پیدا کنید.
موفق باشید
 

EMIRATES

Active Member
با سلام

دوست عزیز مرسی از راهنماییتون

من اسکریپتشو نمیخوام

دارم Php یاد میگیرم به مشکل بر خوردم

و از دوستان میخوام که مشکلم رو بگید.

دوست عزیز ابتدا ببینید کسی که تاپیک رو زده چی میخواد بعد پست بدید تا اسپم حساب نشه

با تشکر.
 

saidshp

Member
این درستش
PHP:
<?php
$address = '[email protected]';
$pattern = '^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,7})$';
if (eregi($pattern, $address)) {
echo ("SALAM!");
} else {
echo ("ESHTEBAHE");
}
?>
 
آخرین ویرایش:

EMIRATES

Active Member
آقا مرسی.

اشتباه من اصلا این نبود که

اشتباه من فقط یک دونه ";" بود

کد درستش میشد این :

PHP:
<?
$array = $_POST['google'];
$pattern = ".+@.+\..+";
if (eregi($pattern, $array)) {
echo ("SALAM!");
} else {
echo ("ESHTEBAHE");
}
?>
مرسی خیلی ممنون

با تشکر.
 

ZNT

New Member
سلام
دوست عزیز حدالامکان از تگ های کوتاه استفاده نکنید.
کدی که آقای saidshp نوشتن درسته. کد زیر هم تو سایت zend.com بود:
PHP:
<?php
$address = $_POST['email'];
if (!empty($address)) {

    if (!eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$", $address)) {

        echo 'اشتباه است!';

    } else {
        echo 'درست است';
    }

}
 else {

    echo 'لطفا ایمیل را بنویسید!';
}
?>
 
آخرین ویرایش:

EMIRATES

Active Member
بله - مرسی -- میدونم - چون آخه اون موقع در اون قسمت آموزش بودم ولی الان به طور پیشرفته pattern میزارم
با تشکر.
 

جدیدترین ارسال ها

بالا