PDA

View Full Version : طراحی و نصب فرم تماس با ما



sama77
یک شنبه 23 فروردین 1394, 15:33 عصر
سلام دوستان

کسی از دوستان میتونه راهنمایی کنه که چگونه فرم تماس با ما را با استفاده از اسکریپت cgi در صفحه contact.html طراحی و نصب کنم به طوریکه پس از submit موارد وارد شده برای بنده ایمیل گردد

هر کدوم از دوستان اگر میتوانند انجام دهند ( با پرداخت حق الزحمه ) لطفا پیغام بدهند ، تشکر

acc.hossein
یک شنبه 23 فروردین 1394, 15:47 عصر
به چه زبانی

sama77
یک شنبه 23 فروردین 1394, 15:58 عصر
فکر می کنم Perl میشه ، در اصل یک فرم تماس با ما میخوام اما فقط میخوام صفحه html. باقی بمونه ، من خودم مطابق توضیحات ذیل
http://www.boutell.com/email
عمل کردم اما ارور میده ، احتمالا دارم قسمتی رو اشتباه می کنم ، اما اگر کسی تجربه داشته باشه فکر می کنم خیلی ساده باشه

mammad99
یک شنبه 23 فروردین 1394, 21:00 عصر
من با html و php میتونم برات درست کنم خواستی پیام خصوصی بده

khanlo.javid
دوشنبه 24 فروردین 1394, 14:18 عصر
دوست عزیز این اسکریپت چیز خواصی نیست که از پسش برنیایید و بخوایید بابتش پولی پرداخت کنید ، میتونید از مقالات آموزشی استفاده کنید و یا در صورت درخواست آموزشش رو براتون آماده میکنم و میزارم تو سایت تا بقیه هم ازش استفاده کنن .




موفق باشید.

sama77
دوشنبه 24 فروردین 1394, 22:39 عصر
دوست عزیز این اسکریپت چیز خواصی نیست که از پسش برنیایید و بخوایید بابتش پولی پرداخت کنید ، میتونید از مقالات آموزشی استفاده کنید و یا در صورت درخواست آموزشش رو براتون آماده میکنم و میزارم تو سایت تا بقیه هم ازش استفاده کنن .




موفق باشید.

واقعا از لطفتون سپاسگذارم اگر این محبت رو بکنید ، من مطابق ذیل عمل کردم اما متاسفانه Error میده و هر کار هم میکنم درست نمیشه ، فقط نمیخوام php یا asp باشه و صفحه همون html. باقی بمونه

http://www.boutell.com/email


باز هم سپاسگذارم

khanlo.javid
دوشنبه 24 فروردین 1394, 23:28 عصر
واقعا از لطفتون سپاسگذارم اگر این محبت رو بکنید ، من مطابق ذیل عمل کردم اما متاسفانه Error میده و هر کار هم میکنم درست نمیشه ، فقط نمیخوام php یا asp باشه و صفحه همون html. باقی بمونه

http://www.boutell.com/email


باز هم سپاسگذارم


دوست عزیز شما باید در هر صورت از یه زبان برنامه نویسی سمت سرور استفاده کنید ، یا php یا asp یا c# ، اگرم میخوایید صفحتون html باشه باید از ترکیب jquery با php استفاده کنید.

sama77
سه شنبه 25 فروردین 1394, 08:35 صبح
دوست عزیز شما باید در هر صورت از یه زبان برنامه نویسی سمت سرور استفاده کنید ، یا php یا asp یا C#‎ ، اگرم میخوایید صفحتون html باشه باید از ترکیب jquery با php استفاده کنید.

با این توضیحات که دادید نتیجه میشه که نمیشه از CGI استفاده کرد ؟

khanlo.javid
سه شنبه 25 فروردین 1394, 10:06 صبح
با این توضیحات که دادید نتیجه میشه که نمیشه از CGI استفاده کرد ؟


من با cgi اصلا کار نکردم ، ولی این حالت که میگید بهتره از ترکیبjquery با php استفاده کنید که به طور خلاصه بهش میگن Ajax ، مورد بعدی هم اینکه اگر اشتباه نکنم cgi امنیت پائینی داره .

sama77
سه شنبه 25 فروردین 1394, 10:14 صبح
دوست عزیز شما باید در هر صورت از یه زبان برنامه نویسی سمت سرور استفاده کنید ، یا php یا asp یا C#‎ ، اگرم میخوایید صفحتون html باشه باید از ترکیب jquery با php استفاده کنید.

از محبت شما سپاسگذارم ، با استفاده از php و Java درستش کردم و تست هم کردم اوکی است ، اما مشکلی که دارم این هست که میخوام موارد وارد شده رو به صورت ذیل ایمیل کنه ، مثلا :

نام : علی
نام خانوادگی : یوسف زاده
ایمیل : a.yousefzaeh@gmail.com

اما موارد رو به صورت پشت سر هم :
علی یوسف زادهa.yousefzadeh@gmail.com aryatadbir@gmail.com

