• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فعال سازی نام کاربری و رمز عبور از طریق ایمیل
#1
کدی که بعد از ثبت نام در سایت فقط از طریق ارسال یک لینک به ایمیل وارد شده عمل کرده یعنی تا وقتی که روی آن لینک در ایمیل خود کلیک نکند نام کاربری اش فعال نشود
  پاسخ
تشکر شده توسط :
#2
دوست عزیز شما اینجا رو با سایت هات اسکریپت و پی اچ پی کلاسس و اسکریپت دات آی آر اشتباه گرفتی انگار.
  پاسخ
تشکر شده توسط :
#3
نه ظاهرا دوستمون سوالشون رو بد پرسیدن....فکر کنم میخوان کسی که جایی ثبت نام میکنه یه ایمیل به ایمیلش ارسال بشه و تا لینک ارسال شده به اون ایمیل رو کلیک نکنه وضعیت کاربریش فعال نشده//// ایشون ظاهرا کد مربوط به این کارو میخوان
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#4
اره ببخشید اگه گیجتون کردم دقیقا کدی فعال سازی نام کاربری را از طریق ایمیل می خوام
  پاسخ
تشکر شده توسط :
#5
روال کارشو بهتون توضیح میدم...امیدوارم بتونین خودتون پیاده سازی کنین....
فرض کنیم کاربر وقتی فرم عضویت رو پر میکنه و ارسال میکنه بعد از اینکه اطلاعاتش پردازش شد و در داخل دیتابیس ذخیره شد یک ایمیل باید برای اون فرد ارسال بشه که کدهاشو در همون صفحه ای باید بذارین که اطلاعاتش ثبت دیتابیس میشه...
شما باید یه فیلدی هم داشته باشین مثلا به اسم active که یک مقدار صفر یا یک رو در خودش ذخیره کنه...که اگه کاربر غیر فعال بود-یعنی ابتدای عضویت- مقدارش صفر باشه-

توی ایمیلی که ارسال میشه شما باید آدرس یک صفحه ای رو در داخل سایتتون قرار بدین که کاربر وقتی روش کلیک کرد به اون صفحه بره. همراه اون لینک مثلا یک مقداری رو هم خودتون درنظر بگیرین که بشه باهاش فهمید کدوم کاربر قصد فعال شدن رو داره....
توی اون صفحه ی ای که قراره فعال بشه اون پارامتر مربوط به کاربر گرفته میشه، کاربر شناسایی میشه و مقدار اون فیلد active اش یک میشه و میتونین بعدش یک ایمیل براش ارسال کنین که تایید فعال شدنشو بهش اعلام کنه
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#6
روال کار را بلدم اما کد ارسال ایمیل را ندارم
  پاسخ
تشکر شده توسط :
#7
کد:
phpmailer.worxware.com
swiftmailer.org
  پاسخ
تشکر شده توسط :
#8
این یه مثال بود که قبلا توی یه پروژه ازش استفاده کرده بودم...البته اینجا مدیر سایت کاربر رو فعال میکنه...میتونین تغییرش بدین و از این استفاده کنین....قسمت ایمیلش هم که مشخصه
کد پی‌اچ‌پی:
<?php
require("../../include/db_connect.php");
$ac=$_GET['ac'];
$id=$_GET['id'];
$cat_user=$_GET['cat_user'];
if(
$id){
    if(
$ac==0){
        
$strQuery="update tblusers set active=0 where id='$id'";
        
mysql_query($strQuery);
    }
    if(
$ac==1){
        
$strQuery="update tblusers set active=1 where id='$id'";
        
mysql_query($strQuery);
        
$result=mysql_query("select * from tblusers where id='$id'");
    
$row=mysql_fetch_array($result);
    
$name $row['name'];
    
$title="فعال سازی حساب کاربری";
    
$email $row['email'];
    
$sender="[email protected]";
    
$error false;
    if(!
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {
        
$error true;
    } elseif (
$name == "" || $email == "") {
        
$error true;
    }
    if (
$error) {
        
header("Location:users.php?cat_user=$cat_user&err=yes");
    } else {
        
$message '<p style="direction:rtl; text-align:right; line-height:150%; font-family:tahoma; font-size:9pt; color:#333333">
        دوست گرامی '
.$name.'<br/>حساب کاربری شما فعال شده است. 
برای استفاده از امکانات درنظر گرفته شده برای کاربران عضو، می توانید پس از ورود نام کاربری و رمز عبور 
        خود وارد حساب کاربری خود شوید.<br/>
        با تشکر<br/>
        </p>'
;
        
$headers "From:".$sender."\r\nReply-to: ".$sender."\r\nContent-type: text/html; charset=utf-8;\r\nContent:fa; http-equiv:Content-Language;";
        
$sent mail($email,$title,$message,$headers);
        if (
$sentheader("location:index.php");
        }
}
}
?>
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : ali_asadi


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان