Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 26
1

Warning: Cannot modify header information - headers already sent by (output started at M:\home\reg.com\www\index.php:1)

06.04.2013, 19:29. Показов 1159. Ответов 1
Метки нет (Все метки)

Здравствуйте, помогите мне пожалуйста. Я только начал изучать PHP, и вроде бы у меня всё получалось, но недавно вылезла такая ошибка, которую я не в силах решить!
Данный код - это код регистрации, я повторюсь, я только начал изучать пыху, так что пожалуйста, не смотрите на то что код ужасный)
Кароче говоря - помогите решить проблему - "Warning: Cannot modify header information - headers already sent by (output started at M:\home\reg.com\www\index.php:1) in M:\home\reg.com\www\index.php on line 26"
ВЕСЬ код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("reg.com") or die(mysql_error());
    
    if(isset($_POST['reg'])){
        $reg_username = $_POST['username'];
        $reg_login = $_POST['login'];
        $reg_password = $_POST['password'];
        $reg_r_password = $_POST['rpassword'];
        
        if($reg_pass !== $reg_r_pass){
            die('Пароли не совпадают!');
        }
        else{
            $reg_password_md = md5($reg_password);
            mysql_query("INSERT INTO users (username, login, password) VALUES ('$reg_username', '$reg_login', '$reg_password_md')") or die(mysql_error());
        }
    }
    
    if(isset($_POST['login'])){
        $l_login = $_POST['llogin'];
        $l_password = md5($_POST['lpassword']);
        $query = mysql_query("SELECT * FROM users WHERE login='$l_login'") or die(mysql_error());
        $user_data = mysql_fetch_array($query) or die(mysql_error());
        if($user_data['password'] == $l_password){
            setcookie("l_login", "$l_password", time()+10800, "/"); //Вот та, 26ая строка
        }
        else{
            die('Неверный логин или пароль!');
        }
    }
?>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Регистрация</title>
    </head>
    <body>
        <?php
            if(!isset($_COOKIES['l_login'])){
                echo '
                <center>
                <form method="POST" action="index.php">
                    <input type="text" name="username" placeholder="Ваше имя, ник" required /><br />
                    <input type="text" name="login" placeholder="Ваш логин" required /><br />
                    <input type="password" name="password" placeholder="Ваш пароль" required /><br />
                    <input type="password" name="rpassword" placeholder="Повторите пароль" required /><br />
                    <input type="submit" name="reg" value="Зарегистрироваться!"/>
                </form>
                <h1>или</h1>
                <form method="POST" action="index.php">
                    <input type="text" name="llogin" placeholder="Ваш логин" required /><br />
                    <input type="password" name="lpassword" placeholder="Ваш пароль" required /><br />
                    <input type="submit" name="login" value="Войти!"/>
                </form>
                </center>
                ';
            }
            else{
                echo 'Добро пожаловать '.$user_data['username'].'! ;)';
            }
        ?>
    </body>
</html>
Вложения
Тип файла: zip index.zip (1,012 байт, 4 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2013, 19:29
Ответы с готовыми решениями:

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\vpn\conn.php:1) in Z:\home\localhost\www\
Добрый день... Помогите пожалуйста, не могу понят в чем проблема. Выводить такое ошибку Warning:...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\unit.su\WWW\config.php:1) in Z:\home\unit.su\WWW\aut.ph
подскажите что за ошибка в коде? Warning: Cannot modify header information - headers already...

Warning: Cannot modify header information - headers already sent by (output started at E:\home\localhost\www\1\add.php:56) in E:\home\localhost\www\1\
Привет всем! Подскажите пожалуйста почему постоянно выскакивает предупреждение: Warning: Cannot...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\ch
доброго времени суток, изучаю php по книге &quot;Бретт Маклафлин - PHP и MySQL. Исчерпывающее...

1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16829 / 6707 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.04.2013, 19:38 2
На первой строке у вас уже отправляются заголовки - либо какие-либо символы перед открывающим тегом <?php (пробелы, переводы строк, html, табуляция и т.д.), либо метка BOM в кодировке файла. А вообще, вот, почитайте: Что означает предупреждение "headers already sent"
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2013, 19:38

Warning: Cannot modify header information - headers already sent by (output started at /home/safad114/public_html/index.php:1) in /home/safad114/publi
Помогите плиз вот такую ошибку выдаёт при переходе с поисковика яндекс Warning: Cannot modify...

Warning: Cannot modify header information - headers already sent by (output started at index.php:1)
Нашел PHP код для создания пароля на админский блок. Кодировка UTF-8. Вот скрипт: &lt;? $db =...

Warning: Cannot modify header information - headers already sent by (output started at
Я столкнулся вот с такой проблемой. Вообщем хочу написать скрипт автаризации для сайта. А записать...

Ошибка Warning: Cannot modify header information - headers already sent by (output started at C:\OSPanel\domains\sotset
Подскажите пожалуйста в чем проблема! Уже все попробывал, даже поставил output_buffering = 4096...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.