Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

05.04.2009, 22:08
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
ошибка в скрипте
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in тут на 14 линии................
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in 15 линия..................................
......
PHP код:
<?
require("config.php");
require("./core/i_func.php");
if( (!empty($_REQUEST['in_login'])) && (!empty($_REQUEST['in_pass'])) ){
$hDB = @mysql_connect($HOST,$USER,$PASS)
or die("Ошибка: Connect_error.");
mysql_select_db($dbName)
or die("Ошибка: Select_DB");
$res = mysql_query("SELECT id FROM "._PREFIX_."_user WHERE name='".$_REQUEST['in_login']."' AND passw ='".md5($_REQUEST['in_pass'])."'");
$row = mysql_fetch_array($res);
mysql_free_result($res);
mysql_close($hDB);
if($row['id'] != 1){
header("location: login.php?error=invlog");
exit;
}
session_start();
session_register("IN_LOGIN");
session_register("IN_PASS");
$_SESSION['IN_LOGIN'] = $_REQUEST['in_login'];
$_SESSION['IN_PASS'] = $_REQUEST['in_pass'];
header("location: addnews.php");
exit;
}
?>
<HTML>
<HEAD>
<TITLE>Вход</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
</HEAD>
<BODY bgcolor=#808080>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER" WIDTH="50%" HEIGHT="20%">
<TR>
<TD ALIGN="CENTER" VALIGN="Top"><BR><BR><BR>
<FORM ACTION="login.php" METHOD="Post">
<table border=0 cellpadding=2 cellspacing=0 bgcolor=#ebebe4>
<tr>
<td bgcolor=#5297f9 colspan=2><font face="Tahoma" size=2 color=#FFFFFF> • <b>Авторизация</b></font></td>
</tr><tr>
<td colspan=2>
<?
if(!empty($_REQUEST['error'])){
if($_REQUEST['error'] == 'invlog'){
?>
<table border=0 cellpadding=0 cellspacing=1 bgcolor=#5297f9 width="100%">
<tr>
<td bgcolor=#ebebe4>
<table border=0 cellpadding=2 cellspacing=0>
<tr>
<td><img src="img/error.jpg"></td>
<td><font color=#FF0000 size=2 face="Tahoma"> Ошибка!<br> Не верный пароль или логин. </font></td>
</tr></table>
</td>
</tr></table>
<?
}
}
?>
</td>
</tr>
<tr>
<td><font face="Tahoma" size=2> Логин: </font></td>
<td align="Left"><input type="text" size=20 name="in_login"></td>
</tr><tr>
<td><font face="Tahoma" size=2> Пароль: </font></td>
<td align="Left"><input type="password" size=20 name="in_pass"></td>
</tr>
<tr>
<td colspan=2 align="Right"><center><hr width="95%"></center><input type="submit" value="Войти"></td>
</tr></table>
</FORM>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
%) запускаю тоже самое на своём родном компьютере. т.е. стационарном..... всё работает.. а на ноутбуку не хочет... это кусок кода новостника.
|
|
|

05.04.2009, 22:17
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Попробуй это:
$_REQUEST['in_login']
в смысле везде, не только это, а где есть $_REQUEST
заменить на $_POST, т.е. сделать примерно так, было:
$_REQUEST['in_login']
стало:
trim($_POST['in_login'])
плюс, чтобы понять, в чем ошибка, на стадии разработки всегда юзай при таких ошибках mysql_error(), т.е. примерно так, везде, где выполняются sql-запросы:
$res = mysql_query("SELECT id FROM "._PREFIX_."_user WHERE name='".$_REQUEST['in_login']."' AND passw ='".md5($_REQUEST['in_pass'])."'") or DIE('ОШибка' . mysql_error());
и сразу поймешь, в чем дело
|
|
|

05.04.2009, 22:33
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
замена с рекуест не помогла.
|
|
|

05.04.2009, 22:37
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Чтож делать, остальное всё я просто так написал, чтобы самому не забывать
|
|
|

05.04.2009, 22:41
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
mysql_fetch_assoc
и проверь, существует ли таблица _PREFIX_."_user"
и в ней поля name, id , passw
mysql_query ('...') or die ('Error: '.mysql_error ());
и скажи что пишет
Последний раз редактировалось eLWAux; 05.04.2009 в 22:51..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|