پردازشگر فرم تماس ...

arashmmm1414

کاربر عضو
سلام دوستان...

یه اسکریپت پردازشگر فرم تماس دارم که باستون می ذارم...

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

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

اگر کسی کمک کنه ممنون میشم

این کد فایل پردازشگر :


کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ثبت نام در مسابقه وبلاگ نویسی</title>
<style type="text/css">
html,body{direction:rtl;font:.9em/1.7em tahoma;}
</style>
<script language="javascript" type="text/javascript">
function sent(){
    alert("ثبت نام شما با موفقيت انجام شد");
    }
function notsent(){
    alert("عمليات ارسال با مشكل روبرو شد لطفا مجددا سعي نماييد");
    }

</script>
</head>

<body>
<?php
    //دریافت اطلاعات اولیه فرم
    @$Name=stripslashes($_POST['Name']);
    @$Onvan=stripslashes($_POST['Onvan']);
    @$Mozoo=stripslashes($_POST['Mozoo']);
    @$Link=stripslashes($_POST['Link']);
    @$Tel=stripslashes($_POST['Tel']);
    @$Email=stripslashes($_POST['Email']);
    @$Address=stripslashes($_POST['Address']);

    $to="arash_marandi@yahoo.com"; 
    $subject="ثبت نام در مسابقه وبلاگ نویسی";

                $message= "نام و نام خانوادگی : " .$Name.
                "<br /> عنوان وبلاگ : " .$Onvan.
                "<br /> موضوع : " .$Mozoo.
                "<br /> لینک وبلاگ : " .$Link.                
                "<br /> شماره تماس : " .$Tel.
                "<br /> ایمیل : " .$Email.
                "<br /> آدرس : " .$Address."<br />";




    // بررسی خالی نبودن فیلدها
    if ( empty($Name) || empty($Onvan) || empty($Mozoo) || empty($Link) || empty($Tel) || empty($Email) || empty($Address) ){
        die("لطفا تمام گزینه ها را به درستی تکمیل فرمایید.");
    }

    // ارسال اطلاعات متنی فرم به ایمیل
    $hash = md5(uniqid(time()));
    $header = "";  
    $header .= "From: ".$name."<".$from.">\nReply-To: ".$from."";  

    $header .= "MIME-Version: 1.0\n";  
    $header .= "Content-Type: multipart/mixed; boundary=\"".$hash."\"\n\n";  
    $header .= "This is a multi-part message in MIME format.\n";  

    $header .= "--".$hash."\n";  
    $header .= "Content-type: text/html; charset=utf-8\n";  
    $header .= "Content-Transfer-Encoding: 7bit\n\n";  
    $header .= $message."\n\n";


    $sendemail = @mail($to,$subject,null,$header); 

    if($sendemail){
        echo "<script type='text/javascript'>sent()</script>";
        echo "<meta http-equiv='REFRESH' content='1;url=register-thanks.htm'>";}
    else {
        echo "متاسفانه مشکلی حین ارسال ایمیل رخ داده است.لطفا لحظاتی دیگر مجددا تلاش نمایید.";
        echo "<script type='text/javascript'>notsent()</script>";
        echo "<meta http-equiv='REFRESH' content='1;url=articles.htm'>";}

?>

</body>
</html>
این آدرس صفحه فرم تماس :


کد:
http://vesaal.ir/vesaal-yar/weblog.htm
شرح مشکل :

همانطور که اگر برید و امتحان کنید اگر کاربر مثلا هیچ یک از اطلاعات فرم رو تکمیل نکنه و بزنه ارسال اطلاعات...

یه صفحه سفید و نوشته " لطفا تمام گزینه ها را به درستی تکمیل فرمایید. "

ولی تو این صفحه هیچ لینکی نداره که کاربر رو هدایت کنه به صفحه فرم

حالا کسی می دونه چطور میشه اینجا یه متنی اضافه کرد و لینک داد تا کاربر هدایت بشه به صفحه فرم ؟!

یا اینکه وقتی این صفحه نمایش داده میشه بعد از چند ثانیه به صورت خودکار صفحه هدایت بشه به فرم مربوطه...

با تشکر..//

 

farsadf

کاربر عضو
با سلام

به جای


کد:
[COLOR=#007700][FONT=monospace]echo [/FONT][/COLOR][COLOR=#DD0000][FONT=monospace]"<meta http-equiv='REFRESH' content='1;url=articles.htm'>"[/FONT][/COLOR][COLOR=#007700][FONT=monospace];}[/FONT][/COLOR]
و


کد:
[COLOR=#007700][FONT=monospace]echo [/FONT][/COLOR][COLOR=#DD0000][FONT=monospace]"<meta http-equiv='REFRESH' content='1;url=register-thanks.htm'>"[/FONT][/COLOR][COLOR=#007700][FONT=monospace];}[/FONT][/COLOR]
این رو امتحان کنید و نتیجه رو اعلام کنید


کد:
[COLOR=#000000][FONT=Consolas]header[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]([/FONT][/COLOR][COLOR=#800000][FONT=Consolas]'Refresh: 3;url=address'[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]);[/FONT][/COLOR]
نکته : به جای address آدرس خود را وارد کنید.

 

arashmmm1414

کاربر عضو
با سلامبه جای


کد:
[COLOR=#007700][FONT=monospace]echo [/FONT][/COLOR][COLOR=#DD0000][FONT=monospace]"<meta http-equiv='REFRESH' content='1;url=articles.htm'>"[/FONT][/COLOR][COLOR=#007700][FONT=monospace];}[/FONT][/COLOR]
و


کد:
[COLOR=#007700][FONT=monospace]echo [/FONT][/COLOR][COLOR=#DD0000][FONT=monospace]"<meta http-equiv='REFRESH' content='1;url=register-thanks.htm'>"[/FONT][/COLOR][COLOR=#007700][FONT=monospace];}[/FONT][/COLOR]
این رو امتحان کنید و نتیجه رو اعلام کنید


کد:
[COLOR=#000000][FONT=Consolas]header[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]([/FONT][/COLOR][COLOR=#800000][FONT=Consolas]'Refresh: 3;url=address'[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]);[/FONT][/COLOR]
نکته : به جای address آدرس خود را وارد کنید.
ضمن تشکر ، فقط یک تا سوال ؟

آخر کد :

header('Refresh: 3;url=address');

لازم نیست مثل کدهایی که دادم آخرش آکولاد باشه ؟!

و اینکه شما حتما رو حساب این کد رو دادید و فقط می خواید تست شه...

می خواستم بگید اگر درست باشه چه عملی رو انجام میده ؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
چرا عملیات ارسال ایمیل رو در همون صفحه فرم انجام نمیدید؟

 

arashmmm1414

کاربر عضو
چرا عملیات ارسال ایمیل رو در همون صفحه فرم انجام نمیدید؟
چطوری ؟ آخه من فرم رو با فرانت پیچ (html) طراحی کرده ام ...

و تا جایی که اطلاع دارم باید برای پردازش تحویل داد به یه فایل پردازش..

 
آخرین ویرایش توسط مدیر:
بالا