Anonymous
Как я понял перенаправления не было
Vyacheslav
Хм
Anonymous
Вот и я не понимаю что не так
Dan
Как я понял перенаправления не было
на "было или нет" devtools даст ответ
Dan
во вкладке network
Anonymous
?
Vyacheslav
В идеале использовать xdebug
Vyacheslav
Чтобы посмотреть что как отрабатывает
Vyacheslav
Слушай
Vyacheslav
Я правильно понимаю, ты вводишь данные, нажимаешь на кнопку войти и тебя кидает на 404?
Vyacheslav
Получается перенаправление есть
Vyacheslav
Только некорректное
Anonymous
Да кидает на 404 но в адресной строке по прежнему /login
Anonymous
А по русски? :)
Vyacheslav
Да кидает на 404 но в адресной строке по прежнему /login
Чувство, что как будто что-то недоговариваешь
Vyacheslav
Ну /login /cabinet
Vyacheslav
Это всё роутинг
Vyacheslav
А на чём вообще проект
Anonymous
Самопис pho
Anonymous
Php
Vyacheslav
Ага
Vyacheslav
По видосикам?
Vyacheslav
Короч
Vyacheslav
404 вниз опускай, если я правильно представляю твою реализацию
Anonymous
Вот тут login not found
Anonymous
Подскажите: есть форма входа ввожу туда логин и пароль нажимаю вход и перебрасывает на ошибку 404 хотя меню навигации уже изменилось на меню кабинета то есть вход осуществлён нажимаю на кнопку Личный кабинет и вооля я в нём но почему после входа сразу не перебрасывает в кабинет Вот кусок кода авторизации public function LogIN($Login, $Pass){ global $Main; $Pass = $Main->passwordHash($Pass); //$Login = htmlentities($Login, ENT_QUOTES); $Result = $this->db->query('SELECT * FROM `Accounts` WHERE `Login` = "?s"', $Login); if($Result->getNumRows() == 0){ $Main->Message(array('error', '[login not found]')); } else { $Data = $this->db->query('SELECT `Password`, `Ban` FROM `Accounts` WHERE `Login` = "?s"', $Login); $Row = $Data->fetch_row(); if($Pass != $Row[0]){ $Main->Message(array('error', '[password error-login]')); } elseif( $Row[1] == 1 ){ $Main->Message(array('error', '[account banned]')); } else { $_SESSION['Login'] = $Login; Header("Location: /cabinet"); }
Vyacheslav
global $Main;
Vyacheslav
За это в колено стрелять надо
Vyacheslav
Почему бы просто через ООП не сделать без глобалов
Vyacheslav
Он не такой сложный, может архитектурно будет говно, но хотя бы адекватно реализовано
Vyacheslav
@WiNNeR, у тебя же локальный сервер?
Vyacheslav
Новенький прост)
Vyacheslav
Спасибо)
Anonymous
public function LogIN($Login, $Pass){ global $Main; $Pass = $Main->passwordHash($Pass); //$Login = htmlentities($Login, ENT_QUOTES); $Result = $this->db->query('SELECT * FROM `Accounts` WHERE `Login` = "?s"', $Login); if($Result->getNumRows() == 0){ $Main->Message(array('error', '[login not found]')); } else { $_SESSION['Login'] = $Logins; Header("Location: /cabinet"); } } }
Vyacheslav
@farmfb Дай ссылку :)
Anonymous
Ошибка 500
Anonymous
Вот код ошибки 404
Anonymous
public function Generate($From, $ShowTitle = true, $Name = false, $Title = false, $Path = false, $Type = 0){ $URL = REQUEST_URI; if(stristr($_SERVER['REQUEST_URI'], 'ForAdmin') === FALSE) { $Title = self::PageName($URL); } else $Title = self::AdminPages($URL); if($From == 1){ if($Path == false){ $Content = "Pages/".$Name.".php"; } else { $Content = $Path.'/'.$Name.'.php'; } } else { $Result = $this->db->query('SELECT * FROM `Pages` WHERE `URL` = "?s"', $URL); if($Result->getNumRows() == 1){ $Data = $Result->fetch_assoc(); $Title = $Data['Title-'.$_SESSION['Lang']]; if($Data['Type'] == 0){ $Content = $Data['Content-'.$_SESSION['Lang']]; } else { $Content = eval('?>'.$Data['Content-'.$_SESSION['Lang']].'<?;'); } $Type = 1; $ShowTitle = true; } else { $Content = '
Anonymous
<div class="wrapper"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> </div> <div class="col-md-12 text-center" style="margin-top: 62px;margin-bottom: 62px"> <h1 style="font-size: 60px">Ошибка 404</h1> <h1 style="font-size: 34px">[404 text]</h1> <h1 style="font-size: 3vh"><a class="button-2" href="/">Перейти на главную</a></h1> </div> </div> </div>'; $Type = 1; $ShowTitle = true; $Title = '[page not found]'; } }
Romuald
братья чет не вкурил как поднять тестовые домены LAMP
Romuald
Создаем тупо хвосты в apache2 И в hosts на себя же домены направляем чтоли?
Romuald
site.loc 127.0.0.1 ???
Anonymous
наоборот
Romuald
да без разницы
Romuald
Принцип правильный?
adikalon
ребяты. Есть класс, у которого статичные методы. Необходимо в методе другого класса вернуть первый класс, чтобы я мог обращаться так method()::method2() можно так?
Romuald
Или еще проще как0то делается7
Anonymous
для hosts есть разница
Anonymous
можно днс ноднять - это ещё проще
Romuald
хм
Romuald
хорошо! Спасибо большое
Anonymous
это шутка была про то что проще если что
Anonymous
я через хостс делаю всегда
Anonymous
днс это попа поднимать локально
Vyacheslav
Если он у тебя статический
Anonymous
https://pastebin.com/yRXyEugJ
adikalon
Если он у тебя статический
два статичных класса. Метод одного статичного класса, должен вернуть сам другой класс
Vyacheslav
Статичный класс?)
Anonymous
а!
adikalon
Статичный класс?)
бля да не суть у него статичные методы надо вызывать просто
Anonymous
можно экземпляр класса передать а не сам класс
adikalon
этож оно? return ClassName::class;
Vyacheslav
такой же вопрос
Anonymous
синглтон вспомнился почемуто
Vyacheslav
Стат методы это же по сути костыли ООП'а пыхи
Anonymous
https://pastebin.com/yRXyEugJ
adikalon
хочу чтобы редбинс сначалао проверялся на соединение и если разорвано то соединяло по нвоой - это все был ов одном методе котоырй должен возвращать \RedBeanPHP\R Чтобы можно было у этого методы вызывать статичные методы редбинса
Vyacheslav
Обращаться к методу класса не создавая объекта класса, для синглтона самое оно, а так хз, ещё один битрикс
Anonymous
Стат методы это же по сути костыли ООП'а пыхи
если быть объективным то они не только в php есть
Sergey
Стат методы это же по сути костыли ООП'а пыхи
А в остальных языках стат методы это манна небесная?
Vyacheslav
Да везде они такие)
Sergey
Может это ты не понимаешь, зачем они везде есть?
Anonymous
это костыль
Anonymous
волщебные методы применяются в основном как костыль или сильно специфическая задача