كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> طراحي سايت‌هاي اينترنتي -> اصول طراحي صفحات وب
پاسخ دادن به این موضوع رفتن به صفحه 1, 2, 3  بعدی
مشكل با تابعmail
پست تاریخ: سه‌شنبه 12 اسفند 1393 - 22:28    
malihe70
خوب داره پيش مي‌ره
خوب داره پيش مي‌ره


پست: 80
عضو شده در: 3 مرداد 1393
محل سکونت: ساوه
iran.gif


امتياز: 1064

عنوان: مشكل با تابعmail خواندن مشخصات فردی ارسال پیام شخصی

سلام من يه فرم تماس با ما درست كردم كه پيغام كاربر رو ميل كنه به مدير ولي ميل نميشه در صورتي كه شرطي رو كه در صورت ميل شدن گذاشتم رو نشون ميده
اي ها فايل هامه:
connection.php
کد:
<!doctype html>
<html lang="en">
<head>
<title>یک فرم تماس جذاب با استفاده از PHP و jQuery</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/conect.css">
<script type="text/javascript" src="js/1.js"></script>
<script type="text/javascript" src="js/conect.js"></script>
   
  </head>
<body>

<form id="contactform" action="" method="post">

  <h2>ارسال ایمیل به ما</h2>

  <ul>

    <li>
      <label for="senderName">نام شما</label>
      <input type="text" name="name" id="name" placeholder="لطفاً نام خود را وارد کنید" required="required" maxlength="40" />
    </li>

    <li>
      <label for="senderEmail">آدرس ایمیل شما</label>
      <input type="email" name="email" id="email" placeholder="لطفاً آدرس ایمیل خود را وارد کنید" required="required" maxlength="50" />
    </li>

    <li>
      <label for="message" style="padding-top: .5em;">پیغام شما</label>
      <textarea name="message" id="message" placeholder="لطفاً پیغامتان را بنویسید" required="required" cols="80" rows="10" maxlength="10000"></textarea>
    </li>

  </ul>

  <div id="formButtons">
 
    <input id="submit" type="button" value="send" />
      <div id="success" style="color: red;"></div>
  </div>

</form>

</body>
</html>


conect.js
کد:
$(document).ready(function() {$("#submit").click(function(){
   var name = $("#name").val();
   var message = $("#message").val();
   var email = $("#email").val();
   var submit = "set";
   $.post('sendemail.php',{name:name,submit:submit,email:email,message:message},function(data) {$("#success").html(data); }); }); });

sendemail.php
کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include 'config.php';
if(isset($_POST['submit']))
{
  $name=$_POST['name'];
  $email=$_POST['email'];
  $message=$_POST['message'];
  $to = 'malihe_hajilo@yahoo.com';
  $subject = 'the subject';
  $message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
  $headers = 'From: malihe_hajilo@yahoo.com' . "\r\n";
   

   
}

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 00:28    
bidak
داره كولاك مي‌كنه!
داره كولاك مي‌كنه!


پست: 121
عضو شده در: 29 تیر 1392

blank.gif


امتياز: 1376

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

سلام.
اگر روی سیستم خودتون دارین تست میکنین , باید mail server نصب کنید.
روی هاست نباید مشکلی داشته باشه.
راه دیگه ای هم هست , استفاده از کلاس Phpmailer بجای mail خود php.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 10:47    
malihe70
خوب داره پيش مي‌ره
خوب داره پيش مي‌ره


پست: 80
عضو شده در: 3 مرداد 1393
محل سکونت: ساوه
iran.gif


امتياز: 1064

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی

به جاي متغيرhostدقيقا چي ايد بزارم؟
بي زحمت بقيشم بگيد چيا بايد بزارم به جاي متغرهاي فرضيش

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 12:31    
bidak
داره كولاك مي‌كنه!
داره كولاك مي‌كنه!


پست: 121
عضو شده در: 29 تیر 1392

blank.gif


امتياز: 1376

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

این سه تا فایلو کپی کنید در پروژه:
1. PHPMailerAutoload.php
2. class.phpmailer.php
3. class.smtp.php
----------------
قایل PHPMailerAutoload.php رو در پروژتون اینکلود کنید.
یک نمونه از ارسال ایمیل توسط اکانت یاهوو:
کد:

require_once 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Mailer = 'smtp';
//$mail->SMTPDebug  = 3;

$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPSecure = 'tls';
$mail->Port         = 587;
$mail->SMTPAuth     = true;
$mail->Username     = 'l3iidak@yahoo.com';
$mail->Password     = 'myPassword';
$mail->SetFrom('l3iidak@yahoo.com', 'Mohsen'); // from

$mail->AddAddress('l3iidak@gmail.com'); // to
$mail->Subject      = 'Test Message';
$mail->CharSet      = 'UTF-8';
$mail->ContentType  = 'text/html';
$mail->MsgHTML('html content');

if (!$mail->send())
    echo "Mailer Error: " . $mail->ErrorInfo;
else
    echo "Message sent!";

روی wamp server کلیک کنید و از قسمت php و php extensions:
php_openssl رو فعال کنید.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 13:33    
malihe70
خوب داره پيش مي‌ره
خوب داره پيش مي‌ره


پست: 80
عضو شده در: 3 مرداد 1393
محل سکونت: ساوه
iran.gif


امتياز: 1064

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی

من با هاست كار ميكنم
بازم بايد php_openssl رو فعال كنم
ببينيد من كدشمارو ميزارم تو پوشه sendemail.phpازم كار نميكنه اصن چيزي اكو نميكنه
کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>وبگو | ارسال ایمیل با کلاس PHPMailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- http://webgoo.ir -->
</head>
<body>
<?php


if(isset($_POST['submit']))
{
require_once 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Mailer = 'smtp';
//$mail->SMTPDebug  = 3;

$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPSecure = 'tls';
$mail->Port         = 587;
$mail->SMTPAuth     = true;
$mail->Username     = 'malihe_hajilo70@yahoo.com';
$mail->Password     = '*******';
$mail->SetFrom('l3iidak@yahoo.com', 'Mohsen'); // from

$mail->AddAddress('l3iidak@gmail.com'); // to
$mail->Subject      = 'Test Message';
$mail->CharSet      = 'UTF-8';
$mail->ContentType  = 'text/html';
$mail->MsgHTML('html content');

if (!$mail->send())
    echo "Mailer Error: " . $mail->ErrorInfo;
else
    echo "Message sent!";
}
</body>
</html>

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 13:40    
bidak
داره كولاك مي‌كنه!
داره كولاك مي‌كنه!


پست: 121
عضو شده در: 29 تیر 1392

blank.gif


امتياز: 1376

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

روی هاست مدیر هاست باید فعال کرده باشه.
این خطو از کامنت در بیارید ببینید چی چاپ میکنه:
کد:

//$mail->SMTPDebug  = 3;

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 15:11    
malihe70
خوب داره پيش مي‌ره
خوب داره پيش مي‌ره


پست: 80
عضو شده در: 3 مرداد 1393
محل سکونت: ساوه
iran.gif


امتياز: 1064

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی

هيچي چاپ نميكنه
اين ادرس سايتمه بينيد تو قسمت ارتباط با مشاور
Web مشاوره

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 15:33    
bidak
داره كولاك مي‌كنه!
داره كولاك مي‌كنه!


پست: 121
عضو شده در: 29 تیر 1392

blank.gif


امتياز: 1376

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

این کدو در یک فایل php روی سرورتون آپ کنید.
کد:

var_dump(fsockopen('smtp.mail.yahoo.com', '587', $errno, $errstr, 5) ? true : false);
date_default_timezone_set('Etc/UTC');

require_once 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Mailer = 'smtp';
//$mail->SMTPDebug  = 3;

$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPSecure = 'ssl';
$mail->Port         = 587;
$mail->SMTPAuth     = true;
$mail->Username     = 'yourmail';
$mail->Password     = 'your password';
$mail->SetFrom('---yourmail---@yahoo.com'); // from

$mail->AddAddress('l3iidak@yahoo.com'); // to
$mail->addReplyTo('l3iidak@gmail.com', 'First Last');
$mail->Subject      = 'Test Message';
$mail->CharSet      = 'UTF-8';
$mail->ContentType  = 'text/html';
$mail->MsgHTML('html content');

if (!$mail->send())
    echo "Mailer Error: " . $mail->ErrorInfo;
else
    echo "Message sent!";

یوزر نیم و پسورد خودتونو وارد کنید.
بعد از آپ کرد فایل , فایل مورد نظرو توو مرورگر بازش کن ببین چه جوابی میده.
توو سایت بصورت ajax استفاده شده ارورو نمیبینم.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 15:50    
malihe70
خوب داره پيش مي‌ره
خوب داره پيش مي‌ره


پست: 80
عضو شده در: 3 مرداد 1393
محل سکونت: ساوه
iran.gif


امتياز: 1064

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی

من اينو گذاشتم
کد:
<?php
var_dump(fsockopen('smtp.mail.yahoo.com', '587', $errno, $errstr, 5) ? true : false);
date_default_timezone_set('Etc/UTC');

require_once 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Mailer = 'smtp';
//$mail->SMTPDebug  = 3;

$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPSecure = 'ssl';
$mail->Port         = 587;
$mail->SMTPAuth     = true;
$mail->Username     = 'malihe_hjilo70@yahoo.com';
$mail->Password     = '*****';
$mail->SetFrom('malihe_hajilo70@yahoo.com'); // from

$mail->AddAddress('l3iidak@yahoo.com'); // to
$mail->addReplyTo('l3iidak@gmail.com', 'First Last');
$mail->Subject      = 'Test Message';
$mail->CharSet      = 'UTF-8';
$mail->ContentType  = 'text/html';
$mail->MsgHTML('html content');

if (!$mail->send())
    echo "Mailer Error: " . $mail->ErrorInfo;
else
    echo "Message sent!";
?>

اين ارور رو ميده
bool(true) Mailer Error: The following From address failed: malihe_hajilo70@yahoo.com

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 13 اسفند 1393 - 16:01    
bidak
داره كولاك مي‌كنه!
داره كولاك مي‌كنه!


پست: 121
عضو شده در: 29 تیر 1392

blank.gif


امتياز: 1376

عنوان: پاسخ به «مشكل با تابعmail» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

مقادیر یوزر نیم و from مثل هم نیستن.چک mail اتو اشتباه نوشتی.
در ضمن اگر بازم اررور داد و ارسال نشد , این خط رو از کامنت در بیار.
کد:

//$mail->SMTPDebug  = 3;

وقتی چاپ شد , راست کلیک کن و view page source بزن , و متنشو کپی کن

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 
رفتن به صفحه 1, 2, 3  بعدی
صفحه 1 از 3

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc