Не знаю, почему этот скрипт входа не работает!

0

Я следил за учебником, который я узнал о том, как создать простой вход с использованием сеансов и базы данных. Я последовал за ним до T (за исключением того, что он убирал весь код, потому что у них был беспорядок, и я такой OCD).

Я не получаю никаких ошибок на странице, просто появляется пустой экран, и я не могу разобраться в жизни, почему это происходит. Я пытался заставить его работать в течение большей части около 3 часов.

Есть 4 файла:

  • index.php - Содержит форму для входа script
  • login.php - где обрабатываются данные формы, которая является "require_once" d на странице index.php в самом начале.
  • config.php - информация о подключении к базе данных
  • cpanel.php - Где я хочу, чтобы пользователь отправлялся после входа в систему

И вот эти 4 файла в действии (хотя я думаю, что они не в действии, поскольку они на самом деле не работают!):

index.php login.php config.php cpanel.php

И вот учебник, который я использовал.

Наконец, ссылка на исходный (не исходный) файл index.php

Надеюсь, что вы, ребята, можете помочь, это сводит меня с ума теперь.

  • 2
    Я получаю экран входа в систему, когда нажимаю последнюю предоставленную ссылку. Кроме того, быстрое сканирование кода login.php делает весьма вероятным, что SQL-инъекция возможна с этим кодом. Может быть, хотите прочитать о том, как предотвратить это.
  • 0
    Инструменты разработчика Chrome могут дать вам подсказку. :)
Показать ещё 1 комментарий
Теги:
database
session

2 ответа

1
Лучший ответ

Просто измените

if($jackin) {

to

if(isset($jackin)) { 

в файле login.php

Также поместите ini_set('short_open_tag',1)

в файле cpanel.php, если short_open_tag отключен в php.ini

  • 0
    Это сработало, спасибо! Однако ini_set ('short_open_tag', 1) дал мне ошибку, исправив ее. Я изменил <? теги к <? php, которые я предпочитаю использовать в любом случае.
0

Вы должны попробовать error_reporting (E_ALL); для дополнительного вывода ошибок. Проверьте все POST-переменные с помощью echo()/var_dump(), проверьте Ifs также с помощью echo() и убедитесь, что все в порядке. Эхо для ошибки $удваивается.

Дополнительно вы не должны использовать Элемент местоположения в заголовке с относительным Путем.

  • 0
    почему вы не можете использовать относительные пути в header("location:") ? Я не думаю, что это правильно.
  • 0
    Поскольку спецификация HTTP1.1 для Location говорит об этом, большинство клиентов принимают ее относительно, но не соответствует спецификации HTTP1.1, см. W3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню