PDA

View Full Version : ساخت یک Contact Form?



ehsan78mp
شنبه 10 مهر 1389, 13:56 عصر
خواهشا دوستان جواب بدن. منظورم از ایجاد این تاپیک اینه که یه کتاب خوب و درست حسابی توی انجمن نیست و من بدبخت:افسرده: باید مزاحم دوستان بشم و تازه یه اخطار به خاطر درخواست پروژه بگیرم!:عصبانی::گریه::افسرده:
آقا خواهشا یا یکی توضیح بده یا یه فایل تکمیلی بزاره ما بریم پی کارمون.:افسرده:
------------------------------------------------
چه جوری میتونم یه فرم تماس بسازم که دارای خواص: نام ، ایمیل ، عنوان و نظر باشه. پایین هم یه چیزی رندومی . منظورم اینه که مثلا جواب یه جمع ساده تصادفی را از کاربر بخواد و تا هنگامی که جواب درست داده نشده نذاره پیام ارسال بشه. اگه تمام فیلد ها درست بود مثلا نام یا ایمیل یا نظر یا عنوان خالی نبود اطلاعات را به ایمیل خودم ارسال بشه. بعد کل فرم غیب بشه و یه پیغام با عنوان این که ارسال شد بیاره. یا اگه فیلد ها درست نبود پیغام را به همون صورت بیاره
-----------------------------------------------
امیدوارم دوستان از این تاپیک ناراحت نشن. اگه کسی منبعی در این باره داره که به همین صورتی که من می خوام توضیح داده باشه حتما اطلاع بده.دوستایی هم که حرفه ای هستند فایل تکمیلی را ارسال کنن یا لاقل خط به خط را توضیح بدن که ما هم یه چیزی سر در بیاریم از این ها.
-----------------------------------------------

:لبخندساده:خیلی ممنون:لبخندساده:

ehsan78mp
شنبه 10 مهر 1389, 14:38 عصر
یکی نیست جواب بده ما بریم پی کارمون؟

snail22
شنبه 10 مهر 1389, 15:22 عصر
کد HTML



<form action="done.php" method="post">
<table>
<tr>
<td><input name="name"></td>
<td>Name</td>
</tr>

<tr>
<td><input name="title"></td>
<td>Title</td>
</tr>

<tr>
<td><input name="email"></td>
<td>Email</td>
</tr>

<tr>
<td><textarea name="message"></textarea></td>
<td>Message</td>
</tr>

<tr>
<td><input name="vc"><script src="vc.php"></script></td>
<td>Verfication Code</td>
</tr>

</table>

<input type="submit" value="Send">
</form>
کد done.php



<?php

if(isset($_COOKIE['vc']) && isset($_REQUEST['vc']))
{
if($_COOKIE['vc'] !== $_REQUEST['vc'])
header('Location:index.php');
}
else
{
header('Location:index.php');
}

$name = $_REQUEST['name'];
$title = $_REQUEST['title'];
$email = $_REQUEST['email'];
$message = $_REQUEST['message'];

$subject = "{$title} - {$name}";
$content = "<html><head><meta content=\"text/html;charset=utf-8\" http-equiv=\"Content-Type\"></head><body>FROM <{$email}><br><br>{$message}</body></html>";

mail('your email' , $subject , $content , 'content-type:text/html;charset=utf-8');

?>
<div style="text-align:center;font:10pt tahoma">Message Sent</div>
کد vc.php



<?php

$a = rand(0,20);
$b = rand(0,20);

setcookie('vc',$a+$b);

echo "document.write('{$a} + {$b}');";

?>

sama01
شنبه 10 مهر 1389, 15:23 عصر
در دنیای امروز و گستردگی اینترنت، مرجع اول شما برای مراجعه، باید اینترنت و google کردن باشه.
شما با یک جستجوی کوچک، می‌توانید مثال‌های متعددی در این مورد پیدا کنید.

ehsan78mp
شنبه 10 مهر 1389, 15:40 عصر
متاسفانه منبع معتبری پیدا نکردم

ehsan78mp
شنبه 10 مهر 1389, 15:46 عصر
آقا این که ارور میده. خواهشا جواب درست بدین

snail22
شنبه 10 مهر 1389, 16:27 عصر
ببخشید تو notepad نوشتم تست نکردم

خوب error هم می‌گفتی من از کجا بفهمم مشکل چیه

ehsan78mp
شنبه 10 مهر 1389, 16:29 عصر
دهه! می نویسه ارور 500 Interntal Error Web Page و بس. دیگه چی میخواسی بنویسه؟

snail22
شنبه 10 مهر 1389, 17:07 عصر
500 error معمولا باسه htaccess هست آگه کد php مشکل داشه باشه دقیقا می گه مشکل از چیه

snail22
شنبه 10 مهر 1389, 17:10 عصر
یه سری تغییرات توی done.php انجام دادم یبار دیگه تست کن

ehsan78mp
شنبه 10 مهر 1389, 17:32 عصر
اول خودت تست کن بعد بیا به من بگو. خب بازم کار نکرد

snail22
شنبه 10 مهر 1389, 18:01 عصر
بخاطر شما امتحان کردم و کاملا درست بود!!!

funpatogh
شنبه 10 مهر 1389, 21:00 عصر
اول خودت تست کن بعد بیا به من بگو. خب بازم کار نکرد
طرز برخورد شما آدم رو از انجام کمک دور میکنه
دوستان برای حل مشکل شما وقت گزاشتند و...

sama01
شنبه 10 مهر 1389, 23:10 عصر
برخی، طلب‌کار هستند.
حال این که ریشه‌ی چنین توهمی در چیست باید یک بررسی ریشه‌ای انجام داد.!!!

funpatogh
یک شنبه 11 مهر 1389, 00:51 صبح
گاهی وقت ها از روی دلسوزی و کمک به دوستات وقت میگزاریم و فقط به جای یک راهنمایی کوچک کد کامل می نویسیم براشون اما خوب جوری برخورد میکنند که انگار وظیفست

ehsan78mp
یک شنبه 11 مهر 1389, 08:16 صبح
ای بابا عجب گیری کردیم. گیرش اوردم خلاص شد رفت. انگار اصلا نمیشه توی این سایت حرفی زد!