• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Форум » Корзина форума » Корзина » Change_pass (Помогите)
Change_pass
arena_tops
Сержант
Прошу прощения, что не в том разделе, просто нужна помощь:
Нужен php скрипт смены пароля
Если выдирать откуда-то, то либо с ошибками и не то, либо вообще не то)
Ну вообщем, прошу, помогите)

Добавлено (20.04.2014, 15:15)
---------------------------------------------
Попробывал написать сам, но не срабатывает кнопка, где ошибка?
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, MS Sans Serif;
font-size: 12px;
color: #999;
}
body {
margin-top: 0px;
}
a {
font-family: Tahoma, MS Sans Serif;
font-size: 12px;
color: #FF0000;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #FF0000;
}
a:hover {
text-decoration: none;
color: #FF9900;
}
a:active {
text-decoration: none;
color: #FF6600;
}
-->
</style>
<script>
function changepass()
{
var user=document.myform.user.value;
var passold=document.myform.passold.value;
var passnew=document.myform.passnew.value;
if ( user=="" || passold=="" || passnew=="" )
{
alert("Пожалуйста, введите достоверную информацию");
} else {
var req;
if (window.XMLHttpRequest) req=new XMLHttpRequest();
else if (window.ActiveXObject) req=new ActiveXObject("Microsoft.XMLHTTP");
else
{
alert("Browser not support");return false;
}
req.onreadystatechange=function()
{
if (req.readyState==4)
{
var x=document.getElementById("show");
if (req.responseText=="0")
{
x.innerHTML="<font color=red><b>логин или пароль неверный.</b></font>";
document.myform.user.value="";
document.myform.passold.value="";
document.myform.passnew.value="";
}
else if (req.responseText=="1")
{
x.innerHTML="<font color=blue><b>Ваш пароль успешно изменен</b></font>";
document.myform.user.value="";
document.myform.passold.value="";
document.myform.passnew.value="";
}
else if (req.responseText=="3")
{
x.innerHTML="<font color=red><b>должны быть буквы или цифры</b></font>";
document.myform.user.value="";
document.myform.passold.value="";
document.myform.passnew.value="";
}
}
}

var str=Math.random();
var querystr="";
querystr+="changepass.php";
querystr+="?time="+str;
querystr+="&user="+user;
querystr+="&passold="+passold;
querystr+="&passnew="+passnew;
req.open("GET", querystr ,true);
req.send(null);
}
}

</script>
<?

$hostdb = 'xxxxxxxxxxxxxxx'; // хост mysql
$userdb = 'xxx'; // логин для mysql
$passdb = xxxxxx'; // пароль для mysql
$logindb = 'auth'; // название БД логинсервера

$user=$_GET["user"];
$passold=$_GET["passold"];
$passnew=$_GET["passnew"];
if (ereg("[[:punct:]]",$user))
{
$n=3;
echo $n;
}
// md password old
$passmd= trim($passold);
$passmd= sha1($passmd, true);
$passmd= base64_encode($passmd);

// md password new
$passmdnew= trim($passnew);
$passmdnew= sha1($passmdnew, true);
$passmdnew= base64_encode($passmdnew);

$link = mysql_connect($hostdb,$userdb,$passdb);
mysql_select_db($logindb,$link);
$cmd="SELECT * FROM `account` WHERE `usernamename` = '$user' AND `sha_pass_hash` = '$passmd'";
$result = mysql_query($cmd,$link);
$n=mysql_num_rows($result);
if ($n==1)
{
mysql_select_db($logindb,$link);
$update="UPDATE account SET password = '$passmdnew' WHERE name ='$user'";
mysql_query($update, $link);
}
echo $n;
?>
<form name="myform" method="post" action="change.php"><div align="center">
Логин :
<input name="user" type="text" id="user"><div align="center">
<br>
Старый пароль :
<input name="passold" type="text" id="passold"><div align="center">
<br>
Новый пароль :
<input name="passnew" type="text" id="passnew"><div align="center">
<br>
<input type="button" name="Button" value="Сменить пароль" onclick=changepass()>
<div id="show"></div></form>

Добавлено (20.04.2014, 15:52)
---------------------------------------------
Благодарен, уже сам довёл до ума
http://real-wow.ru/change_pass

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 1 отредактировано arena_tops - Воскресенье, 20.04.2014, 15:18
Timoxa636
WeB Developer
arena_tops,это рабочий ?
Сообщение # 2 отредактировано Timoxa636 - Суббота, 26.04.2014, 12:59
Форум » Корзина форума » Корзина » Change_pass (Помогите)
  • Страница 1 из 1
  • 1
Поиск: