omid_p30
Member
سلام دوستان.
مستقيم ميرم سر اصل مطلب.
من يه صفحه براي register شدن كاربر نوشتم كه بعد از دريافت اطلاعات كاربر يه ايميل حاوي لينك فعال سازي براي ايميل كاربر ارسال مي كنه و كاربر بعد از كليك كردن روي اون لينك اكانت خودش رو فعال مي كنه.
كدش اينه :
با اين كد ايميل به درستي ارسال ميشه ولي مشكل من اينه كه وقتي من اين ايميل دريافتي رو با نرم افزار 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=adaa259aa513449d95aa6e8ab36847f1
و چون در صفحه activate.php با متد get پارامترها رو دريافت مي كنم و لينك ناقص ارسال ميشه فعالسازي انجام نميشه.
اين نرم افزار Pegasus يه نرم افزار براي ارسال و دريافت ايميل به صورت رايگانه. در ضمن من براي تنظيم SMTP از Mercury استفاده مي كنم.
البته من فكر مي كنم مشكل از همون نرم افزار مشاهده ايميل Pegasus باشه و كد هاي من همه درسته ولي خوب نمي دونستم اين سوال رو بايد از كي و كجا بپرسم براي همين اينجا گفتم.
مستقيم ميرم سر اصل مطلب.
من يه صفحه براي 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();
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=adaa259aa513449d95aa6e8ab36847f1
و چون در صفحه activate.php با متد get پارامترها رو دريافت مي كنم و لينك ناقص ارسال ميشه فعالسازي انجام نميشه.
اين نرم افزار Pegasus يه نرم افزار براي ارسال و دريافت ايميل به صورت رايگانه. در ضمن من براي تنظيم SMTP از Mercury استفاده مي كنم.
البته من فكر مي كنم مشكل از همون نرم افزار مشاهده ايميل Pegasus باشه و كد هاي من همه درسته ولي خوب نمي دونستم اين سوال رو بايد از كي و كجا بپرسم براي همين اينجا گفتم.











