X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Как заставить работать сайт с отключенной директивой "register_globals"
1putnik
1putnik
Topic Starter сообщение 29.10.2013, 3:59; Ответить: 1putnik
Сообщение #1


Здравствуйте опытные вебмастера!
Есть сайт на пиратской CMS и работает он в режиме "register_globals on". Те страницы, где требуется регистрация не работают, если директиву "register_globals" отключить (php_value register_globals off - в файле htaccess).
Подскажите пожалуйста что и где нужно подправить, чтобы сайт работал с отключенным register_globals.
Уже пробывал добавлять в разные места и с разными переменными:

$login=$_GET['login'];
$pasport=$_GET['pasport'];

Не какого результата не дало.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slava1988
Slava1988
сообщение 29.10.2013, 10:28; Ответить: Slava1988
Сообщение #2


найдите файл, который инклюдится на всех страницах, например файл подключения к БД и добавьте в него эти строки
if ( isset($_GET["login"]) ) $login = $_GET["login"];
if ( isset($_GET["pasport"]) ) $pasport = $_GET["pasport"];

Ну конечно все остальные переменные тоже необходимо найти по всему движку...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 29.10.2013, 10:30; Ответить: fedornabilkin
Сообщение #3


Может хоть название движка надо написать? Иначе начнут обвинять в надежде на телепатию.
Вообще, полагаю, надо сменить движок или переписать его. Там явно не только в регистрации косяк.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
Topic Starter сообщение 29.10.2013, 13:41; Ответить: 1putnik
Сообщение #4


[member=Slava1988], спасибо попробую, потом отпишусь.

fedornabilkin, Движок - казино, какой-то древний, название нигде не написано. Покупать не хочу, т. к. не уверен что окупится. Касяки исправляю потихоньку.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
Topic Starter сообщение 29.10.2013, 15:56; Ответить: 1putnik
Сообщение #5


Есть один файл log_proces.php. Он как-бы промежуточный. После авторизации переходит на страницу - домен/ log_proces.php и тишина - чистый экран браузера и никакого исходного кода нет.
И потом я заметил, что авторизация все равно происходит и все начинает работать после включения "register_globals".
Вот код log_proces.php :
<?
session_start();
$login = "";
$pasport = "";
foreach ($_POST as $var => $value)
{
if (preg_match("/^[A-Za-z0-9]{4,15}$/", $value)) {
if ($var=="login"){ $login=$value;}
if ($var=="pasport"){ $pasport=$value;}
}
}
$login = htmlentities($login);
$pasport = htmlentities($pasport);
#die($login."=".$pasport."n");
if(isset($submit) )
{
include ("../setup.php");
$log2=$login;
$result=mysql_query("select * from users where login='$log2' and check_mail = 1") or die("Error: ".mysql_error());
$row=mysql_fetch_array($result);
$base_login=$row[1];
$base_pasport=$row[2];
if($login==$base_login && $pasport==$base_pasport && $login<>"")
{
$_SESSION['l']=$base_login;
Header("Location: index.php");
exit;
}
else
{
Header("Location: ../index.php");
exit;
}
}
?>


Сообщение отредактировал 1putnik - 29.10.2013, 17:35
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slava1988
Slava1988
сообщение 29.10.2013, 18:47; Ответить: Slava1988
Сообщение #6


Лучше скрипт авторизации продемонстрируйте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
Topic Starter сообщение 29.10.2013, 19:17; Ответить: 1putnik
Сообщение #7


Так это по-моему и есть PHP-скрипт авторизации, другого нет, а на главной странице обычная форма авторизации

<FORM name='gm' action='log_proces.php' method=post>
....
</FORM>

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slava1988
Slava1988
сообщение 30.10.2013, 10:07; Ответить: Slava1988
Сообщение #8


так а чего вы тогда эти переменные в GETе ищете если данные POST передаются? смотрите в адресной строке, что передается GET
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 30.10.2013, 10:39; Ответить: fedornabilkin
Сообщение #9


Там ведь условие, если инициализирована переменная $submit, то выполняется запрос в БД.
Выше по коду, я не нашел переменную $submit, следовательно запроса в БД не будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex159
alex159
сообщение 30.10.2013, 11:03; Ответить: alex159
Сообщение #10


Да, покажите полностью вашу форму. Так же, вы делаете на хостинге? Тогда включите отображения ошибок. Возможно где то происходит ошибка и того белый экран.

Еще возможно у вас в форме кнопка отправки, не обозначена как submit.
Еще у вас переменная $submit не определенна.
Пропишите это после переменных $login и $paspor

if(isset($_POST['submit'])) { $submit = $_POST['submit']; }


запрос

$result=mysql_query("select * from users where login='$log2' and check_mail = 1")

поменяйте на
$result=mysql_query("select * from `users` where login='$log2' and check_mail ='1' ")
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
23 hollywooduk 5096 27.3.2024, 10:43
автор: hollywooduk
Открытая тема (нет новых ответов) Тысячи ботовых переходов на сайт
18 Suagaring 4538 26.3.2024, 21:42
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1122 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2291 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3918 25.3.2024, 6:34
автор: Skyworker


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:37
Дизайн