PDA

نسخه کامل مشاهده نسخه کامل : اشكال اين كد چيه؟؟؟؟



saghishab
13-04-2008, 23:29
اين كد ارسال ايميل منه

<?php
session_start();
$_SESSION[b] =$_POST['mail'];


/***you must include this file to send email by smtp
* you must modify configure setting in MailConfigure.php file
***/

require_once("MailConfig.php");

// $mail=$_POST['mail'];

$from = "Info@koohozendegi.ir";
$name = "kooho zendegi";
$message= $_POST["answer"];
$subject="you recevice from name -- ".$name;


$retrun=Send_mail($from,$name,$subject,$message,1) ;
/*Send_mail(
* @param string $from who send this email
* @param string $fromname name who send this email
* @param string $subject mail sibject
* @param string $message mail message
* @param int $format 1 html mail format 0 text mail format
* @return bool true successful false fail
* )
*/

?>

<html>
<body>
<?if($retrun) echo "you email has been sent!";
else echo "Your email was failed";?>
</body>
</html>

------------
من با سيشن مي خواستم ايميل شخص گيرنده رو به صفحه mailconfig بفرستم چون اونجا تنظيمات smtp انجام ميشه

اما باز ايميل ارسال نميشه چرا ؟؟؟؟
------
<?
//session_start();
// $email=$_SESSION[b];
echo $email;
/* You must modify configure in this Send_mail function, in order to successful send email
* @param string $from who send this email
* @param string $fromname name who send this email
* @param string $subject mail sibject
* @param string $message mail message
* @param int $format 1 html mail format 0 text mail format
* @return bool true successful false fail
*/
function Send_mail($from,$fromname,$subject,$message,$forma t=0)
{
$mail = new PHPMailer(); //create a mail instance
$mail->IsSMTP(); //Set Mailer is SMTP

/**You must modify all configure setting in this script
* start configure setting script **/
//fromname="Jack"; //name who send this email
$toemail =$email;
-------اينم قسمت كمي از كد صفحه mail config.php

neopersia
14-04-2008, 01:26
سلام
اگر میخوای راحتتر به جوابت برسی خودت هم باید کمک کنی
مثلاً من یکی که کد بالا رو نمیخونم چون کلی وقت باید بزارم تا راست به چپ بودنشو درست کنم و بعدش مرتبش کنم..
خوب تگ [php] رو برای همین موقع گذاشتن تو این فروم دیگه
اگه میترسی دکمش خراب بشه با مسئولیت من ازش استفاده کن

behi_joon
14-04-2008, 09:47
اتفاقا فکر کنم قسمت مهم و جایی که مشکل درست کرده همون MailConfig.php باشه. اونو کامل بذار. راست میگن حتما هم تو تگ PHP بذار اینجوری خیلی خوندنش سخته.

saghishab
14-04-2008, 16:25
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
---------------------
قسمتي از فايل mailconfig.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saghishab
14-04-2008, 16:33
اطلاعات فرم من كي ايميل گيرنده است (mail)و ديگري متن پيغام(answer) و هردو به صفحه mailuser.php

ارسال ميشن. answer كه مشكلي نداره. اشكال من اينه كه mail بايد بره تو صفحه mailconfig.php و من با

سيشن اين كارو كردم. اما ايميل ارسال نميشه. $toemail =$email; متغيريه كه ايميل گيرنده رو مي گيره

البته قبلش يه ايميل بطور پيش فرض بود و درست كار مي كرد. و من email$ رو بجاش نوشتم تا ايميل به شخص دلخواه ارسال بشه

اسكريپت mailconfig خيلي زياده اما مطمئنم ايراد كار همين جا هاست.

neopersia
15-04-2008, 01:18
من اینا رو فهمیدم امیدوارم مشکلو حل کنه:
شما داری یه صفحه رو تو یه صفحه دیگه اینکلود میکنی
برای انتقال اطلاعات بین این صفحات نیازی به استفاده ازسشن نیست
از این هم که بگذریم به صفحه mailconfig نگاه کن اونجایی که متغیر email$ رو تعریف کردی خارج از تابعیه که متغیر توش استفاده میشه!
خوب این متغیر برای تابع در دسترس نیست تا وقتی که توی تابع به صورت گلوبال تعریف بشه.
تازه نیازی هم به این کار نیست شما متغیرهایی که به صفحه پست میشه خودشون گلوبال هستن شما فقط اینو درست کن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saghishab
15-04-2008, 13:12
neopersia خيلي خيلي ممنونم مشكلم حل شد. اميدوارم هميشه موفق باشي.

neopersia
15-04-2008, 23:38
خواهش میکنم
شما هم موفق باشی