БД выдает две ошибки:вы легко поможете
1.
Олег (01.08.2014 / 19:23)
Ребята,для вас этот вопрос решить,как два пальца об асфальт,уверен, а мне ,нубу, придется копаться-мучаться.
Установил Мир хаоса.Теперь выдает на всех страницах вот такие ошибки:
Ошибки
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u770836330/public_html/files/auth.php on line 31
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u770836330/public_html/files/func.php on line 238
Добавлено через 04:18 сек.
вот часть кода (начало) требуемых файлов,исправьте,пожалуйста:
Код auth.php
<?
defined('PROTECTOR') or die('Error: restricted access');
$user_id = 0; //гость
if (isset ($_SESSION['log']) && isset ($_SESSION['pas'])) {
$log = $_SESSION['log'];
$pas = $_SESSION['pas'];
}
// //////////////////////////////////////////////////////////
// Авторизация по COOKIE //
// //////////////////////////////////////////////////////////
elseif (isset ($_COOKIE['log']) && isset ($_COOKIE['pas'])) {
$log = base64_decode($_COOKIE['log']);
$_SESSION['log'] = $log;
$pas = $_COOKIE['pas'];
$_SESSION['pas'] = $pas;
}
$req = mysql_query("SELECT * FROM `users` WHERE `usr` = '$log' and `pass`='$pas' LIMIT 1");
// //////////////////////////
$avto = mysql_num_rows($req);
if ($avto == 1) {
$user_id = 1; //авторизованый
$udata = mysql_fetch_assoc($req);
$in_battle = mysql_num_rows(mysql_query("SELECT * FROM tmp WHERE usr = '$log' LIMIT 1"));
$inpk = mysql_num_rows(mysql_query("SELECT * FROM pk WHERE usr = '$log' LIMIT 1"));
$inaw = mysql_num_rows(mysql_query("SELECT * FROM arena_wait WHERE usr = '$log' LIMIT 1"));
$inar = mysql_num_rows(mysql_query("SELECT * FROM arena WHERE usr = '$log' LIMIT 1"));
$inzasada = mysql_num_rows(mysql_query("SELECT * FROM zasada WHERE usr = '$log' LIMIT 1"));
$inryd = mysql_num_rows(mysql_query("SELECT * FROM rydnik WHERE usr = '$log' LIMIT 1"));
2.
Александр (01.08.2014 / 19:37)
$in_battle = mysql_num_rows(mysql_query("SELECT * FROM tmp WHERE usr = '$log' LIMIT 1"));
не совсем корректно. если запрос не удачный, то будет предупреждение.
Самый простой, но не желательный способ решения это поставить @ перед mysql_num_rows для погашения ошибки.
3.
Олег (01.08.2014 / 19:40)
Еще выдает такую ошибку
ошибка
Fatal error: Call to undefined function sha() in /home/u770836330/public_html/okrestnosti.php on line 13
,а вот этот код
]<?
define('PROTECTOR', 1);
$headmod = 'okrestnosti';//фикс. места
include('files/path.php');
include($path.'files/db.php');
include($path.'files/auth.php');
include($path.'files/func.php');
going();
zasad();
ryd();
sha();
place_city();
place_zamok();
place_tower();
include($path.'files/core.php');
/////////место
if($udata[city
!= clan_city){
$req = mysql_query("SELECT * FROM `mesto` WHERE `usr` = '$log' LIMIT 1");
////////////////////////////
$mestouser = mysql_fetch_array($req);
/////////////////////////////////////////
$req = mysql_query("SELECT * FROM `world` WHERE `city` = '$udata[city]' and `x`='$mestouser[x]' and `y`='$mestouser[y]'");
$world = mysql_fetch_array($req);
//////////////////////////////////////////
if($_GET[mod]==go_left or $_GET[mod]==go_right or $_GET[mod]==go_up or $_GET[mod]==go_down){
$header=TRUE;
}else{
if(empty($world[name])){
$textl='Окрестности';}else{
$textl=$world[name];
}
}
include($path.'files/head.php');
include($path.'files/zag.php');
////////////////////////
$random=rand(1000,9999);
////////////////
function zasada(){
global $log,$udata,$mestouser;
$req = mysql_query("SELECT * FROM `zasada` WHERE `city` = '$udata[city]' and `klas` ='$udata[klas]' and `x`='$mestouser[x]' and `y`='$mestouser[y]' and `usr`!='$log' LIMIT 1");
$ri=mysql_num_rows($req);
if($ri==1){
$zasada = mysql_fetch_array($req);
4.
JustZero (01.08.2014 / 19:48)
3.
lewvolk, функции sha() нету
5.
Zдешний (01.08.2014 / 20:20)
mysql_num_rows выдает тип булеан. Эта функция может выдать булевый только FALSE. значит, запрос на подсчет составлен неверно
6.
Олег (01.08.2014 / 20:31)
Fatal error: Call to undefined function avatar() in /home/u770836330/public_html/ava.php on line 183
7.
Вантуз-мен (01.08.2014 / 20:32)
3.
lewvolk, по проекту поищи function sha
если не найдешь закомментируй вызов пока
8.
Олег (01.08.2014 / 20:37)
@chmod($path."pic/avanick/$log.jpg",0777);
@chmod($path."pic/avanick/$log.gif",0777);
@chmod($path."pic/avanick/$log.png",0777);
@unlink($path."pic/avanick/$log.jpg");
@unlink($path."pic/avanick/$log.gif");
@unlink($path."pic/avanick/$log.png");
imagepng($screen,$path."pic/avanick/$log.png");
@chmod($path."pic/avanick/$log.png",0777);
imagedestroy($screen);
}
else
{
copy($_FILES['file']['tmp_name'], $path."pic/avanick/$log.png");
}
echo "Аватар успешно установлен";
}
else
{
echo "Неверный формат файла";
}
}
echo "<form method='post' enctype='multipart/form-data' action='?$passgen'>\n";
echo "Ваш текущий аватар:";
avatar($log);
echo "<br />";
echo "Можно загружать картинки форматов: JPG, PNG<br />\n";
if($udata[vip] != 1){
echo "Стоимость: <img src='pic/main/almaz.png'/>20<br />\n"; }
echo "<input type='file' name='file' accept='image/*,image/png,image/jpeg,image/jpg' />\n";
echo "<input value='Заменить' type='submit' />\n";
echo "</form>\n";
echo "<br /><a href='ava.php?mod=del'>Удалить аватар</a>";
break;
case 'del':
@unlink($path."pic/avanick/$log.jpg");
@unlink($path."pic/avanick/$log.gif");
@unlink($path."pic/avanick/$log.png");
echo "Аватар успешно удален";
echo "<br /><a href='ava.php'>Назад</a>";
break;
}
include($path.'files/down.php');
?>
9.
Zдешний (02.08.2014 / 04:48)
lewvolk (1 Августа 2014 / 22:37)
@chmod($path."pic/avanick/$log.jpg",0777);
@chmod($path."pic/avanick/$log.gif",0777);
@chmod($path."pic/avanick/$log.png",0777);
@unlink($path."pic/avanick/$log.jpg");
@unlink($path."pic/avanick/$log.gif");
@unlink($path."pic/avanick/$log.png");
imagepng($screen,$path."pic/avanick/$log.png");
@chmod($path."pic/avanick/$log.png",0777);
imagedestroy($screen);
}
else
{
copy($_FILES['file']['tmp_name'], $path."pic/avanick/$log.png");
}
echo "Аватар успешно установлен";
}
else
{
echo "Неверный формат файла";
}
}
echo "<form method='post' enctype='multipart/form-data' action='?$passgen'>\n";
echo "Ваш текущий аватар:";
avatar($log);
echo "<br />";
echo "Можно загружать картинки форматов: JPG, PNG<br />\n";
if($udata[vip] != 1){
echo "Стоимость: <img src='pic/main/almaz.png'/>20<br />\n"; }
echo "<input type='file' name='file' accept='image/*,image/png,image/jpeg,image/jpg' />\n";
echo "<input value='Заменить' type='submit' />\n";
echo "</form>\n";
echo "<br /><a href='ava.php?mod=del'>Удалить аватар</a>";
break;
case 'del':
@unlink($path."pic/avanick/$log.jpg");
@unlink($path."pic/avanick/$log.gif");
@unlink($path."pic/avanick/$log.png");
echo "Аватар успешно удален";
echo "<br /><a href='ava.php'>Назад</a>";
break;
}
include($path.'files/down.php');
?>
зачем ты это выложил?
10.
Олег (02.08.2014 / 08:41)
Ваш текущий аватар:
Fatal error: Call to undefined function avatar() in /home/u770836330/public_html/ava.php on line 183
Вот такую ошибку выдает при попытке установить аватар. Предыдущий код - относиться к этой ошибке (файл ava.php)
11.
Олег (02.08.2014 / 10:02)
avatar($log); - 183 строка,посмотрите,что исправить нужно. Я понял,что функции такой типа нет, но что сделать,написать, чтоб работала установка аватара?
12.
Tegos (02.08.2014 / 11:16)
БД выдает две ошибки:вы
легко поможете
это такие ошибки?
13.
Олег (02.08.2014 / 11:48)
да после тех двух уже сто раз поменялось. Зачем переспрашивать? -ответить и помочь просто нельзя на новые вопросы?
14.
ramzes (02.08.2014 / 11:51)
Куки не фильтрубются, и не проверяются
15.
Олег (02.08.2014 / 13:42)
как это исправить? что прописать?
16.
Вантуз-мен (02.08.2014 / 13:59)
11.
lewvolk, ищи функцию в проекте, может она есть в каком-то файле, но он не подключен, если нет такой функции нужно будет ее писать
17.
Олег (02.08.2014 / 14:36)
спасибо всем за советы, буду тренироваться,искать ,мудровать
18.
Apeccc (02.08.2014 / 15:32)
Зачем юзать устаревший, дырявый код, написанный на глобальных переменных?
Я автор скрипта, писался он пару лет назад и морально устарел
19.
Олег (09.08.2014 / 19:26)
Я знаю,что автор ты
Но недырявый и неустаревший ты ж мне не дашь
. Я понял,это уже не в моде
Добавлено через 00:52 сек.
... я про код
20.
Влад (09.08.2014 / 19:53)
$pas = $_COOKIE['pas']; беда
21.
Удаленный (10.08.2014 / 16:27)
$req = mysql_query("SELECT * FROM `users` WHERE `usr` = '$log' and `pass`='$pas' LIMIT 1"); вот беда)))) весь код одна беда сплошная
22.
Apeccc (10.08.2014 / 17:39)
19.
lewvolk, пиши в приват, о цене договоримся)
URL:
https://visavi.net/topics/41084