PDA

View Full Version : مشکل در ارسال ایمیل فرم تماس!



programmer4
شنبه 26 فروردین 1391, 19:11 عصر
با سلام و درود خدمت دوستان،

یک فرم تماس با ما دارم که یه مشکلی داره در قسمت ارسال ایمیل.

مشکل اینه که اگر یک متن فراسی در فیلد مربوط به "نام" نوشته شود، ایمیل ارسال نمی شود. ولی اگر یک کلمه یا عدد انگلیسی به همان نام فارسی اضافه کنیم ایمیل ارسال می شود.

من فکر می کنم که مشکل از این قسمت کدها می باشد :


// Read the form values
$success = false;
$senderName = isset( $_POST['senderName'] ) ? preg_replace( "/[^\.\-\' a-zA-Z0-9]/", "", $_POST['senderName'] ) : "";
$senderEmail = isset( $_POST['senderEmail'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['senderEmail'] ) : "";
$message = isset( $_POST['message'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['message'] ) : "";



وقتی که اطلاعات فرم به اسکریپت php ارسال میشه، میاد محتویات فیلد را از یک سری کاراکترها عبور می ده و اگر موردی نبود اجازه ارسال را میده! چطوری باید اینو تغییر بدم که با کلمات فارسی مشکلی نداشته باشه؟!

آیا مشکل از همینه یا اصلاً یه چیزه دیگست؟!

ممنون!