Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 16.06.2012
Сообщений: 20

Регистрация на PHP

16.06.2012, 02:38. Показов 1118. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Начал учить PHP, ну и после пары дней книг решил начал что-то уже делать, брать готовое и разбирать. Всё получается, но есть ошибка которую я не могу решить. Вот скрины:
https://www.cyberforum.ru/atta... 1339796162
https://www.cyberforum.ru/atta... 1339796162
Делал по вот этой статье:
http://ruseller.com/lessons.php?rub=37&id=347
Надеюсь ссылки на посторонние сайты не запрещены... Что можно \ надо сделать?
Код:
Sidebar.php
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<div id="sidebar">
            <ul>
                <li>
                    <h2>Company news</h2>
                    <?php
    //  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
                    #
                    
                    
                    session_start();
                    ?>
                    <form action="succes.php" method="post">
 
    <!--****  testreg.php - это адрес обработчика. То есть, после нажатия на кнопку  "Войти", данные из полей отправятся на страничку testreg.php методом  "post" ***** -->
 <p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** --> 
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** --> 
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** --> 
<a href="reg.php">Зарегистрироваться</a> 
    </p></form>
    <br>
    <?php
    // Проверяем, пусты ли переменные логина и id пользователя
    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
    // Если пусты, то мы не выводим ссылку
    echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка  доступна только зарегистрированным пользователям</a>";
    }
    else
    {
 
    // Если не пусты, то мы выводим ссылку
    echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только  зарегистрированным пользователям</a>";
    }
    ?>
                     
                </li>
                <li>
                    <h2>Menu1</h2>
                    <ul>
                        <li><a href="#">Nec metus sed donec</a></li>
                        <li><a href="#">Magna lacus bibendum mauris</a></li>
                        <li><a href="#">Velit semper nisi molestie</a></li>
                        <li><a href="#">Eget tempor eget nonummy</a></li>
                        <li><a href="#">Nec metus sed donec</a></li>
                        <li><a href="#">Velit semper nisi molestie</a></li>
                        <li><a href="#">Eget tempor eget nonummy</a></li>
                        <li><a href="#">Nec metus sed donec</a></li>
                    </ul>
                </li>
                <li>
                    <h2>Menu2</h2>
                    <ul>
                        <li><a href="#">Nec metus sed donec</a></li>
                        <li><a href="#">Magna lacus bibendum mauris</a></li>
                        <li><a href="#">Velit semper nisi molestie</a></li>
                        <li><a href="#">Eget tempor eget nonummy</a></li>
                        <li><a href="#">Nec metus sed donec</a></li>
                        <li><a href="#">Nec metus sed donec</a></li>
                        <li><a href="#">Magna lacus bibendum mauris</a></li>
                        <li><a href="#">Velit semper nisi molestie</a></li>
                        <li><a href="#">Eget tempor eget nonummy</a></li>
                        <li><a href="#">Nec metus sed donec</a></li>
                    </ul>
                </li>
            </ul>
        </div>
 
        <div style="clear: both;">&nbsp;</div>
    </div>
login.php
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
 
<title>Название сайта</title>
 
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div class="width=100% height=100% align-left"></div><div class="width=100% height=100% align-left"></div><div class="align-left"></div>
<div  style="display:none;"><a href="http://vektorbz.com">взлом</a></div><div class="padding valign-image-left"></div><div class="padding  valign-image-right"></div><div class="padding valign-image-center"></div>
 
    <? include "template\logo.php" ?>
 
    <? include "template\header.php" ?>
    
    <div id="page">
        <div id="content">
          <div class="post">
 
 
 
                <h2 class="title"><a href="#">Welcome </a></h2>
                
                <div class="entry">
 
                    <?php
    //  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
    session_start();
    ?>
                    <form action="testreg.php" method="post">
 
    <!--****  testreg.php - это адрес обработчика. То есть, после нажатия на кнопку  "Войти", данные из полей отправятся на страничку testreg.php методом  "post" ***** -->
 <p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** --> 
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** --> 
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** --> 
<a href="reg.php">Зарегистрироваться</a> 
    </p></form>
    <br>
    <?php
    // Проверяем, пусты ли переменные логина и id пользователя
    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
    // Если пусты, то мы не выводим ссылку
    echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка  доступна только зарегистрированным пользователям</a>";
    }
    else
    {
 
    // Если не пусты, то мы выводим ссылку
    echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только  зарегистрированным пользователям</a>";
    }
    ?>
 
            </div>
          </div>
        </div><!-- end #content -->
        
        <? include "template\sidebar.php" ?>
 
        <div style="clear: both;">&nbsp;</div>
    </div>
 
    <? include "template/footer.php" ?>
