[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Смена пароля
Deathing
Дорогие друзья. Снова обращаюсь за помощью, на днях написал скрипт смены пароля, но он не до конца сделан. Вот такая проблема, всё правильно ввожу логин, пароль,новый пароль и пишет "Не все поля формы заполнены!.". Кто знает - помогите.



Спустя 56 секунд (30.08.2011 - 22:57) Winston написал(а):
1 - Телепатов нет.
2 - Код в студию smile.gif

Спустя 2 минуты, 25 секунд (30.08.2011 - 22:59) Deathing написал(а):
changepass.php
Свернутый текст
<?php
include("config2.php");
$login = $_POST['login'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];


if(empty($user) || empty($passold) || empty($passnew)) exit("Не все поля формы заполнены!.");

{
$n=3;
echo $n;
}

// md password old
$pass1= trim($pass1);
$pass1= sha1($pass1, true);
$pass1= base64_encode($pass1);

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

$link = mysql_connect($hostdb,$userdb,$passdb);
mysql_select_db($logindb,$link);
$cmd="SELECT * FROM `account_data`WHERE `name` = '$login' AND `password` = '$pass1'";
$result = mysql_query($cmd,$link);
$n=mysql_num_rows($result);
if ($n==1)
{
mysql_select_db($logindb,$link);
$update="UPDATE account_data SET password = '$pass2' WHERE name ='$user'";
mysql_query($update, $link);
}
echo $n;
?>



password.php
Свернутый текст
<form action="changepass.php" method="post">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
Смена пароля</title>
<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>
</head>

<body>
<br />



<form
action="changepass.php" method="post">

<div
style="border-top-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255)">
<b>
Введите логин:</b><br /><input type="text" size="70" name="login" /><br /><br />
</div>
<br><br>


<div
style="border-top-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255)">
<b>
Старый пароль:</b><br /><input type="pass1" size="70" name="pass1" /><br /><br />
</div>
<br><br>

<div
style="border-top-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255)">
<b>
Новый пароль:</b><br /><input type="pass2" size="70" name="pass2" /><br /><br />
</div>
<br><br>



<input
type="submit" value=" Сменить " />
</form>


</body>
</html>



 ! 

М
Заключай код в соответствующие bb-теги
Invis1ble

Спустя 1 минута, 31 секунда (30.08.2011 - 23:01) Deathing написал(а):
ps : это для игрового проекта smile.gif

Спустя 25 минут, 13 секунд (30.08.2011 - 23:26) Invis1ble написал(а):
Deathing
1-я строка в password.php - бред, учи html
Цитата
if(empty($user) || empty($passold) || empty($passnew))

это условие выполняется, т.к. таких переменных не существует.
Пиши error_reporting(E_ALL); в начале скрипта и увидишь все свои ошибки

Спустя 7 дней, 8 часов, 42 минуты, 46 секунд (8.09.2011 - 08:09) sadon написал(а):
гагага!
empty это функция, которая все значения ОПУСТОШАЕТ
а для проверки можно использовать is_empty или if ($var1=='') {code}

Спустя 1 час, 51 минута, 23 секунды (8.09.2011 - 10:00) Winston написал(а):
Цитата (sadon @ 8.09.2011 - 08:09)
empty это функция, которая все значения ОПУСТОШАЕТ

user posted image
Цитата (sadon @ 8.09.2011 - 08:09)
а для проверки можно использовать is_empty

Если покажешь мне такую ф-ю в PHP, я тебе + поставлю.

Спустя 5 часов, 37 минут, 19 секунд (8.09.2011 - 15:37) sadon написал(а):
Цитата (Winston @ 8.09.2011 - 07:00)
Цитата (sadon @ 8.09.2011 - 08:09)
а для проверки можно использовать is_empty

is_null($foo);

прошу прощения, ошибся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.