Помощник
|
Как заставить работать сайт с отключенной директивой "register_globals" |
1putnik
|
Сообщение
#1
|
||
|
|
||
|
|||
Slava1988 |
29.10.2013, 10:28;
Ответить: Slava1988
Сообщение
#2
|
|
найдите файл, который инклюдится на всех страницах, например файл подключения к БД и добавьте в него эти строки
if ( isset($_GET["login"]) ) $login = $_GET["login"]; if ( isset($_GET["pasport"]) ) $pasport = $_GET["pasport"]; Ну конечно все остальные переменные тоже необходимо найти по всему движку... |
|
|
fedornabilkin |
29.10.2013, 10:30;
Ответить: fedornabilkin
Сообщение
#3
|
|
Может хоть название движка надо написать? Иначе начнут обвинять в надежде на телепатию.
Вообще, полагаю, надо сменить движок или переписать его. Там явно не только в регистрации косяк. |
|
|
1putnik
|
Сообщение
#4
|
|
[member=Slava1988], спасибо попробую, потом отпишусь.
fedornabilkin, Движок - казино, какой-то древний, название нигде не написано. Покупать не хочу, т. к. не уверен что окупится. Касяки исправляю потихоньку. |
|
|
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 |
29.10.2013, 18:47;
Ответить: Slava1988
Сообщение
#6
|
|
Лучше скрипт авторизации продемонстрируйте
|
|
|
1putnik
|
Сообщение
#7
|
|
Так это по-моему и есть PHP-скрипт авторизации, другого нет, а на главной странице обычная форма авторизации
<FORM name='gm' action='log_proces.php' method=post> |
|
|
Slava1988 |
30.10.2013, 10:07;
Ответить: Slava1988
Сообщение
#8
|
|
так а чего вы тогда эти переменные в GETе ищете если данные POST передаются? смотрите в адресной строке, что передается GET
|
|
|
fedornabilkin |
30.10.2013, 10:39;
Ответить: fedornabilkin
Сообщение
#9
|
|
Там ведь условие, если инициализирована переменная $submit, то выполняется запрос в БД.
Выше по коду, я не нашел переменную $submit, следовательно запроса в БД не будет. |
|
|
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' ")
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ваш сайт блокирует Роскомнадзор? | 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 |
Текстовая версия | Сейчас: 29.3.2024, 5:37 |