Deprecated: Function ereg() is deprecated in /home/ляля/public_html/ляля/changepass.php on line 14 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u989543961/public_html/index/changepass.php on line 33 Code: Код (Text): <? define('INCLUDE_CHECK',true); require 'connect.php'; require 'functions.php'; include("config.php"); $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_data`WHERE `name` = '$user' AND `password` = '$passmd'"; $result = mysql_query($cmd,$link); $n=mysql_num_rows($result); if ($n==1) { mysql_select_db($logindb,$link); $update="UPDATE account_data SET password = '$passmdnew' WHERE name ='$user'"; mysql_query($update, $link); } echo $n; ?>
миллиард раз в день обсуждается. вы выполнили запрос который не выполнился и при этом вы хотите получить результат. после выполнения запроса достаточно получить текст ошибки и утюжить в сторону того что именно не понравилось СУБД.
$cmd="SELECT * FROM `account_data`WHERE `name` = '$user' AND `password` = '$passmd'"; $result = mysql_query($cmd,$link); $n=mysql_num_rows($result); if ($n==1) { $update="UPDATE account_data SET password = '$passmdnew' WHERE name ='$user'"; mysql_query($update, $link); правильно напишите или используйте ООП, как сказал товарищ admyx