آموزش ساخت فرم تماس با ما php همراه با کد امنیتی

maryam300

تازه وارد
11/3/13
11
0
1
نه زیاد این کده منه


کد:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>تماس با من</title>
<meta name="generator" content="WYSIWYG Web Builder 8 - http://www.wysiwygwebbuilder.com">
<link rel="shortcut icon" href="favicon.ico">
<style type="text/css">
body
{
   font-size: 8px;
   line-height: 1.1875;
   background-color: #FFFFFF;
   color: #000000;
}
</style>
<link rel="stylesheet" href="Untitled2.css" type="text/css">
</head>
<body>
<div id="Html1" style="position:absolute;left:279px;top:0px;width:468px;height:311px;z-index:0">
<?php

session_start();

if(isset($_POST['submit'])) {

    if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['tel']) && !empty($_POST['message']) && !empty($_POST['code']) && !empty($_POST['subject'])) {

        if($_POST['code'] == $_SESSION['rand_code']) {

            // send email

            $accept = "پیغام شما با موفقیت ارسال شد. با تشکر";
            $to = "1@yahoo.com";
            $name = $_POST['name'];
            $sub1 = $_POST['subject'];
            $subject = "تماس با من ";
            $from = $_POST['email'];
            $user_message = $_POST['message'];
            $tel = $_POST['tel'];
                $ok = "با سلام
                از بازدید شما دوست گرامی از سایت اینجانب خرسندیم.
                در اسرع وقت پاسخ پیام شما را خواهیم داد.
                با تشکر";
                $sub = "thanks";
                mail($from, $sub , $ok);

            $body = "\n".
            "نام: $name\n".
            "موضوع: $sub1\n".
            "ایمیل: $from \n".
            "شماره: $tel\n".
            "توضیحات: \n ".
            "$user_message\n".

            $headers = "From: $from \r\n";
            $headers .= "Reply-To: $from \r\n";

            mail($to, $subject, $body, $headers);
        } else {

            $error = "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید";

        }

    } else {

        $error = "لطفا تمامی فیلد ها را تکمیل نمایید.";

    }

}

?>
<!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>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
<div class="content">
<div align=center>
<h2>ارتباط با من</h2> 
<?php if(!empty($error)) echo '<div class="error">'.$error.'</div>'; ?>
<?php if(!empty($accept)) echo '<div class="ok">'.$accept.'</div>'; ?>
    <p>برای تماس با من می توانید از فرم زیر استفاده نمایید :</p>
    <p>
    <div class="forms">                        
    <form action="" method="post">
    <label for="username"> نام و نام خانوادگی : </label>
    <input type="text" class="form" value="" name="name">
    <br/><br/><br/>
    <label for="email"> ایمیل : </label>
    <input type="text" id="email" value="" class="form-ltr" name="email">
    <br/><br/><br/>
    <label for="username"> شماره تماس : </label>
    <input type="text" id="number" class="form" value="" name="tel">
    <br/><br/><br/>
    <label for="sub"> موضوع : </label>
    <input type="text" id="sub" value="" class="form" name="subject">
    <br/><br/><br/>
    <label for="mess"> پیام شما : </label>
    <textarea class="form" id="mess" rows="7" name="message"></textarea>
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <label for="Email"> کد امنیتی : </label>
    <image src="captcha.php" />
    <br/><br/><br/>
    <label for="code"> وارد کنید : </label>
    <input type="text" value="" id="code" class="form-ltr" name="code">
    <br/><br/><br/>
    <div align=center>
    <input type="submit" name="submit" value="  ارسال  ">
    </form>
    </div>
    </p>
</div>
</body></html></div>
</body>
</html>
 

hadionesa

تازه وارد
20/3/11
1
0
1
سلام دوستان

خواستم ببینم چطور میشه بخش کد امنیتی رو حذق کرد؟؟

ممنون از دوستان

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,331
278
83
31
PersianScript
خدمت شما


کد:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>تماس با من</title>
<meta name="generator" content="WYSIWYG Web Builder 8 - http://www.wysiwygwebbuilder.com">
<link rel="shortcut icon" href="favicon.ico">
<style type="text/css">
body
{
   font-size: 8px;
   line-height: 1.1875;
   background-color: #FFFFFF;
   color: #000000;
}
</style>
<link rel="stylesheet" href="Untitled2.css" type="text/css">
</head>
<body>
<div id="Html1" style="position:absolute;left:279px;top:0px;width:468px;height:311px;z-index:0">
<?php



if(isset($_POST['submit'])) {

    if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['tel']) && !empty($_POST['message']) && !empty($_POST['subject'])) {



            // send email

            $accept = "پيغام شما با موفقيت ارسال شد. با تشکر";
            $to = "1@yahoo.com";
            $name = $_POST['name'];
            $sub1 = $_POST['subject'];
            $subject = "تماس با من ";
            $from = $_POST['email'];
            $user_message = $_POST['message'];
            $tel = $_POST['tel'];
                $ok = "با سلام
                از بازديد شما دوست گرامي از سايت اينجانب خرسنديم.
                در اسرع وقت پاسخ پيام شما را خواهيم داد.
                با تشکر";
                $sub = "thanks";
                mail($from, $sub , $ok);

            $body = "\n".
            "نام: $name\n".
            "موضوع: $sub1\n".
            "ايميل: $from \n".
            "شماره: $tel\n".
            "توضيحات: \n ".
            "$user_message\n".

            $headers = "From: $from \r\n";
            $headers .= "Reply-To: $from \r\n";

            mail($to, $subject, $body, $headers);


    } else {

        $error = "لطفا تمامي فيلد ها را تکميل نماييد.";

    }

}

?>
<!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>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
<div class="content">
<div align=center>
<h2>ارتباط با من</h2> 
<?php if(!empty($error)) echo '<div class="error">'.$error.'</div>'; ?>
<?php if(!empty($accept)) echo '<div class="ok">'.$accept.'</div>'; ?>
    <p>براي تماس با من مي توانيد از فرم زير استفاده نماييد :</p>
    <p>
    <div class="forms">                        
    <form action="" method="post">
    <label for="username"> نام و نام خانوادگي : </label>
    <input type="text" class="form" value="" name="name">
    <br/><br/><br/>
    <label for="email"> ايميل : </label>
    <input type="text" id="email" value="" class="form-ltr" name="email">
    <br/><br/><br/>
    <label for="username"> شماره تماس : </label>
    <input type="text" id="number" class="form" value="" name="tel">
    <br/><br/><br/>
    <label for="sub"> موضوع : </label>
    <input type="text" id="sub" value="" class="form" name="subject">
    <br/><br/><br/>
    <label for="mess"> پيام شما : </label>
    <textarea class="form" id="mess" rows="7" name="message"></textarea>
    <br/><br/><br/><br/><br/><br/><br/><br/>
    <br/><br/><br/>
    <div align=center>
    <input type="submit" name="submit" value="  ارسال  ">
    </form>
    </div>
    </p>
</div>
</body></html></div>
</body>
</html>
 

ovoo

تازه وارد
30/4/13
2
0
1
من اگر بخوام از کد php شما داخل کد html و طراحی خودم استفاده کنم باید چی کار کنم؟؟؟؟

 

sallamatii

تازه وارد
5/5/13
18
0
1
سلام

من کد هارو داخل هاستم آپلود کردم اما تصویر امنیتی نمایش داده نمیشه

 

sallamatii

تازه وارد
5/5/13
18
0
1
سلام

فایل رو دریافت کردم و داخل هاستم آپلود کردم

اما کد امنیتی نمایش داده نمیشه

علت چیس؟

 

sallamatii

تازه وارد
5/5/13
18
0
1

 

mnc

تازه وارد
8/8/08
16
0
1
اهواز
سلام دوستان خسته نباشید یه سوال اگر من بخوام گزینه هایی رو که اضافه کردم

مثلا فیلد های دیگه مثل شماره تماس و یا...تو ایمل هم وقتی ارسال میشه برام نشون بده

باید چه چیزی اضافه کنم به کد زیر:


کد:
            $body = "\n".
            "نام: $name\n".
            "ایمیل: $from \n".
            "توضیحات: \n ".
            "$user_message\n".
البته این کد تو قسمت نمونه اسکریپتی هست که برای دانلود گذاشتن آقا محمد

یه نکته دیگه وقتی ایمیل ارسال میشه جلوی نام خالیه! فقط قسمت توضیحات توی میل نشون میده

ممنون میشم راهنمایی کنید

 

agahassan

کاربر عضو
17/11/12
193
0
16
چطوری میشه بجا کد امنیتی از سوال جواب فارسی استفاده کرد ؟

 

zegersot

کاربر عضو
23/4/08
626
1
16
چطوری میشه بجا کد امنیتی از سوال جواب فارسی استفاده کرد ؟
اگه زبان برنامه نوسی بلد باشه کاری نداره !

برو php رو یاد بگیر سئوال داشتی بهت جواب میدیم نه اینکه از پایه داری سئوال میکنی مطمئن باش هیچکی بهت ج نمیده !

موفق باشی

 

agahassan

کاربر عضو
17/11/12
193
0
16
آخه برادر حداقل یک نمونه مثال بزنید ما که نگفتیم از پایه بنویسید

تابع ای که مقایسه میکنه چیه ؟ چجوریه ؟

قبلا مثال میزدید با همون مشکلم حل میشد الان دیگه مثالم نمیزنید :104:

 

Majid_one

تازه وارد
26/3/12
71
0
6
داش حسن كجا مشكل داري؟

من چند تايي اسكريپت تماس با ما با كد امنيتي دارم خواستي بگو برات ميفرستم شايد بدردت خورد

 

agahassan

کاربر عضو
17/11/12
193
0
16
مشکل اینه که میخوام بدونم با چه کدی تو پی اچ پی میشه سوال جواب فارسی مطرح کرد ؟

اگه اسکریپتی داری که همچین کاری میکنه (بغیر ا مای بی بی :D ) ممنون میشم بفرستی

 

master-joint

تازه وارد
7/8/13
3
0
1
سلام دوستان. خسته نباشید خدمت آقا محمد عزیز...

چه روی لوکال و چه روی هاست جواب داد... فقط یه سری تغییراتی هست که باید خودتون اصلاح کنید که دوستان در پست های قبلی شرح دادن... اما من یک سوال دیگه دارم: مثلا فرض کنید وب سایت شما 3تا ایمیل داره و میخواهید 3تا لینک جدا از html به contact.php خودتون متصل کنید بدون اینکه 3تا فرم تماس با ما جدا بسازید... چگونه میشه دستور داد تا با همین یک فرم به کدوم ایمیل سایت ارسال بشه؟؟ ممنون

 

mahdiali35

کاربر عضو
30/6/10
1,499
0
36
26
سلام دوستان. خسته نباشید خدمت آقا محمد عزیز...چه روی لوکال و چه روی هاست جواب داد... فقط یه سری تغییراتی هست که باید خودتون اصلاح کنید که دوستان در پست های قبلی شرح دادن... اما من یک سوال دیگه دارم: مثلا فرض کنید وب سایت شما 3تا ایمیل داره و میخواهید 3تا لینک جدا از html به contact.php خودتون متصل کنید بدون اینکه 3تا فرم تماس با ما جدا بسازید... چگونه میشه دستور داد تا با همین یک فرم به کدوم ایمیل سایت ارسال بشه؟؟ ممنون
درود... واضح تر بگید.. منظورتون اینه که از یه فرم تو 3 جای مختلف میخاید استفاده کنید با 3 ایمیل مختلف تنها با استفاده از همین فرم html - php ؟

شاد باشید