[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Исправте ошибку
Shkiper
Помогите мне денвер пишет что ошибка на линии 108
<?php
session_start();

if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }


if (empty($login) or empty($password))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}

$login = stripslashes($login);
$login = htmlspecialchars($login);

$password = stripslashes($password);
$password = htmlspecialchars($password);


$login = trim($login);
$password = trim($password);





include ("system/data/db.php");


$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }

mysql_query ("DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");

$result = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);
$myrow = mysql_fetch_array($result);

if ($myrow['col'] > 2) {
exit ("Вы набрали логин или пароль неверно 3 раза. Подождите 15 минут до следующей попытки.");


}

$password = md5($password);
$password = strrev($password);
$password = $password."b3p6f";



$result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1' AND group='1'",$db);

$myrow = mysql_fetch_array($result);
$result3 = mysql_query("SELECT `name` FROM `users_group` WHERE `id`='".$myrow['group']."'",$db);
$myrow3 = mysql_fetch_assoc($result3);
if (empty($myrow['id']))
{


$select = mysql_query ("SELECT ip FROM oshibka WHERE ip='$ip'");
$tmp = mysql_fetch_row ($select);
if ($ip == $tmp[0]) {

$result52 = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);
$myrow52 = mysql_fetch_array($result52);

$col = $myrow52[0] + 1;
mysql_query ("UPDATE oshibka SET col=$col,date=NOW() WHERE ip='$ip'");
}

else {

mysql_query ("INSERT INTO oshibka (ip,date,col) VALUES ('$ip',NOW(),'1')");
}

exit ("Извините, введённый вами логин или пароль неверный.");

}
else {

$_SESSION['password']=$myrow['password'];
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
$_SESSION['group']=$myrow3['name'];


if (isset($_POST['save'])){

setcookie("login", $_POST["login"], time()+9999999);
setcookie("password", $_POST["password"], time()+9999999);
setcookie("id", $myrow['id'], time()+9999999);
setcookie("group", $myrow3['name'], time()+9999999);
}

if (isset($_POST['autovhod']))
{

setcookie("auto", "yes", time()+9999999);
setcookie("login", $_POST["login"], time()+9999999);
setcookie("password", $_POST["password"], time()+9999999);
setcookie("id", $myrow['id'], time()+9999999);
setcookie("group", $myrow3['name'], time()+9999999);
}

echo "<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>";

?>

Ну какая там может быть ошибка там ведь все правильно даже notepad++ все подсвечивает правильно?



Спустя 2 минуты, 14 секунд (10.12.2011 - 14:46) Семён написал(а):
Вот сам теперь и считай что за линия 108.

Спустя 1 минута, 30 секунд (10.12.2011 - 14:47) Winston написал(а):
Цитата (Deert @ 10.12.2011 - 13:43)
Помогите мне денвер пишет что ошибка на линии 108

Нам самим считать до 108 строки? Может текст ошибки дашь ? И покажешь эту 108 строку.

Спустя 1 минута, 6 секунд (10.12.2011 - 14:48) redreem написал(а):
гы. линий всего 106 smile.gif твой денвер обкурился! smile.gif

Спустя 2 минуты, 35 секунд (10.12.2011 - 14:51) Winston написал(а):
Цитата (redreem @ 10.12.2011 - 13:48)
гы. линий всего 106  твой денвер обкурился!

У него include в коде есть.

Спустя 1 минута, 41 секунда (10.12.2011 - 14:53) redreem написал(а):
ну и что что есть include. тогда бы на include файл и ругань была.

Спустя 1 минута, 29 секунд (10.12.2011 - 14:54) redreem написал(а):
else {

$_SESSION['password']=$myrow['password'];
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
$_SESSION['group']=$myrow3['name'];


} - незакрыта

Спустя 19 секунд (10.12.2011 - 14:54) Winston написал(а):
Цитата (redreem @ 10.12.2011 - 13:53)
ну и что что есть include

Он подключил файл db.php, а я так подозреваю, что он не пустой, потому и строк получилось больше.

Спустя 20 секунд (10.12.2011 - 14:55) Семён написал(а):
redreem
У нас нет ошибки, поэтому неизвестно в этом ли вообще коде произошла ошибка)
Отправим копию сообщения в телепередачу "Битва Экстрасенсов"

Спустя 1 минута, 48 секунд (10.12.2011 - 14:56) redreem написал(а):
Winston
я не знаю как денвер, но вот мой вертриго порядок строк считает для каждого файла индивидуально. инклуд - это всего лишь одна строка, а не совокупность строк подключаемого файла.

Спустя 44 секунды (10.12.2011 - 14:57) redreem написал(а):
ну и вообще, я нашел уже ошибку smile.gif (см. выше).

Спустя 22 минуты, 9 секунд (10.12.2011 - 15:19) Shkiper написал(а):
redreem спасибо помог, но только непойму почему там ведь у меня в редакторе показывает что линия 108 это самая последняя строка вот эта ?> которая пхп закрывает теперь пишет новую ошибку
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\phpsite\system\modules\registration\testreg.php on line 52
линия 52 это $myrow = mysql_fetch_assoc($result);

Спустя 4 минуты, 42 секунды (10.12.2011 - 15:24) redreem написал(а):
показывай весь код. кривой запрос значит к базе.

Спустя 34 минуты, 42 секунды (10.12.2011 - 15:59) Shkiper написал(а):
Вообшето код в самом первом сообщении темы

Спустя 21 минута, 6 секунд (10.12.2011 - 16:20) Winston написал(а):
К каждому mysql_query,
Добавь or die(mysql_error());

Спустя 10 минут, 25 секунд (10.12.2011 - 16:30) Placido написал(а):
Цитата (Deert @ 10.12.2011 - 14:59)
Вообшето код в самом первом сообщении темы

Покажи код из файла system/data/db.php.

Спустя 10 минут, 3 секунды (10.12.2011 - 16:40) Shkiper написал(а):
db.php<?php
$db = mysql_connect ("localhost","root","");
mysql_select_db("phpsite",$db);
mysql_query('SET NAMES cp1251',$db);
mysql_query('SET CHARACTER SET cp1251',$db);
mysql_query('SET COLLATION_CONNECTION="cp1251_general_ci"',$db);
?>

Спустя 12 минут, 50 секунд (10.12.2011 - 16:53) redreem написал(а):
попробуй предыдущую строчку сделать так:
$result3 = mysql_query("SELECT name FROM users_group WHERE id='".$myrow['group']."'",$db);

Спустя 1 час, 26 минут, 12 секунд (10.12.2011 - 18:19) inpost написал(а):
Deert
Абсолютно всем запросам добавь:
mysql_...() or die(mysql_error());

Спустя 15 часов, 53 минуты, 5 секунд (11.12.2011 - 10:12) Shkiper написал(а):
Спасибо, я все решил!
Но почему я ввожу имя и логин в форму и нажимаю войти(обработчик это самый первый текст в теме) он пишет что извините пароль или логин неправильный?Как так ведь все правильно паротль в md5 помогите мне!
Быстрый ответ:

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