ایمیل میکنه ، لطفا اگر برایتان مقدور است یک نگاهی به کد ذیل بکنید ببینید کجا رو باید تغییر بدهم ؟ فکر می کنم سه خط کدی که قرمز کردم رو باید ویرایش کنم

همچنین تو متن ایمیل آدرس ایمیل خودم رو هم دائم میاره ، نمیدونم کجا رو باید حذف کنم که درست بشه


<?php
if(!isset($_POST['submit']))
{
//This page should not be accessed directly. Need to submit the form.
echo "error; you need to submit the form!";
}
$نام = $_POST['نام'];
$نام خانوادگی = $_POST['نام خانوادگی'];
$ایمیل = $_POST['ایمیل'];


$email_from = 'aryatadbir@gmail.com';//<== update the email address
$email_subject = "تماس با ما";
$email_body ="$نام".
"$نام خانوادگی".
"$ایمیل".


$to = "aryatadbir@gmail.com";//<== update the email address
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. redirect to thank-you page.
header('Location: thank-you.html');


// Function to validate against any email injection attempts
function IsInjected($str)
{
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}

?>

LastAirbender
سه شنبه 25 فروردین 1394, 10:17 صبح
با این توضیحات که دادید نتیجه میشه که نمیشه از CGI استفاده کرد ؟

با سلام ، چرا میخواید از CGI استفاده کنید ؟

khanlo.javid
سه شنبه 25 فروردین 1394, 10:20 صبح
از محبت شما سپاسگذارم ، با استفاده از php و Java درستش کردم و تست هم کردم اوکی است ، اما مشکلی که دارم این هست که میخوام موارد وارد شده رو به صورت ذیل ایمیل کنه ، مثلا :

نام : علی
نام خانوادگی : یوسف زاده
ایمیل : a.yousefzaeh@gmail.com

اما موارد رو به صورت پشت سر هم :
علی یوسف زادهa.yousefzadeh@gmail.com aryatadbir@gmail.com

ایمیل میکنه ، لطفا اگر برایتان مقدور است یک نگاهی به کد ذیل بکنید ببینید کجا رو باید تغییر بدهم ؟فکر می کنم سه خط کدی که قرمز کردم رو باید ویرایش کنم

همچنین تو متن ایمیل آدرس ایمیل خودم رو هم دائم میاره ، نمیدونم کجا رو باید حذف کنم که درست بشه


<?php
if(!isset($_POST['submit']))
{
//This page should not be accessed directly. Need to submit the form.
echo "error; you need to submit the form!";
}
$نام = $_POST['نام'];
$نام خانوادگی = $_POST['نام خانوادگی'];
$ایمیل = $_POST['ایمیل'];


$email_from = 'aryatadbir@gmail.com';//<== update the email address
$email_subject = "تماس با ما";
$email_body ="$نام".
"$نام خانوادگی".
"$ایمیل".


$to = "aryatadbir@gmail.com";//<== update the email address
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. redirect to thank-you page.
header('Location: thank-you.html');


// Function to validate against any email injection attempts
function IsInjected($str)
{
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}

?>


دوست عزیز خداروشکر ارسال ایمیل از قابلیت قالب بندی html برخورداره و شما میتونید با تگ های html قالب بندی کنید و ارسال داشته باشید.

khanlo.javid
سه شنبه 25 فروردین 1394, 10:22 صبح
تو قسمت email_body میتونید از تگ های html استفاده کنید فقط دقت داشته باشید که باید <html><head><body> همینطور به ترتیب پیش برید . یعنی به صورت کلی کد بزنید.

sama77
سه شنبه 25 فروردین 1394, 13:05 عصر
تو قسمت email_body میتونید از تگ های html استفاده کنید فقط دقت داشته باشید که باید <html><head><body> همینطور به ترتیب پیش برید . یعنی به صورت کلی کد بزنید.

سلام و تشکر دوباره از پاسختون ، درست متوجه نمیشم ، امکانش هست مثلا یک فیلد رو کدش رو بنویسید تا دقیق تر متوجه بشوم ؟ حقیقتا سپاسگذارم

$email_body ="$نام".
"$نام خانوادگی".
"$ایمیل".

khanlo.javid
سه شنبه 25 فروردین 1394, 13:29 عصر
سلام و تشکر دوباره از پاسختون ، درست متوجه نمیشم ، امکانش هست مثلا یک فیلد رو کدش رو بنویسید تا دقیق تر متوجه بشوم ؟ حقیقتا سپاسگذارم

$email_body ="$نام".
"$نام خانوادگی".
"$ایمیل".



خواهش میکنم ، دوست عزیز شما میتونید به شکل زیر عمل کنید :



$email_body="<html><body>$name<br/>$family<br/>$email</body></html>"


منظورم این بود که میتونید از کد های html برای رفتن به خط بعد ، قالب بندی بدنه ایمیل و استایل دهی مثل شکل بالا عمل کنید.




موفق باشید.