</body></html>
Миниатюры
Регистрация на PHP   Регистрация на PHP  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2012, 02:38
Ответы с готовыми решениями:

Регистрация на PHP
Всем привет! У меня есть скрипт регистрации (php) и есть сайт. Можете объяснить как правильно внедрить этот скрипт в сайт (или создать...

Php регистрация
пишу код &lt;?php $connect = mysql_connect('localhost','root')or die(mysql_error()); mysql_select_db('namebaza'); ?&gt; &lt;form...

Регистрация на PHP
Я новичок в веб-программировании и недавно решил запилить авторизацию на свой сайт. Почитав об этом я немного не понял(возможно плохо...

7
61 / 58 / 12
Регистрация: 15.06.2012
Сообщений: 149
16.06.2012, 02:46
попробуйте сделать session_start до вывода текста в браузер (даже перевода строки)
2
1 / 1 / 0
Регистрация: 16.06.2012
Сообщений: 20
16.06.2012, 03:48  [ТС]
Ошибка осталась, но теперь чуть выше блока авторизации.

Хм, прилетела мысль написать session_start() на страничке index.php. Тоесть когда я закомментировал session_start() в sidebar.php ошибка пропала, но и сессия закончилась. Когда дописал в index.php и ошибки не стало, и сессия возобновилась (Вы вошли на сайт, как test)
Я вот хотел спросить, необходимо будет писать session_start() на всех страничках, где пользователь будет авторизован или как?
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
16.06.2012, 07:11
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от JIamep Посмотреть сообщение
Я вот хотел спросить, необходимо будет писать session_start() на всех страничках, где пользователь будет авторизован или как?
да, на всех
3
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
16.06.2012, 07:16
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
да, на всех
ой случайно нажал спс! ну да ладно! Сессию надо прописывать в первой строке что бы перед ней не было ничего!
2
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
16.06.2012, 07:30
Макc, я тоже случайно
1
1 / 1 / 0
Регистрация: 16.06.2012
Сообщений: 20
16.06.2012, 16:09  [ТС]
Еще есть проблема: когда регистрируешься и вводишь всё правильно, выдаёт сообщение что всё успешно вот так:
https://www.cyberforum.ru/atta... 1339848435
А если есть ошибка и о ней пишет, то всё криво, короче вот так:
https://www.cyberforum.ru/atta... 1339848435
Как исправить? Какой код Вам выложить?
Миниатюры
Регистрация на PHP   Регистрация на PHP  
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
18.06.2012, 08:44
Цитата Сообщение от JIamep Посмотреть сообщение
Еще есть проблема: когда регистрируешься и вводишь всё правильно, выдаёт сообщение что всё успешно вот так:
https://www.cyberforum.ru/atta... 1339848435
А если есть ошибка и о ней пишет, то всё криво, короче вот так:
https://www.cyberforum.ru/atta... 1339848435
Как исправить? Какой код Вам выложить?
обработчик покажи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2012, 08:44
Помогаю со студенческими работами здесь

регистрация php
помогите доделать, чтоб сверяла пароли и при нажатии registration на новой странице выводило имя фамилию и кол-во дней до дня рождения ...

Регистрация на php
Есть вот такой код регистрации пользователей. Ели сделал, все работает хорошо... Пользователь регестрируется и все его данные записываются...

Php регистрация
Снова всем привет. на этот раз столкнулся с проблемой в авторизации. Код: &lt;?php $auto; $log; $pas; if ($auto...

Регистрация в PHP
как сделать так чтобы когда входил под данными которые ты зарегестрировал, логин указанный при регестрации автоматически забивался в поле...

php-регистрация
привет всем! что у меня случилось с сайтом на php я не пойму! на сайте используется регистрация по Попову, но вот только сначала все...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru