مشكل در ارسال و دريافت ايميل بر روي local host

omid_p30

Member
سلام دوستان.
مستقيم ميرم سر اصل مطلب.
من يه صفحه براي register شدن كاربر نوشتم كه بعد از دريافت اطلاعات كاربر يه ايميل حاوي لينك فعال سازي براي ايميل كاربر ارسال مي كنه و كاربر بعد از كليك كردن روي اون لينك اكانت خودش رو فعال مي كنه.
كدش اينه :

PHP:
 $e = mysql_real_escape_string ($useremail);
$a = md5(uniqid(rand(), true));
$body = "Thank you for registering at <whatever site>.
 To activate your account, please click on this link:\n\n";
$body .='http://127.0.0.1/frm/activate.php?x=' . urlencode($e) . "&y=$a";
mail('$useremail', 'Registration Confirmation', $body, 'From: admin@localhost');
echo '<h3>Thank you for registering! 
A confirmation email has been sent to your address.
 Please click on the link in that email in order to activate your account.</h3>';
exit();
با اين كد ايميل به درستي ارسال ميشه ولي مشكل من اينه كه وقتي من اين ايميل دريافتي رو با نرم افزار Pegasus مشاهده مي كنم لينك فعال سازي كه بايد به صورت زير باشه
http://127.0.0.1/frm/activate.php?x=omid%40localhost&y=adaa259aa513449d95aa6e8ab36847f1
به اين صورت ديده ميشه.
http://127.0.0.1/frm/activate.php?x=omid%40localhost&y=adaa259aa513449d95a
a6e8ab36847f1

و چون در صفحه activate.php با متد get پارامترها رو دريافت مي كنم و لينك ناقص ارسال ميشه فعالسازي انجام نميشه.
اين نرم افزار Pegasus يه نرم افزار براي ارسال و دريافت ايميل به صورت رايگانه. در ضمن من براي تنظيم SMTP از Mercury استفاده مي كنم.
البته من فكر مي كنم مشكل از همون نرم افزار مشاهده ايميل Pegasus باشه و كد هاي من همه درسته ولي خوب نمي دونستم اين سوال رو بايد از كي و كجا بپرسم براي همين اينجا گفتم.
 

parsiteam

Member
سلام . وقتی داده ها رو گرفتید با تابع urldecode میتونید به حالت اول بر گردونید . فکر کنم مشکلتون رفع بشه . موفق باشی داداشی .
 

omid_p30

Member
سلام
نه بدون اين كار هم اون قسمت كه لينك هست به درستي ارسال ميشه ولي بقيه نه. يعني مقادير ارسال شده درسته. فكر مي كنم بايد تنظيماتي تو نرم افزار Pegasus بدم دارم روش كار مي كنم ببينم چي ميشه.
ممنون از اينكه وقت گذاشتي.
 

foranyone

Well-Known Member
چرا از کلاس phpmailer خوشگل استفاده نمیکنی تا این همه دردسر نداشته باشی؟
 

omid_p30

Member
چرا از کلاس phpmailer خوشگل استفاده نمیکنی تا این همه دردسر نداشته باشی؟
من مدت زيادي نيست كه PHP رو شروع كردم . تازه ميخام شروع كنم شي گرايي با PHP رو شروع كنم . به نظرم خيلي بايد مفيد باشه .
اين كلاس phpmailer رو از كجا بايد پيدا كنم؟
بايد import كنم داخل صفحه اي كه لازمش دارم؟
اين كلاس چه متدهاي داره؟ هر كردم چيكار ميكنه و چه جوري بايد استفاده بشه؟ :shock:
 

جدیدترین ارسال ها

بالا