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

maryam300

تازه وارد
نه زیاد این کده منه


کد:
<!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

تازه وارد
سلام دوستان

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

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

 

Mohammad

مدیر انجمن
پرسنل مدیریت
خدمت شما


کد:
<!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

تازه وارد
من اگر بخوام از کد php شما داخل کد html و طراحی خودم استفاده کنم باید چی کار کنم؟؟؟؟

 

sallamatii

تازه وارد
سلام

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

 

sallamatii

تازه وارد
سلام

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

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

علت چیس؟

 

mnc

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

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

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


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

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

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

 

agahassan

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

 

zegersot

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

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

موفق باشی

 

agahassan

کاربر عضو
آخه برادر حداقل یک نمونه مثال بزنید ما که نگفتیم از پایه بنویسید

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

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

 

Majid_one

تازه وارد
داش حسن كجا مشكل داري؟

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

 

agahassan

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

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

 

master-joint

تازه وارد
سلام دوستان. خسته نباشید خدمت آقا محمد عزیز...

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

 

mahdiali35

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

شاد باشید

 
بالا