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

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

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2016, 14:34   #1
Владислав1338
Новичок
Джуниор
 
Регистрация: 17.01.2016
Сообщений: 1
По умолчанию Регистрация

Попытался сделать простую авторизацию возникли проблемы, может кто подскажет в чем дело.

Как должно быть:
Кликаю на пункт меню открывается форма enter.php авторизовываюсь и попадаю на view.inc.php там расположен материал доступный только авторизованным пользователям! Но как только кликаю на пункт меню view открывается страница view без авторизации показывается её содержимое и следующее предупреждение???

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\12\index.php: 1) in Z:\home\localhost\www\12\auth\auth. php on line 2



view.inc.php

PHP код:
<?php
require "auth/auth.php";
?>
<p>
На эту страницу вход только авторизованным пользователям!</p>
<?php
include 'inc/bd.inc.php';// вывод значений из таблицы
?>


enter.php.

<?php
session_start
();

if(
$_SESSION['admin']){
header("Location: inc/view.inc.php");// view.inc.php
exit;
}

$admin 'admin';
$pass 'a029d0df84eb5549c641e04a9ef389e5';

if(
$_POST['submit']){
if(
$admin == $_POST['user'] AND $pass == md5($_POST['pass'])){
$_SESSION['admin'] = $admin;
header("Location: inc/view.inc.php");// view.inc.php
exit;
}else echo 
'<p>Логин или пароль неверны!</p>';
}
?>
<hr />
Это страница авторизации.
<br />
<form method="post">
Username: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input type="submit" name="submit" value="Войти" />
</form>


auth.php

<?php
session_start
();

if(
$_GET['do'] == 'logout'){
unset(
$_SESSION['admin']);
session_destroy();
}

if(!
$_SESSION['admin']){
header("Location: auth/enter.php");
exit;
}
?>

Последний раз редактировалось Вадим Мошев; 17.01.2016 в 15:07.
Владислав1338 вне форума Ответить с цитированием
Старый 17.01.2016, 14:47   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

https://www.google.com/search?q=php+...s+already+sent
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.01.2016, 15:02   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Решение проблемы "Cannot add header information - headers already sent"
Andkorol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистрация 1795034 PHP 1 03.05.2015 23:46
Регистрация Tradua PHP 1 04.01.2012 14:58
Регистрация Умагаджи Общие вопросы Delphi 0 08.02.2011 18:30
Регистрация Denim PHP 17 20.12.2010 22:38
Регистрация Syltan Свободное общение 2 06.09.2009 15:41