PDA

View Full Version : سوال: مشکل در تابع mail



sara.saba90
جمعه 18 مهر 1393, 12:39 عصر
زمانی که کدهای مربوط به تابع ایمیل رو میزارم سایت بالا نمیاد وقتی ورش میدارم درست میشه.direct admin هم کار میکنم.اینم کدهام
این کد رو میزارم بالا نمیاد ورش میدارم بالا میاد



$to = $email;$subject = "پسورد تازه";$body = $pw;$headers = "From: sara.saba90@gmail.com";$far=mail($to, $subject, $body, $headers)if ($far) { echo("<p>ایمیل شما با موفقیت ارسال شد</p>"); } else { echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>"); }



<?php
foreach ($_GET as $check_url) {
if (!is_array($check_url)) {
$check_url = str_replace("\"", "", $check_url);
if ((preg_match("/<[^>]*script*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*object*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*iframe*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*applet*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*meta*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*style*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*form*\"?[^>]*>/i", $check_url)) || (preg_match("/\([^>]*\"?[^)]*\)/i", $check_url)) ||
(preg_match("/\"/i", $check_url))) {
die ();
}
}
}
foreach ($_POST as $check_url) {
if (!is_array($check_url)) {
$check_url = str_replace("\"", "", $check_url);
if ((preg_match("/<[^>]*script*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*object*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*iframe*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*applet*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*meta*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*style*\"?[^>]*>/i", $check_url)) ||
(preg_match("/<[^>]*form*\"?[^>]*>/i", $check_url)) || (preg_match("/\([^>]*\"?[^)]*\)/i", $check_url)) ||
(preg_match("/\"/i", $check_url))) {
die ();
}
}
}
unset($check_url);
require("conf/co.php");
$con = @mysqli_connect(_local, _user, _pass, _db) or die("Error Connect");
@mysqli_query($con, "set names utf8") or die("Error UTF-8");
$result = @mysqli_query($con, "SELECT * FROM ind") or die("Error select");
$re2 = @mysqli_query($con, "SELECT * FROM `tree`");
$row = @mysqli_fetch_array($result);
if(($row == NULL) || ($row['Title'] >= "0" && $row['Title'] <= "9"))
die("<script type='text/javascript'>alert('this is not true!');</script>");
@session_start();
$login = "";
if($_SESSION['fn'] != "")
{
if($_SESSION['ad'] != 1)
$login = "<div class='endlogi' dir='rtl'>".$_SESSION['fn']." ".$_SESSION['ln']." <span style='color: #0C3;'>خوش آمدید </span><a href='logout.php?id=1' style='margin-right: 5px;text-decoration:underline;'>خروج</a></div>";
else if($_SESSION['ad'] == 1)
$login = "<div class='endlogi' dir='rtl'>".$_SESSION['fn']." ".$_SESSION['ln']." <span style='color: #0C3;'>خوش آمدید </span><a href='Admin/index.php' style='margin-right: 5px;text-decoration:underline;'>ورود به پنل مدیریت</a><a href='logout.php?id=1' style='margin-right: 5px;text-decoration:underline;'>خروج</a></div>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>انجام پروژه های نرم افزاری</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="شاید شما نیز مدتهاست در پی رسیدن به اعتبار و جایگاه مناسب جهانی خود هستید ، با کمک ما و یا استفاده از خدمات ما این مسیر را در کوتاه ترین زمان ممکن طی خواهید نمود سایر خدمات : طراحی وب سایت ، طراحی پورتال ، برنامه نویسی تحت وب ، طراحی فروشگاه اینترنتی ، نرم افزارهای پرتال ، نرم افزار های CMS ، نرم افزار های CRM ، طراحی گرافیکی وب سایت ها / طراحی انواع فلش / طراحی انواع بنر ، راه اندازی کامل وب سایت و پشتیبانی در رابطه با بروز رسانی اطلاعات وب سایت ها ، راه اندازی انواع پرتال خبری ، بانکداری ، دانشگاهی ، سازمانی ، شرکتی ، شخصی ، انجام پروژه های نرم افزاری " />
<meta name="keywords" content="انجام پروژه های نرم افزاری , طراحی وب سایت , طراحی پورتال , برنامه نویسی تحت وب , طراحی فروشگاه اینترنتی , نرم افزارهای پرتال , طراحی گرافیکی وب سایت ها , بسته های , نرم افزاری , سخت افزار" />

<link rel="stylesheet" type="text/css" href="css/main.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/ie.css" />
<![endif]-->
<script type="text/javascript" src="pcc/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="pcc/onload.js"></script>
<link rel="stylesheet" href="css/nivo-slider.css" type="text/css" />
<script src="js/jquery.nivo.slider.js" type="text/javascript"></script>
<script src="js/myScript.js" type="text/javascript"></script>
<script src="js/cufon-yui.js" type="text/javascript"></script>
<script type="text/javascript">
var i = 1;
function treeview(n) {
i++;
$("#"+n+"in").slideToggle(300);
if(i % 2 == 0)
$("#"+n.toString()+"img").attr("src", "img/mines.png");
else
$("#"+n.toString()+"img").attr("src", "img/plus.png");
}
</script>
<script type="text/javascript">
$(window).load(function () {
setTimeout(function () {
$('#slider').nivoSlider({
directionNav: false,
captionOpacity: 1,
controlNavThumbs: true,
controlNavThumbsFromAlt: true,
effect: 'random',
animSpeed: 500,
pauseTime: 5000,
pauseOnHover: true
});
}, 1500);
});
</script>
<script type="text/javascript">
function send_hire()
{
$.post
(
'index.php?r=site/getHireForm',
{fname:$('#fname').val(),lname:$('#lname').val(),t el:$('#tel').val(),mobile:$('#mobile').val(),email :$('#email').val(),specialty:$('#specialty').val() ,pre_jobs:$('#pre_jobs').val()},
function(data1)
{
if(parseInt(data1)>0)
{
$('.input_field').val('');
alert('اطلاعات شما با موفقیت ثبت شد');
}
else
alert('لطفا اطلاعات را به درستی وارد نمایید');
}
);
}

function showLoginDialog()
{
$('.login_form').slideToggle(300);
}

function login()
{
$.post
(
'index.php?r=site/login',
{user_name:$('#user_name').val(),pass:$('#pass').v al()},
function(data)
{
if(data=='error')
{
// do nothing
}
else
{
$('.topItems').html(data);
$('.login_form').slideToggle(300);
}
}
);
}

function reg_user_validate(nam)
{
var z=document.getElementById(nam.toString()).value;
var a=document.getElementById(nam.toString());
if(z == "")
{
a.style.backgroundColor = 'red';
}
else
{
a.style.backgroundColor = 'green';
}
}

function reg_email_validate()
{
var z=document.getElementById("email").value;
var a=document.getElementById("email");
var goodEmail = a.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.go v)|(\.org)|(\..{2,2}))$)\b/gi);
if(z == "" || !goodEmail)
{
a.style.backgroundColor = 'red';
}
else
{
a.style.backgroundColor = 'green';
}
}
function reg_repass_validate()
{
var q=document.getElementById("new_pass").value;
var z=document.getElementById("confirm_new_pass").value;
var a=document.getElementById("confirm_new_pass");
if(z == "" || q != z)
{
a.style.backgroundColor = 'red';
}
else
{
a.style.backgroundColor = 'green';
}
}
function reg_user()
{
var b = true;
var x3=document.getElementById('email').value;
var y3=document.getElementById('email');
var goodEmail = y3.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.go v)|(\.org)|(\..{2,2}))$)\b/gi);
if(x3 == "" || !goodEmail)
{
y3.style.backgroundColor = 'red';
b = false;
}
var x4=document.getElementById('new_user_name').value;
var y4=document.getElementById('new_user_name');
if(x4 == "")
{
y4.style.backgroundColor = 'red';
b = false;
}
if(b == true)
$("#formReg").submit();
else
alert('Error!');

}
function showLoginDialog()
{
$('.login_form').slideToggle(300);
}
function login_my()
{
var b = true;
var u=document.getElementById('user_name').value;
var u1=document.getElementById('user_name');
var p=document.getElementById('pass').value;
var p1=document.getElementById('pass');
if(u == "")
{
u1.style.backgroundColor = red;
b = false;
}
if(p == "")
{
p1.style.backgroundColor = red;
b = false;
}
if(b == true)
$("#loginform").submit();
}
function userchanged()
{
var u=document.getElementById('user_name').value;
var u1=document.getElementById('user_name');
if(u == "")
u1.style.backgroundColor = red;
else
{
u1.style.backgroundColor = fff;
u1.style.border = 0;
}
}
function passchanged()
{
var p=document.getElementById('pass').value;
var p1=document.getElementById('pass');
if(p == "")
p1.style.backgroundColor = red;
else
{
p1.style.backgroundColor = fff;
p1.style.border = 0;
}
}
</script>
</head>
<body>
<center>
<div class="bg">
<div class="loginItem">
<?php if($login == "") { ?>
<a class="login1" onclick="showLoginDialog()">ورود</a>
<a class="register" href="Register.php">عضویت</a>
<?php }else echo $login; ?>
</div>
<br />
<div class="login_form">
<form id="loginform" action="login.php" method="post">
<br />
<input type="text" name="user_name" id="user_name" onchange="userchanged()" /><br />
<input type="password" name="pass" id="pass" onchange="passchanged()"/> <br />
<input type="button" id="login" onclick="login_my()" class="wibut" value="ورود" /><br />
<a class="faramush" href="faramushi.php" > رمزتان را فراموش کرده اید؟ </a>
</form>
</div>
<div id="header">
<p class="logoText">شرکت راهکار هوشمند ایرانیان</p>
</div>
<!--<div id="slider">
<a id="leftKey" class="arrowKey">▼</a><a id="rightKey" class="arrowKey">▲</a>-->
<div id="top">
<div class="slider_left"></div>
<div class="slider_right"></div>
<div id="slider" class="nivoSlider">
<?php
$res = @mysqli_query($con, "SELECT * FROM pictop") or die("Error select");
while($ro = @mysqli_fetch_array($res))
{
?>
<img src="img/<?php echo $ro['pic']; ?>" width="940" height="226" title="&lt;h1&gt;&lt;strong&gt;Clean and stylish&lt;/strong&gt;&lt;/h1&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consec tetuer adipiscing elit. Praesent vestibu lum moles Lorem ipsum dolor sit amet&lt;/p&gt;&lt;a href='post.html' class='button'&gt;&lt;span&gt;read more&lt;/span&gt;&lt;/a&gt;" />
<?php } ?>
</div>
<!--</div>-->
</div>
<center>
<div id="menu">
<div class="baseLink">
<a href="index.php" class="home"></a>
<a href="contact.php" class="contact"></a>
</div>
<ul>
<li><a href="news.php">تازه های فناوری اطلاعات</a></li>
<li><a href="fanavari.php">محصولات</a></li>
<li><a href="hire.php">استخدام</a></li>
<li><a href="newIdea.php">ثبت ایده های نو</a></li>
<li><a href="packages.php">بسته ها</a></li>
<li><a href="aboutus.php">درباره ما</a></li>
<li><a href="contact.php">تماس با ما</a></li>
</ul>
</div>
</center>
<!--<div id="advertisment">
<div class="w3">
<a href=""><img alt="advertisment" src="img/advertisment.jpg" /></a>
</div>
<div class="w3">
<a href=""><img alt="advertisment" src="img/advertisment2.jpg" /></a>
</div>
<div class="w3">
<a href=""><img alt="advertisment" src="img/advertisment3.jpg" /></a>
</div>
<div class="w3">
<a href=""><img alt="coming soon" src="img/comingSoon.jpg" /></a>
</div>
</div>-->
<div id="container">
<div class="l_section">

