PDA

View Full Version : سوال: نیاز فوری به یک کد PHP



farhad777
دوشنبه 09 شهریور 1388, 19:18 عصر
با سلام دوستان عزیز.

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

با تشکر.

yasgig
دوشنبه 09 شهریور 1388, 22:07 عصر
form.php

<script type="text/javascript">
var ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}
function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</b> کاراکتر'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true);
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true);
}
}
</script>
<SCRIPT language="JavaScript">
function CheckFormParstools () {

//Initialise variables
var errorMsg = "";

//Check for an enquiry
if (document.Contactform.Website.value == "") {
errorMsg += "\n\n\t\t آدرس وب سایت شما وارد نشده است ";
}

//Check for an e-mail address and that it is valid
if ((document.Contactform.Email.value == "") || (document.Contactform.Email.value.length > 0 && (document.Contactform.Email.value.indexOf("@",0) == - 1 || document.Contactform.Email.value.indexOf(".",0) == - 1))) {
errorMsg += "\n\n\t آدرس ايميل شما بطور صحيح وارد نشده است ";
}

//Check for a title
if (document.Contactform.Title.value == ""){
errorMsg += "\n\n\t\t\t عنوان وب سایت شما وارد نشده است ";
}

//Check for a ourlink
if (document.Contactform.Ourlink.value == ""){
errorMsg += "\n\n\t\t\t آدرس صفحه ای را که لینک ما را در آن قرار داده این وارد نمایید ";
}

//Check for a description
if (document.Contactform.Description.value == ""){
errorMsg += "\n\n\t\t\t توضیحات وب سایت شما وارد نشده است ";
}

//If there is aproblem with the form then display an error
if (errorMsg != ""){
msg = "\t\t : لطفا فرم ارسال را بطور کامل پر نماييد\n";
msg += "__________________________________________________ _";

errorMsg += alert(msg + errorMsg + "\n________________________________________________ ___\n\n");
return false;
}

return true;
}
// -->
</script>
<div align="center">
<table border="0" class="content" cellpadding="3" style="border-collapse: collapse" width="450" id="1" dir="rtl">
<tr>
<form name="Contactform" target="iframe" method="post" action="send.php" onSubmit="return CheckFormParstools();">
</td>
</tr>

<tr>
<td align=right width="141">آدرس سایت:</td>
<td align=right width="297">
<INPUT size=30 name=Website class="textbox" maxlength="100" dir="ltr">
</td>
</tr>

<tr>
<td align=right width="141">آدرس ایمیل:</td>
<td align=right width="297">
<INPUT size=30 name=Email class="textbox" maxlength="100" dir="ltr">
</td>
</tr>

<tr>
<td align=right width="141">عنوان سایت:</td>
<td align=right width="297">
<INPUT size=30 name=Title class="textbox" maxlength="100" dir="ltr">
</td>
</tr>
<tr>
<td align=right height="25" width="141">
<p>
آدرس لینک ما در سایت شما:<td align=right height="25" width="297">
<INPUT size=30 name=Ourlink class="textbox" maxlength="100" dir="ltr"><tr>
<td align=right height="25" width="141">
توضیحات سایت:<td align=right height="25" width="297">
<textarea rows="3" name="Description" cols="27" class="textbox" dir="rtl"></textarea><tr>
<td align=right height="25" colspan="2">
<INPUT type=submit value="ثبت لینک" name="Submit" class="content"></table>
</form>
<iframe name="iframe" border="0" frameborder="0" height="70" scrolling="no" width="579">

</iframe>

send.php


<!-- PHP easy-form -->
<?
// send form results through email
$recipient = "yasar.admin@gmail.com";
$subject = "تبادل لینک";
$forminfo =
($_POST['Website'] . "\r" .
$_POST['Email'] . "\r" .
$_POST['Title'] . "\r\n" .
$_POST['Ourlink'] . "\r\n" .
$_POST['Description'] . "\r\n" .
date("Y-M-d") . "\r\n\n");
$formsend = mail("$recipient", "$subject", "$forminfo", "From: $Email\r\nReply-to:$Email");
?>
<!-- end PHPeasy-form -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align: right">
<p>
<font style="font-size: 9pt" color="#008000">
<span dir="rtl" style="font-family: Tahoma; font-weight:700"><blink>درخواست شما جهت تبادل
لینک ثبت شد.در صورتی که لینک ما را در سایت خود قرار داده باشید
<span lang="fa">به زودی </span>لینک شما نیز در <span lang="fa">همین</span> آدرس قرار داده خواهد شد<span lang="fa">!</span></blink></span></font></p>
</body>
</html>

اطلاعات رو هر جوری که خواستی تغییر بده.در ضمن آدرس ایمیل رو هم از فایل send.php تغییر بده.

موفق باشید!

mostafa612003
چهارشنبه 20 مرداد 1389, 10:37 صبح
باسلام
من از اين کد استفاده کردم ولي ايميل فرستاده نشد
هيچ پيغام خطايي هم نمايش نمي دهد

yasgig
چهارشنبه 20 مرداد 1389, 10:56 صبح
شاید هاست شما ایمیل نمی فرسته.چون من خودم ازش استفاده میکنم و کار میکنه.

mostafa612003
چهارشنبه 20 مرداد 1389, 14:52 عصر
خب بايد به هاستم چي بگم؟
هاست من پارس آنلاينه

yasgig
چهارشنبه 20 مرداد 1389, 14:54 عصر
بگین که من از این کد استفاده می کنم ولی ایمیل ارسال نمیشه.اونا حتما راهنمایی تون خواهند کرد.بهشون بگین که توی هاست دیگه کار میکنه.

mostafa612003
یک شنبه 24 مرداد 1389, 10:59 صبح
با سلام
ايميل فرستاده مي شود ولي داخل bulk?
چه کار کنم که به inbox برود؟
متشکرم

yasgig
یک شنبه 24 مرداد 1389, 11:24 صبح
از آی پی سرورتون هست که به بخش اسپم میره.باید از طریق هاست این مشکل رو حل کنین.