<?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 твой денвер обкурился!
Спустя 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 написал(а):
ну и вообще, я нашел уже ошибку (см. выше).
Спустя 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);
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());
Добавь 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);
?>
$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 помогите мне!
Но почему я ввожу имя и логин в форму и нажимаю войти(обработчик это самый первый текст в теме) он пишет что извините пароль или логин неправильный?Как так ведь все правильно паротль в md5 помогите мне!