<table cellpadding="1" cellspacing="0" width="100%">
<tr>
<td width="20%" valign="top">

<div class="box">
<div class="title1">آرشیو مطالب</div>
<div class="boxContent">
<ul style="list-style:none;font-size:14px;width:100%;">
<?php while($ro3 = @mysqli_fetch_array($re2)) { ?>
<li id="<?php echo $ro3['id']; ?>" onclick="treeview('<?php echo $ro3['id']; ?>')" style="color: #0279FF;">
<a><img id="<?php echo $ro3['id']; ?>img" src="img/plus.png" width="9" height="10" style="margin-left: 3px;" />
<?php echo $ro3['Title']; ?></a>
<div id="<?php echo $ro3['id']; ?>in" style="display: none;color: #000;">
<ul style="list-style:none; margin: 5px 20px 5px 0;font-size:12px;">
<?php
$re3 = @mysqli_query($con, "SELECT * FROM `pages` WHERE `pages`.`fk_tree`=".$ro3['id']);
while($ro2 = @mysqli_fetch_array($re3)) {
?>
<li style="margin: 5px;">
<?php echo $ro2['url']; ?></li>
<?php } ?>
</ul>
</div>
</li>
<?php } ?>
<!--<li id="pack" style="color: #0279FF;">
<a><img id="packimg" src="img/plus.png" width="9" height="10" style="margin-left: 3px;" />بسته ها</a>
<div id="packin" style="display: none;color: #000;">
<ul style="list-style:none; margin: 5px 20px 5px 0;font-size:12px;">
<?php //while($ro4 = @mysqli_fetch_array($re4)) { ?>
<li style="margin: 5px;"><?php //echo $ro4['packet']; ?></li>
<?php //} ?>
</ul>
</div>
</li>-->
</ul>
</div>
</div>
<?php include("prop.php");?>
</td>
<td valign="top">
<div class="box1">
<div class="title">فراموشی رمز عبور</div>
<div class="boxContent">
<center>
<div class="reg_form">
<?php
if (isset($_POST['submit'])) { @$user=$_POST['new_user_name']; @$email=$_POST['email']; function makepassword($length) { $validCharacters = "ABCDEFGHIJKLMNPQRSTUXYVWZ123456789"; $validCharNumber = strlen($validCharacters); $result =""; for ($i = 0; $i < $length; $i++) { $index = mt_rand(0, $validCharNumber - 1); $result .= $validCharacters[$index]; } return $result; } $users = @mysqli_query($con, "SELECT * FROM `users` WHERE `user`='$user' AND `email`='$email' ");
if (mysqli_num_rows($users)>0) { $pw=makepassword(20); $up=mysqli_query($con,"UPDATE `users` SET `pass`='$pw' WHERE `email`='$email' "); if ($up) { echo $pw;
$to = $email;$subject = "پسورد تازه";$body = $pw;$headers = "From: sara.saba90@gmail.com";$far=mail($to, $subject, $body, $headers)if ($far) { echo("<p>ایمیل شما با موفقیت ارسال شد</p>"); } else { echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>"); }


}}else { header('location:faramushi.php'); echo "<div class='alert alert-danger' role='alert'>نام کاربری شما اشتباه است</div>"; }}?>
<form id="formReg" method="post" action="">
<div class="form_row">
<div class="row_title">
نام کاربری :
</div>
<div class="row_input">
<input type="text" name="new_user_name" class="input_field" id="new_user_name" />*
</div>
</div>
<div class="form_row">
<div class="row_title">
ایمیل :
</div>
<div class="row_input">
<input type="text" name="email" onChange="reg_email_validate()" class="input_field" id="email" />*
</div>
</div>
<div class="form_opr">
<div class="row_opr">
<input type="submit" class="input_opr" name="submit" value="ثبت" />
</div>
</div>
</form>
</div>
</center>
</div>
</div>
</td>
</tr>
</table>

</div>
</div>
</div>


<div id="bgfooter">
<div id="footer">
<a href="http://www.pccportal.ir">شرکت راهکار هوشمند ایرانیان</a>
<p>© 1390 اسفند</p>
</div>
</div>
</center>
</body>
</html>

mosavi7
جمعه 18 مهر 1393, 12:53 عصر
یادتون رفته بعد از mail باید( ; ) رو بزارید , این هم کد صحیح :

$to = $email; $subject = "پسورد تازه";
$body = $pw;
$headers = "From: mohammad.sabbag1370@gmail.com";
$far= mail($to, $subject, $body, $headers);
if($far)
echo'<p>ایمیل شما با موفقیت ارسال شد</p>';
else
echo"<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>";

sara.saba90
جمعه 18 مهر 1393, 13:49 عصر
ممنون از پاسختون.ولی هنوز همونجوریه و اون کد رو که میزارم سایت بالا نمیاد:ناراحت:

ali124
جمعه 18 مهر 1393, 14:26 عصر
خانم صبا اگه مشکل فقط از تابع mail() باشه ، باید توجه داشته باشید که اگه دارین روی ویندوز تست میکنین و این تابع چون از smtpserver داخلی استفاده میکنه این مشکل به وجود میاد و اگر هاستتون لینوکس باشه احتمالا مشکلی پیش نمیاد ، در ضمن به نظرم واسه ارسال ایمیل از classphpmailer استفاده کنید بهتره که از سایت github.com میتونید دانلود کنید استفاده کنید که اونوقت میتونید خیلی راحتتر از یک smtpserver خارجی مثل smtp.gmail.com استفاده کنید.

sara.saba90
جمعه 18 مهر 1393, 18:19 عصر
من تو هاست اینکارو انجام میدم.direct admin هست.با phpmailer هم میفرستم از smtp ایراد میگیره.حالا اگه اسکریپت از phpmailer دارید یا کلاس خاصی واسه فرستادن ایمیل دارید ممنون میشم بدید.شتید من کلاس های phpmailer کم و زیاد گزاشتم یا درست انجام ندادم؟

hamedarian2009
جمعه 18 مهر 1393, 18:44 عصر
واسه هر کلاس بهترین آموزش همون داکیومنت خودشه
https://github.com/PHPMailer/PHPMailer#a-simple-example

ali124
جمعه 18 مهر 1393, 21:24 عصر
من تو هاست اینکارو انجام میدم.direct admin هست.با phpmailer هم میفرستم از smtp ایراد میگیره.حالا اگه اسکریپت از phpmailer دارید یا کلاس خاصی واسه فرستادن ایمیل دارید ممنون میشم بدید.شتید من کلاس های phpmailer کم و زیاد گزاشتم یا درست انجام ندادم؟
اگه دقت کنید تو جوابم آدرس سایت واستون گذاشتم https://github.com/PHPMailer/PHPMailer رایگان ،‌حجمشم کلا 207 kB ، یه مثالم پایین همون صفحه هست که با قرار دادن یه smtp خارجی مثل
$mail->Host = 'smtp.gmail.com';


ووارد کردن یوزرنیم و پسورد اکانت جیمیلتون تو اون کد میتونید ازش استفاده کنید.

شاهرخ عشایری
جمعه 18 مهر 1393, 22:49 عصر
با سلام و خسته نباشید خدمت دوستان عزیز...
خدمت خانم صبا عرض میکنم که برای رفع مشکل بهتره با قسمت پشتیبانی هاست تماس بگیرید تا این قابلیت رو براتون فعال کنه. چند وقت پیش من هم همین مشکل رو داشتم که برطرف شد.

sara.saba90
جمعه 18 مهر 1393, 23:28 عصر
مطمئنید؟یعنی smtp من غیر فعال شده؟باید بگم فعالش کنن؟