Промяна на парола бял екран

systems

Registered
Добър вечер от скоро работя върху администрацията на мой собствен сайт
и тук с този скрипт срещам трудност дава ми бял екран и немога да разбера къде греша
моля помогнете ми идеята на този скрипт е като напиша дадено потребителско име и паролата да променя паролата в базата с данни с нова парола:

ето го и скрипта ми моля помогнете ми да разбера къде са ми грешките и да ги редактирам:

PHP:
<?php
 mysql_connect ("localhost", "dbuser","dbpass") or die 
 (mysql_error());
 mysql_select_db ("dbname");
 echo '<form name="changepassword" method="POST">
 <span>Потребителско име:</span><br />
 <input type="text" class="txt" name="user" /><br />
 <span>Нова парола:</span><br /> 
 <input type="password" class="txt" name="password" /><br />
 <input type="submit" name="changepassword" value="Промени парола" />
 </form>';
 if($_POST['changepassword'])
 {
include("pvpgn_hash.php");
}else{
$password = pvpgn_hash);
addslashes(htmlspecialchars($_POST['user']));
if($user == NULL||$password == NULL ||){
echo "<div class='error'>Съжалявам, но не сте попълнили всички полета</div>";
}else{
$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password'";
$nr = mysql_query($nq);
echo "<div class='success'>Вие успешно си променихте паролата
на потребител $_POST[user]. новата парола е:$_POST[password].</div>";
}
}
}
?>
 
ок благодаря успях да я преправя сега работи но сменя паролите на всички потребители в базата с данни.

ето кода:

PHP:
<?php
echo '<form name="changepassword" method="POST">
 <span>Потребителско име:</span><br />
 <input type="text" class="txt" name="user" /><br />
 <span>Нова парола:</span><br /> 
 <input type="txt" class="txt" name="password" /><br />
<span>Повтори новата парола:</span><br /> 
 <input type="txt" class="txt" name="password" /><br /> 
<input type="submit" name="changepassword" value="Промени парола" />
 </form>';
 if($_POST['changepassword'])
 {

require_once("regss/includes/pvpgn_hash.php");
$password=pvpgn_hash(($_POST['password']));
$password=(($_POST['password']));
$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password'";
$nr = mysql_query($nq);
echo "<div class='success'>Вие успешно променихте паролата
на потребител $_POST[user]. новата парола е:$_POST[password].</div>";
}
?>

незнам вече къде да му търся проблемите на този код като пък опитам да му сложа проверка на полетата дава бяла страница.
а без проверката работи но сменя паролата на всички съществуващи потребители в базата с данни.


опитах и ето така но ми казва че паролата е сменена но промяна в базата с данни няма.


PHP:
<?php
echo '<form name="changepassword" method="POST">
 <span>Потребителско име:</span><br />
 <input type="text" class="txt" name="user" /><br />
 <span>Нова парола:</span><br /> 
 <input type="txt" class="txt" name="password" /><br />
<span>Повтори новата парола:</span><br /> 
 <input type="txt" class="txt" name="password" /><br /> 
<input type="submit" name="changepassword" value="Промени парола" />
 </form>';
 if($_POST['changepassword'])
 {
require_once("regss/includes/pvpgn_hash.php");
$password=pvpgn_hash(($_POST['password']));
$password=(($_POST['password']));
$user = addslashes(htmlspecialchars($_POST['user']));
$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password WHERE acct_username='$user'";
$nr = mysql_query($nq);
echo "<div class='success'>Вие успешно променихте паролата
на потребител $_POST[user]. новата парола е:$_POST[password].</div>";
}
?>

Моля ви помогнете ми да му схвана грешките на този код.
 
Беше забравил да затвориш кавичката на $password.
Пробвай сега :)

Код:
$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password' WHERE acct_username='$user'";
 

Back
Горе