نوشتن فراموشی پسورد؟؟

Allahparast

Member
سلام من تو نشتن فراموشی پسورد مشکل دارم ؟
مشکلم هم تو شرط وکد اس کیو ال هست الگوریتم می خوام که فرد ایمیلش رو وارد کنه و یوزر و پسورد رو براش ارسال کنه
ممنون میشم جواب بدین
 

Aftabgardan-cc

Active Member
سلام؛
کاری نداره که!
اول ایمیل کاربر رو بگیر و در متغیر email$ بریز، بعد، با کوئری زیر نام کاربری و پسورد کاربر رو از دیتابیس بگیر و با تابع mail برای کاربر بفرست:
کد:
SELECT username,password FROM users WHERE email="$email" LIMIT 1

فقط توجه داری که باید فیلد email در سیستم عضویتت یکتا باشه...
 

HRH

Member
PHP:
update `table`set  `password`='$passw' where `user`='iroveb'
با این حد سواد می خواستی بیای مردمو سرکیسه کنی ؟
 

Allahparast

Member
PHP:
<?php
//connect 2 mysql goes here
include"config.php";
$mail="[email protected]";
$randomnum=(int)(rand()*rand()*1000000);
$newpass=str_replace(2,"ujd",time()-rand()*randomnum);//this line make a random password
$res=mysql_query('SELECT username,password FROM users WHERE mail="$email" LIMIT 1');
while($re=mysql_fetch_array($res)){
echo $re['username'];
if($re["id"]=!"")
{
    if(mysql_query("Update users set password='$newpass' WHERE id={$re['id']} Limit 1")&&mail($mail,"Your new pass",'',"Hi user\n\t your new pass is $newwpass"))
    {

        print("your password was sent to your mail");
    }else{
        print("there is some problem in connectiong to DB plz try again later");
    }
}else{
    print("there is not any mail like it");
} }
if(!$r){
    echo"error query select";
}
?>

به قولی دوستمون باید فیلد مایل یکتا باشه من انجام دادم ولی نشد نمی دونم چرا
خواهشا یکی کمک کنه
راستی داوود جان من این آپدیت یادم رفت بگم پسورد جدید با رندم خاص بفرسته که تو کد بالا هست
بعدش هواست رو هم جمع کن:snap:
 

HRH

Member
PHP:
   function new_pass() {
                  $chars = "abchefghjkmnpqrstuvwxyz0123456789";
                  srand((double)microtime()*1000000);
                  $i = 0;
                  while ($i <= 7) {
                            $num = rand() % 33;
                            $tmp = substr($chars, $num, 1);
                            $pwd = $pwd . $tmp;
                            $i++;
                  }
                  return $pwd;
         }
         
         $new_pass = new_pwd();
شما :
1- فیلد ID رو سلکت نکردید اصلاً
SELECT username,password FROM users WHERE mail="$email" LIMIT 1
2- معلوم نیست چرا ID رو می خواید !
3-
باید از اینا بذارید :
کد:
[COLOR=#000000][COLOR=#dd0000]Update `users` [/COLOR][/COLOR]
ممکنه تابع بشه
 

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

بالا