Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2019, 18:53   #1
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
Вопрос не работает header

Доброго времени суток всем!!!
Я новичок в рнр. Все еще делаю первый сайт и попутно стараюсь во всем разобраться. Вопрос следующий:
Есть страничка регистрации с html и php кодами в которых определяю верный ли логин и пароль. Если они верные, хотелось бы, чтобы другую страничку программа загружала сама, безо всяких там кнопочек типа <a href... Для этого использую header.
Код:
<?php
session_start;
?>
<!DOCTYPE html>
<html xmlns="http:www.w3.org/1999/xhtml">
<head>
  <title> Учебный сайт</title>
Ну тут всякие кнопчки и проверки......
 и в конце:
if(!password_verify($pas,$vps)){echo"<h4>Вы не верно ввели логин или пароль, либо Вы не зарегистрированы на сайте.
  <br>Пожалуйста, авторизируйтесь заново или пройдите на регистрацию!</h4><br>";goto a;}
  unset($vps);
  $_SESSION[$nmhls]=$nmhl;
  ob_clean();
  header("location:indexSovc.html");
В результате вот такая ошибка:
Warning: Cannot modify header information - headers already sent by (output started at F:\OSPanel\domains\tich\socv\Sosvx. php:1) in F:\OSPanel\domains\tich\socv\Sosvx. php on line 67
line 67 - это функция header.
line 1 это session_start;
Что я делаю не так????
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 13.04.2019, 19:05   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,726
По умолчанию

Цитата:
Сообщение от Gronik Посмотреть сообщение
Что я делаю не так????
Именно то, что вам написали. header, как подсказывает имя, отправляет заголовки. Любые заголовки должны быть отправлены до тела, т.е. до любого тега html.
p51x вне форума Ответить с цитированием
Старый 13.04.2019, 19:13   #3
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Спасибо конечно! Но...
Я же вроде пытался очистить буфер ob_clean();?? Или я что-то не понимаю??
И как вариант, убрать весь весь рнр код в отдельный файл, а подключить его requier_once?? Мне кажется тоже не вариант html теги все равно останутся.....
Так что же делать?????
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 13.04.2019, 19:20   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,726
По умолчанию

Прочитать как работает http, где и когда работает php/js. А потом написать нормальные код, можно даже в одном файле, типа:
Код:
if(isset...){
  password_verify
  header
  die
}
<html>
...
p51x вне форума Ответить с цитированием
Старый 13.04.2019, 19:23   #5
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Ааааа....
где это все почитать?????
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 13.04.2019, 19:26   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,726
По умолчанию

http://phpfaq.ru/newbie/na_tanke
p51x вне форума Ответить с цитированием
Старый 02.05.2019, 12:16   #7
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Спасибо p51x!!!
Все почитал, код переделал. Правда, перед header еще и sesion_start сделал. Стал выдавать session_start(): Cannot send session cache limiter - headers already sent ....fvvcomreg.php:1....fvvcomreg.ph p on line 2.
Вылечилось когда прямо в нотепаде изменил кодировку на UTF8 без BOM.
Теперь все работает!!!! Спасибо!!!
Еще моментик, хотел Вам добавить отзыв, но пишет: что я должен еще кому-то добавить отзыв, прежде чем смогу добавить его снова Вам.
Однако:... минут за пять я добавлял отзыв другому Профессионалу!!!
Мне кажется что здесь где-то не все в порядке с программой!!!
Или модератору писать??
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 02.05.2019, 12:31   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Gronik Посмотреть сообщение
минут за пять я добавлял отзыв другому
надо еще раз 20 + может быть ограничение по времени.

ЗЫ если что, статус "профессионал" просто выдается автоматически за несколько сотен сообщений.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.05.2019 в 12:34.
Alex11223 вне форума Ответить с цитированием
Старый 02.05.2019, 12:37   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Про отправку заголовков, кстати, было в другой статье там же.
http://phpfaq.ru/newbie/headers
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.05.2019, 12:37   #10
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Извините!!!!
До сегодняшнего случая я еще кому-то добавлял отзыв.
Разрыв по времени около месяца. В то время я не придал этому значения, а сегодня как- о в глаза бросилось.....
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Header работает при любом условии if romantiqueamour PHP 6 20.11.2016 00:53
Не работает header (Location) cyber_NINJA PHP 4 01.03.2015 23:06
header CorvusiiCorax PHP 3 27.01.2013 15:17
skipped when looking for precompiled header use, warning C4627 Почему пропущен header ? malor Visual C++ 3 26.06.2011 12:25