PDA

View Full Version : سوال: تغییر رمز عبور



ravand
یک شنبه 30 آبان 1389, 17:49 عصر
دنبال یه اسکریپت ساده برای تغییر رمز عبور هستم نمی خوام حتما از ایجکس استفاده بشه . می خوام با html و php به صورت ساده باشه .
ممنون میشم اگه کمکم کنید. :متفکر:

funpatogh
یک شنبه 30 آبان 1389, 20:08 عصر
خوب عزیز هر برنامه ای که خودت نوشتی یک بخش باید براش بزاری برای تغییر رمز عبور
که 3 تا فیل داشته باشه
فیلد اول رمز فعلی
فیل دوم رمز جدید
فیلد سوم هم تکرار رمز جدید باشه
که اگر رمز فعلی درست وارد شد و رمز جدید و تکرارش یکی بودند یک کوئری update بزن و رمز جدید رو که از فرم میگیری رو md5 کن و رکوردی که شامل username طرف هست رو تغییر بده
حالا با این توضیح خودتان بنویسید هر جا ایراد داشتید من و بقیه کمکتان خواهیم کرد

alonemm
یک شنبه 30 آبان 1389, 20:16 عصر
منظورتون تغییر رمز عبور کاربر هست که ثبت نام کرده؟

ravand
یک شنبه 30 آبان 1389, 21:16 عصر
منظورتون تغییر رمز عبور کاربر هست که ثبت نام کرده؟

نه من این رو برای تغییر رمز مدیر سایت می خوام تا هر وقت خواست پسورد سایتش رو عوض کنه .

funpatogh
یک شنبه 30 آبان 1389, 21:28 عصر
یک نمونه براتون میگزارم تست کنید و استفاده کنید



<?php
if(isset($_POST['submit'])){
if( strlen(trim($_POST['cur_pass']))>0 && strlen(trim($_POST['new_pass']))>0 && strlen(trim($_POST['re_new_pass']))>0){
$result=mysql_query("select `id`,`password` from `admins` where `username`='".$_SESSION['user']."' ")or die(mysql_error());
list($id,$pass)=mysql_fetch_row($result);
if(md5(antisql($_POST['cur_pass']))==$pass){
if(strcasecmp($_POST['new_pass'],$_POST['re_new_pass'])==0){
$update=mysql_query("update `admins` set `password`='".md5(antisql($_POST['new_pass']))."' where id='$id' ")or die(mysql_error());
if($update){
$prompt="<p align=center dir=rtl><font face=tahoma size=2>رمز عبور تغییر کرد</font></p>";
@mail($email,"New Password","Hello Dear<BR>Your New Password is :$_POST[new_pass]","From :IranMicrotop<noreply@iranmicrotop.com>\r\n Content-Type:text/html; charset=utf-8\r\n");
}


}else
$prompt="<font color=red>رمز عبور جدید و تکرار آن با هم یکی نیستند </font>";

}else
$prompt="<font color=red>رمز عبوری که وارد کردید غلط می باشد </font>";



}else
$prompt="<font color=red>لطفا فرم را کامل پر کنید </font>";


}
echo(isset($prompt))?"$prompt<br><br>":"";
?>

<table width="50%" border="0" cellpadding="2" cellspacing="0" class="headertable" bordercolor="#000000" align=center>
<form method="post" name="form">
<tr><td width="100%" colspan="2" class="headercell"><center><b>تغییر رمرعبور</b></center></td></tr>
<tr><td width="50%" align="right" class="datacell">رمز عبور فعلی</td><td width="50%" align="left" class="datacell"><input type="text" class="input" size="50" name="cur_pass" dir="ltr"><br><a class="small"></td></tr>
<tr><td width="50%" align="right" class="datacell">رمز عبور جدید</td><td width="50%" align="left" class="datacell"><input type="text" class="input" size="50" name="new_pass" dir="ltr"><br><a class="small"></td></tr>
<tr><td width="50%" align="right" class="datacell">تکرار رمز عبور جدید</td><td width="50%" align="left" class="datacell"><input type="text" class="input" size="50" name="re_new_pass" dir="ltr"><br><a class="small"></td></tr>
<tr><td width="100%" align="center" class="datacell" colspan="2"><input type="submit" class="input" value=">> ذخیره <<" name="submit"></td></tr>
</form>
</table>