PDA

View Full Version : ارسال ip در فرم تماس با ما



hadiranji
چهارشنبه 21 مرداد 1388, 18:27 عصر
با سلام
من یه اسکریپت ارسال پیام دارم می خوام آی پی فرستنده برام ایمیل بشه باید چه تغییراتی توش انجام بدم

----------------------------------------------------------------------------------------
فایل فرم :


<SCRIPT language=JavaScript>
function chkForm(frm) {
// the name of the form
f = frm;
// change msg to the name of any field you want to make required.
if (f.name) {
if (f.name.value == '') {
alert('فیلد نام خالی میباشد');
return false;
}
}

// if 'from' address field is used, this checks it to make sure address is valid
if (f.email) {
if (f.email.value != '' && (f.email.value.lastIndexOf('.') < 0 || f.email.value.lastIndexOf('@') < 1)) {
alert('آدرس ایمیل شما ناصحیح است');
return false;
}
else if (f.email.value == '') {
return confirm('آیا پیام خود را بدون آدرس ایمیل ثبت مینمایید');
}
}
}
</SCRIPT>
<STYLE type=text/css>
<!--
.style2 {font-family: Tahoma}
.style10 {font-family: Tahoma; font-size: 12px; }
-->
</STYLE>
<FORM name=txtmail onsubmit="return chkForm(this)"
action=http://herculesebooks.byethost13.com/txtmailer2.php method=post>
<TABLE style="WIDTH: 513px; HEIGHT: 223px" width=530 align=center border=0>
<TBODY>
<TR>
<TD width=132 height="26" scope=col><SPAN class=style10><!-- Any field called 'email' is used as the address of the visitor. If you don't include it,
all emails will come from 'anonymous' -->آدرس ایمیل : </SPAN></TD>
<th scope="col" width="239"> <p class="style10" align="right">
<input name="email" class="style10" id="email"
style="BACKGROUND-COLOR: #ffffa0"
title="Your Google Toolbar can fill this in for you. Select AutoFill" size="30" />
</p></th>
<TH scope=col width=120 rowSpan=4><IMG height=134
src="http://i25.tinypic.com/2vb32gp.jpg" width=120
longDesc=http://herculesebooks.byethost13.com/support.jpg></TH></TR>
<TR>
<TD height="26"><SPAN class=style10>نام و نام خانوادگی : </SPAN></TD>
<td><input name="name" class="style10" id="name"
style="BACKGROUND-COLOR: #ffffa0"
title="Your Google Toolbar can fill this in for you. Select AutoFill" size="30" /></td>
</TR>
<TR>
<td height="88"><span class="style10">پیام:</span></td>
<td><span class="style10">
<textarea name="message" cols="27" rows="5" class="style10" id="message" style="WIDTH: 239px; HEIGHT: 84px"></textarea>
</span></td>
</TR>
<TR>
<TD height=80 colspan="2"><p align="center" class="style10">صندوق پستی : 399/54165 </p>
<p align="center" class="style10">(+98)04912255529 : تلفاکس </p>
<p align="center" class="style10"> HerculesEbooks @ Gmail.com (HerculesEbooks@Gmail.com) : ایمیل </p></TD>
</TR></TBODY></TABLE>
<P align=center><INPUT name=Submit type=submit class="style10" value="ارسال پیام">
<INPUT name=reset type=reset class="style10" value="پاک کردن فرم">
</P>
<P align=center>&nbsp;</P>
</FORM>

---------------------------------------------------------------
فایل php :

<?
// Default settings. Change these!
$address = 'herculesebooks@gmail.com'; // Default address you want mail sent to
$subj = 'nazarat'; // Default subject to give to emails
$returnto = 'http://www.herculesebooks.com/post-98.aspx'; // Default page people should be redirected to after mailing
//////////////
// Override defaults
$address = ($_POST['sendto'])?$_POST['sendto']:$address;
$subj = ($_POST['subject'])?$_POST['subject']:$subj;
$returnto = ($_POST['returnto'])?$_POST['returnto']:$returnto;
// if email address isn't present or is invalid, use TO address as FROM address.
if (eregi('^.+@.+\.[a-z]{2,6}',$_POST['email'])) {
$email = $_POST['email'];
$message = "Auto Mail from ".$email."\n\n";
}
else {
$email = $address;
$message = "Auto Mail from Anonymous\n\n";
}
foreach ($_POST as $key => $val) {
if ($key != 'returnto' && $key != 'email' && $key != 'subject' && $key != 'sendto') {
$message .= $key.': '.$val."\n";
}
}
$message = stripslashes($message);
if (@mail($address, $subj, $message,"From: ".$email)) {
if ($returnto) {
header('Location: '.$returnto);
}
else {
?><html><body><center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font color="green"><b>پیام شما با موفقیت ثبت گردید</b></font></p>
<p>با تشکر از پیام شما در اسرع وقت پاسخ شما داده خواهد شد</p>
<p><a href="http://www.HerculesEbooks.com">بازگشت به صفحه خانگی </a><a href="www.HerculesEbooks.com"></a></p (http://www.HerculesEbooks.com"></a></p)>
<p><a href="JavaScript:history.back()">بازگشت به فرم نظر خواهی </a>
</center></body></html><?
}
}
else {
?><html><body><center><font color="red"><b>ثبت نظر شما با مشکل مواجه شد لطفا دوباره امتهان نمائید</b></font><p><a href="JavaScript:history.back()">Back</a></center></body></html><?
}
?>

mostafa_shaeri_tj
چهارشنبه 21 مرداد 1388, 19:06 عصر
با این میتونی ip شخص رو بدست بیاری :


$_SERVER['REMOTE_ADDR'];

hadiranji
چهارشنبه 21 مرداد 1388, 22:43 عصر
با این میتونی ip شخص رو بدست بیاری :


$_SERVER['REMOTE_ADDR'];

دل انگیز من دو تا کد رو کپی کردم که بگم جواب رو کامل بدین اگه ممکنه یا اصلاً جواب ندین

hadiranji
پنج شنبه 22 مرداد 1388, 11:52 صبح
کاری نداره که !!!! یه فیلد به جدول دیتا بیست اضافه کن , بعد کد بالا رو بزار مقدار value اون فیلد
دیتا بیس چیه فیلد چیه ؟
جواب سوال خودمو خودم می دم تو فایل php ردیف زیر رو :

$message = "Auto Mail from ".$email." \n\n";

با این جایگزین کنین :

$ip = $_SERVER['REMOTE_ADDR'];
$message = "Auto Mail from ".$email." Sender IP :".$ip."\n\n";

والسلام تموم شد