SONITAJ
یک شنبه 21 مهر 1392, 17:51 عصر
سلام
هاست من تابع mail() را پشتیبانی نمی کنه و من می خواهم کد صفحه ام را اصلاح کنم ولی نمی دانم چطور باید کد صفحه را اصلاح کنم.لطفا راهنمایی کنید.
این کد قبلی من:
<?php
$php_self = $_SERVER['PHP_SELF'];
//$error_name = " you don't enter name.please enter you name.";
// on submit
$mail_sent=0;
$error_name = $error_email = $error_subject=$error_body = $error_captcha = '';
if( isset($_POST['name']) && isset($_POST['email'])&&isset($_POST['subject']) && isset($_POST['body']) && isset($_POST['captcha']) ){
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$captcha = $_POST['captcha'];
$error = 0;
// name
if( $name == "" ){ $error ++; $error_name = "class='error'"; }
// email
if( $email == "" ){ $error ++; $error_email = "class='error'"; }
// subject
if( $subject == "" ){ $error ++; $error_subject = "class='error'"; }
// body
if( $body == "" ){ $error ++; $error_body = "class='error'"; }
// captcha
if( $captcha == "" || $captcha != $_SESSION['captcha']){ $error ++; $error_captcha = "class='error'"; }
// no error, send email
if( $error == 0){
// your email address
$address = "info@keivanstone.ir";
// email subject
$subject = "New body";
// email content
$content = "$name,$email,$body";
// html email
$email_content = "<!doctype html><head><meta charset='utf-8'><title>".$subject."</title>";
$email_content .= "</head><body>";
$email_content .= $content;
$email_content .= "</body></html>";
// headers for html email
$headers = 'MIME-Version: 1.0' . "/r/n";
$headers .= 'Content-type: text/html; charset=utf-8' . "/r/n";
$headers .= "From: info@keivanstone.ir <>" . "/r/n";
// send email
mail($address, $subject, $email_content, $headers);
// reset variables
$name = ""; $email = ""; $body = "";
$mail_sent = 1;
}
}
else
{
$name = $email = $subject= $body = $captcha = '';
}
// captcha
$num = rand(1, 40);
$num2 = rand(5, 25);
$verif = $num . "+" . $num2;
$_SESSION['captcha'] = $num +$num2;
if( $mail_sent == 1 ){
echo "<h1>از تماس شما سپاسگزاریم.تا48 ساعت آینده پاسخ خود را دریافت خواهید کرد.<br/>گروه سنگ آنتیک کیوان</h1>";
} else {
echo "
<form action='".$php_self."' method='post'>
<p><label for='name'>نام:</label> <span class='required'>*</span></p>
<input type='text' ".$error_name." name='name' value='".$name."'>
<p><lable for='email'>پست الکترونیک:</label> <span class='required'>*</span></p>
<input type='text' ".$error_email." name='email' value='".$email."'>
<p><label for='subject'>موضوع:</label> <span class='required'>*</span></p>
<input type='text' ".$error_subject." name='subject' value='".$subject."'>
<p><label for='body'>پیام شما:</label> <span class='required'>*</span></p>
<textarea ".$error_body." id='body' name='body' style='width:460px;height:119px;'>".$body."</textarea>
<p><label>جمع دوعدد:".$verif."?</label> <span class='required'>*</span></p>
<input type='text' ".$error_captcha." id='captcha' name='captcha' value=''><br/>
<input type='submit' value='ارسال'/>
</form>";
}
?>
من می خواهم این کد با استفاده از کلاس phpmailer بنویسم تاحق دسترسی و یوزر و پسورد و اطلاعاتی که از هاست گرفتم توی آن قرار بدهم و اگر کاربر ایمیلی زد من ایمیل را دریافت کنم.
میدونم باید کلاس phpmailer را requireکنم و یک شی جدید ازش بسازم و کد را اصلاح کنم ولی هنوز نتونستم این کار را انجام دهم.
این را هم می دونم که باید این کد را توی صفحه ام داشته باشم و اضافه کنم
require('class.phpmailer.php');
$mail=new Emailer();
$mail->IsSMTP();
$mail->Host="";
$mail->From="";
$mail->AddAddress("");
$mail->Subject="";
$mail->Body="";
if(! $mail->send()){
echo'Message was not send.';
echo 'mailer error:'.$mail->ErrorInfo;
}
else{
echo 'message has been sent.';
}
اما نمی تونم اینها را همراه با captcha سرهم کنم و کدم را اصلاح کنم .
لطفا راهنمایی کنید.:گریه: دچار یک گیجی شدید شدم.:گیج::گیج::متفکر:
هاست من تابع mail() را پشتیبانی نمی کنه و من می خواهم کد صفحه ام را اصلاح کنم ولی نمی دانم چطور باید کد صفحه را اصلاح کنم.لطفا راهنمایی کنید.
این کد قبلی من:
<?php
$php_self = $_SERVER['PHP_SELF'];
//$error_name = " you don't enter name.please enter you name.";
// on submit
$mail_sent=0;
$error_name = $error_email = $error_subject=$error_body = $error_captcha = '';
if( isset($_POST['name']) && isset($_POST['email'])&&isset($_POST['subject']) && isset($_POST['body']) && isset($_POST['captcha']) ){
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$captcha = $_POST['captcha'];
$error = 0;
// name
if( $name == "" ){ $error ++; $error_name = "class='error'"; }
if( $email == "" ){ $error ++; $error_email = "class='error'"; }
// subject
if( $subject == "" ){ $error ++; $error_subject = "class='error'"; }
// body
if( $body == "" ){ $error ++; $error_body = "class='error'"; }
// captcha
if( $captcha == "" || $captcha != $_SESSION['captcha']){ $error ++; $error_captcha = "class='error'"; }
// no error, send email
if( $error == 0){
// your email address
$address = "info@keivanstone.ir";
// email subject
$subject = "New body";
// email content
$content = "$name,$email,$body";
// html email
$email_content = "<!doctype html><head><meta charset='utf-8'><title>".$subject."</title>";
$email_content .= "</head><body>";
$email_content .= $content;
$email_content .= "</body></html>";
// headers for html email
$headers = 'MIME-Version: 1.0' . "/r/n";
$headers .= 'Content-type: text/html; charset=utf-8' . "/r/n";
$headers .= "From: info@keivanstone.ir <>" . "/r/n";
// send email
mail($address, $subject, $email_content, $headers);
// reset variables
$name = ""; $email = ""; $body = "";
$mail_sent = 1;
}
}
else
{
$name = $email = $subject= $body = $captcha = '';
}
// captcha
$num = rand(1, 40);
$num2 = rand(5, 25);
$verif = $num . "+" . $num2;
$_SESSION['captcha'] = $num +$num2;
if( $mail_sent == 1 ){
echo "<h1>از تماس شما سپاسگزاریم.تا48 ساعت آینده پاسخ خود را دریافت خواهید کرد.<br/>گروه سنگ آنتیک کیوان</h1>";
} else {
echo "
<form action='".$php_self."' method='post'>
<p><label for='name'>نام:</label> <span class='required'>*</span></p>
<input type='text' ".$error_name." name='name' value='".$name."'>
<p><lable for='email'>پست الکترونیک:</label> <span class='required'>*</span></p>
<input type='text' ".$error_email." name='email' value='".$email."'>
<p><label for='subject'>موضوع:</label> <span class='required'>*</span></p>
<input type='text' ".$error_subject." name='subject' value='".$subject."'>
<p><label for='body'>پیام شما:</label> <span class='required'>*</span></p>
<textarea ".$error_body." id='body' name='body' style='width:460px;height:119px;'>".$body."</textarea>
<p><label>جمع دوعدد:".$verif."?</label> <span class='required'>*</span></p>
<input type='text' ".$error_captcha." id='captcha' name='captcha' value=''><br/>
<input type='submit' value='ارسال'/>
</form>";
}
?>
من می خواهم این کد با استفاده از کلاس phpmailer بنویسم تاحق دسترسی و یوزر و پسورد و اطلاعاتی که از هاست گرفتم توی آن قرار بدهم و اگر کاربر ایمیلی زد من ایمیل را دریافت کنم.
میدونم باید کلاس phpmailer را requireکنم و یک شی جدید ازش بسازم و کد را اصلاح کنم ولی هنوز نتونستم این کار را انجام دهم.
این را هم می دونم که باید این کد را توی صفحه ام داشته باشم و اضافه کنم
require('class.phpmailer.php');
$mail=new Emailer();
$mail->IsSMTP();
$mail->Host="";
$mail->From="";
$mail->AddAddress("");
$mail->Subject="";
$mail->Body="";
if(! $mail->send()){
echo'Message was not send.';
echo 'mailer error:'.$mail->ErrorInfo;
}
else{
echo 'message has been sent.';
}
اما نمی تونم اینها را همراه با captcha سرهم کنم و کدم را اصلاح کنم .
لطفا راهنمایی کنید.:گریه: دچار یک گیجی شدید شدم.:گیج::گیج::متفکر: