title
Description
Body
Помогите исправить. Когда вводиш правильный логин и пароль входит,а если не правильные данные ввести или вообще не ввести то выкидывает на главную хостинга. Вот код этой страници:
|
|
Неактивен
Не тут проблема, а в файле menu.php кажется.
Location:haus.h2m.ru/profile/index.php?error=1
Вроде как это должно быть так:
Location: http://haus.h2m.ru/profile/index.php?error=1
Но если ты хочешь, чтоб выбрасывало на главную, то тогда в menu.php сделай так:
|
|
Отредактировано tipsun (2011.04.25 12:19)
Неактивен
tipsun написал:
Не тут проблема, а в файле menu.php кажется.
Location:haus.h2m.ru/profile/index.php?error=1
Вроде как это должно быть так:
Location: http://haus.h2m.ru/profile/index.php?error=1
Но если ты хочешь, чтоб выбрасывало на главную, то тогда в menu.php сделай так:Код:
1
span style="color: #0000BB"><?phpheader('Location: /');exit();//лучшеheader('Location: http://'.$_SERVER['HTTP_HOST']);exit();/*Тогда в коде выше уже не нужен:if (@$_REQUEST['error']) { echo "Вы ввели не верный ID или пароль!<br/>";}*/?>
Не прокатит,будет постоянно кидать на страницу которая записана в Location,в панель не зайдёш.; Но дела уже не в этом нашёл ещё несколько критических ошибок,к примеру adminka/ban.php не защищён любой кто знаком со скриптом сможет поставить бан+после бана нельзя войти в панель; Решил кинуть редактировать этот скрипт.
Тему можно закрывать.
Неактивен
Если вместо "Location:haus.h2m.ru/profile/index.php?error=1" поставить, то, по идее, должно прокатить. Там же условие на ошибку должно быть. Если условие удовл-ся, то кидает на главную, иначе скрипт продолжает работать.
Отредактировано tipsun (2011.04.25 14:21)
Неактивен
tipsun написал:
Если вместо "Location:haus.h2m.ru/profile/index.php?error=1" поставить, то, по идее, должно прокатить. Там же условие на ошибку должно быть. Если условие удовл-ся, то кидает на главную, иначе скрипт продолжает работать.
С вновь открывшимися объстоятельствами "ТЕМУ НЕ ЗАКРЫВАЮ". Итак tipsun твой код не работает,потому что если его поставить то не войдёшь в панель(/profile/menu.php); пробовал с помощью .htaccess но тоже не подошло потому что когда в панеле изменяешь данные после тебя выносит на авторизацию.
Неактивен
Оригинал:
|
|
- - - -
Китайская подделка:
Посмотри, может все таки будет работать...
Надеюсь будет, иначе зря все делал
|
|
Отредактировано tipsun (2011.04.27 15:18)
Неактивен
Работает, просто нажми вход.
Но у меня есть ещё одна проблема после того как забанишь пользователя он не может войти и увидеть надпись что он забанен,та же проблема выбрасывает на главную хостинга.
Неактивен
Вот код:
<?php
## время генерации
function gettime()
{
$part_time = explode(' ', microtime());
$real_time = $part_time[1].substr($part_time[0], 1);
return $real_time;
}
$mystart = gettime();
if (isset($REMOTE_ADDR)) {echo 'register_globals must be off';exit;}
ob_start();
error_reporting(E_ALL);
if (!get_magic_quotes_gpc()) {echo 'register_globals must be off';exit;}
function htmlspecialchars_deep($value) {
$value = is_array($value) ?
array_map('htmlspecialchars_deep', $value) :
htmlspecialchars($value, ENT_QUOTES);
return $value;
}
$_POST = array_map('htmlspecialchars_deep', $_POST);
$_GET = array_map('htmlspecialchars_deep', $_GET);
$_COOKIE = array_map('htmlspecialchars_deep', $_COOKIE);
$_REQUEST = array_map('htmlspecialchars_deep', $_REQUEST);
$_SERVER = array_map('htmlspecialchars_deep', $_SERVER);
include("antidos.php");
$lines=file("ban.dat");
$itogo=count($lines);
if($itogo>0){
for ($fm=0; $fm<$itogo; $fm++) {
$dt=explode("|", $lines[$fm]);
if($ip==$dt[1]) {
echo'<center><br><br><h1><BLINK>Вас забанили!<br><br><br>Вход на сайт запрещён!</BLINK></h1></center>';
exit;
}}}
if($adm===true)chdir("adminka");
if($prof===true)chdir("profile");
header('Content-Type: text/html; charset=utf-8');
// запрет кеширования
header("Cache-Control: no-cache,no-store,must-revalidate");
header("Pragma: no-cache");
// подключаем параметры сервиса
include 'config.php';
// соединяемся с mysql
$lnk = mysql_connect($hostname,$username,$password);
mysql_select_db($dbname, $lnk);
mysql_query("SET NAMES utf8");
$nday=date('d');
list($lday)=mysql_fetch_row(mysql_query("SELECT lday FROM inet_config"));
if ($nday!=$lday) {
mysql_query("DELETE FROM inet_ip");
mysql_query("UPDATE inet_sites SET `in`=0, `out`=0");
mysql_query("UPDATE inet_config SET lday='$nday'");
}
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
<title>Каталог сайтов</title>
<meta name="description" content="Каталог сайтов">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="wap,Каталог сайтов">
<body><link rel="stylesheet" type="text/css" href="../style/style.css"/>';
?>
или полная версия проблема здесь
Отредактировано LETGAM (2011.04.28 10:08)
Неактивен
Может из-за переноса не работало.
|
|
Отредактировано tipsun (2011.04.28 11:45)
Неактивен
tipsun написал:
Может из-за переноса не работало.
Код:
1
span style="color: #0000BB"><?phpif($ip == trim($dt[1])) { exit('<center><br><br><h1><BLINK>Вас забанили!<br><br><br>Вход на сайт запрещён!</BLINK></h1></center>'); }}}?>
Спасибо.
Добавлено спустя 4 минуты 41 секунду:
Новая проблема,когда запрашиваеш выслать пароль то не проверяет этот сайт на наличие базе данных.КАК ЭТО ДОПИСАТЬ,подскажите плис,вот код страницы которая обрабатывает запрос:
|
|
Отредактировано LETGAM (2011.05.02 20:59)
Неактивен
tipsun написал:
Пользуйся ббкодом для подсветки своего кода.
- - - -Код:
1
span style="color: #0000BB"><?php //code ?> Результат:
Код:
1
span style="color: #0000BB"><?php //code ?>
Я знаю про code /code ,дело в том что оно не выводит весь код особенно конец.
Неактивен
Давай по теме: Хочу исправить бан,сайт банится а ид удаляется из таблицы и партнёр не может зайти и увидеть что его забанили. Как это исправить? ban.php:
|
|
Отредактировано LETGAM (2011.05.03 17:15)
Неактивен