PDA

View Full Version : تاییدیه ایمیل



navid_gh
شنبه 04 آذر 1385, 18:18 عصر
سلام به همگی
میخواستم چطوری میشه یه سیستم طراحی کنم که یارو بعد از تایید ایمیلش با فرستادن یه لینک به ایمیلش بتونه تازه یه ایمیل به ادمین بزنه ؟

oxygenws
یک شنبه 05 آذر 1385, 08:14 صبح
من که نفهمیدم...

amirhosein
یک شنبه 05 آذر 1385, 08:14 صبح
من که گیج شدم یه کم بیشتر توضیح بدین یا یه مثال بزنید

angel_boy013
یک شنبه 05 آذر 1385, 20:59 عصر
این که همش شد ایمیل تو ایمیل

navid_gh
دوشنبه 06 آذر 1385, 16:00 عصر
ببخشید که بعد توضیح دادم
من در اصل یه mail confirm می خوام
من می خوام وقتی کسی می خواد در یه فرم بهم یه اطلاعاتی رو بده و ایمیلش رو می زنه یک نامه ای به طرف بزنه تا حداقل با این وسیله مطمئن شم این ایمل ماله خودش هست و الکی میلش رو نمی نویسه
مثل همین ثبت نام فروم که یه لینک می فرسته به میل و کلیک که کردیم اکانت فعال می شه فقط به جای فعال شدن اکانت من می خوام اون اطلاعات رو برام بفرسته همین

tabib_m
دوشنبه 06 آذر 1385, 18:53 عصر
میتونین موقعی که (مثلا) ثبت نام میکنه ، یک کد برای نام کاربریش انتخاب کنین ، و لینکی که برای ایمیل اون میفرستین ، توش این کد ثبت شده باشه و تو برنامه تون اون کد رو بخونین و در صورت تطابق با کد ثبت شده ، نام کاربری رو فعال کنین:


RECORD:
----------
Name = Mohsen
Family = Haeri
UserName = tabib_m
Email = tabib_m@adiban.net
register_code= 59ws4894s
registered = 0
----------

the link:
http://www.yoursite.com/taeed.php?username=tabib_m&reg_code=59ws4894s


بعد در صورتی که لینک مورد نظر کلیک بشه ، صفحه ی taeed.php میتونه چک کنه که برای کاربر tabib_m آیا کد مورد نظر برابر با reg_code هست یا نه ، و در صورتی که درست بود ، میتونید رکورد مورد نظر رو ویرایش کنید و فیلد registered رو برابر با 1 قرار بدین.

امیدوارم متوجه شده باشین
موفق باشید

navid_gh
سه شنبه 07 آذر 1385, 14:27 عصر
خیلی ممنون از کمکت من شروع کردم به ساختش
آخراش یه جایی گیر کردم اگه میشه کمکم کنید این کد فایلامه

test.htm
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>

<body>
<form name="form1" method="post" action="sendlnk.php" onSubmit="return CheckForm(this);">
<table width="100%" border="0">
<tr>
<td><div align="right">نام : </div></td>
<td><div align="left">
<input name="name" type="text" id="name">
</div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="OK" type="submit" id="OK" value="OK"></td>
</tr>
</table>
</form>
</body>
</html>


برای sendlnk.php
<?php
$mail="admin@localhost";
$url="http://localhost/";
$regcode=$rand = md5(uniqid(time()));;
mail("admin@localhost","Navid","Hi ".$name." . Please click on this link : http://localhost/Pro/check.php?Name=$name&Regcode=$regcode","From: navid@localhost");
?>


و برای check.php
<?php
if($regcode==fread($name,60)){
mail("admin@localhost","Taeed","Good");
}
else print "Please check mail again";
?>


مشکل من اینجاست که بلد نیستم بگم که متغیرع $regcode از کدوم فایل هست
برنا براین نمی تونه این متغیر رو بخونه و همش else رو اجرا می کنه
ممنون میشم اگه جواب بدی؟

tabib_m
سه شنبه 07 آذر 1385, 17:56 عصر
پس دیتابیست کو ؟!؟!؟

navid_gh
سه شنبه 07 آذر 1385, 18:25 عصر
به جای دیتابیس از فایل استفاده کردم
چون کار با دیتا بیس را زیاد بلد نیستم
مگه با فایل نمیشه؟
چون من وقتی به میل کاربر لینک می فرستم
اون عدد regcode رو ای همانی که در آدرس بار هست به فایل متنی می فرستد
فقط در موقع چک کردن مشکل دارم

tabib_m
سه شنبه 07 آذر 1385, 19:01 عصر
به جای دیتابیس از فایل استفاده کردم
چون کار با دیتا بیس را زیاد بلد نیستم
بهتره که کار با دیتابیس رو یاد بگیرین
کمکی که دیتابیس در اینجا میکنه تقریبا میشه گفت قابل مقایسه نیست با کمکی که فایل میتونه بکنه!!!

navid_gh
چهارشنبه 08 آذر 1385, 13:12 عصر
خوب شما نمی تونید یه کد ساده برای این برنامه با دیتابیس رو بهم بدید؟