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

сделал, регистрацию но забыл сделать кнопку выхода

13.12.2013, 20:49. Показов 3428. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сделал, регистрацию но забыл сделать кнопку выхода, help me!
вот код
HTML5
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
<?php
// вся процедура работает на сесиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Главная страница</title>
</head>
<body>
<div id="head">
            <div id="logo">
                <a href="#"><img src="img/logo.png"></a>
            </div>
            <div id="menue_1">
                <div id="knopka2"><font face="Tahoma"><a href="#">Реклама</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Скачать</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Minecraft</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Cs 1.6</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Css v34</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Css</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">CS-GO</a></font></div>
                <div id="knopka1"><font face="Tahoma"><a href="#">Главная</a></font></div>
            </div>
        </div>
        <div id="reklama_1">
            <div id="reklama">
                <?php if (isset($_SESSION['login'])):?>
                    <p><font color="#f2f2f2">Добро пожаловать. Вы вошли как <?php echo $_SESSION['login'];?></font>
                    <?php
                    date_default_timezone_set("Europe/Moscow"); //устанавливаем московскую таймзону
                    $now = time();
                    echo date("H:i:s", $now);  //выводим время в формате ЧЧ:ММ:СС  
                    ?></p>
                <?php else:?>
                    <form action="testreg.php" method="post">
                    <TABLE>
                        <tr>
                            <td>
                                <input name="login" type="text" placeholder="|Логин" size="15" maxlength="15">
                            </td>
                            <td>
                                <input type="submit" name="submit" value="Войти">
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <input name="password" type="password" placeholder="|Пароль" size="15" maxlength="15">
                            </td>
                            <td>
                                <a href="reg.php">Зарегистрироваться</a>
                            </td>
                        </tr>
                    </TABLE>
                    </form>
                <?php endif?>
            </div>
            <div id="reklama2">
                <img src="img/banner.gif" class="reklama1">
            </div>
        </div>
        <div id="body">
            <div id="telo">
                <?php
                // Проверяем, пусты ли пересменные логина и id пользователя
                if (empty($_SESSION['login']) or empty($_SESSION['id']))
                {
                // Если пусты, то мы не выводим ссылку
                echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>";
                }
                ?>
            </div>
        </div>
</body>
</html>
помогите сделать кнопку выхода
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2013, 20:49
Ответы с готовыми решениями:

Сделать кнопку выхода из отчёта
Всем привет! Как сделать кнопку выхода из отчёта?

Как сделать собственную кнопку выхода из приложения?
скажите please как сделать собственную кнопку выхода из windows forms, как придать &quot;button&quot; значение выхода

Подскажите правильно ли я сделал примитивную Авторизацию и Регистрацию
Осваиваю PHP. Решил сделать Авторизацию и Регистрацию на сайте. Посмотрите что получилось.(У меня все работает)Но может быть дадите...

13
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.12.2013, 21:01

Не по теме:

Цитата Сообщение от glad007 Посмотреть сообщение
сделал, регистрацию
дырявый говнокод вы сделали, а не регистрацию. При этом еще и сами не поняли ничего из того, что написали. Да, скажите спасибо "великому" Е. Попову..


Цитата Сообщение от glad007 Посмотреть сообщение
сделать кнопку выхода
PHP
1
2
3
4
5
6
if(isset($_GET['exit']))
{
    session_destroy();
    header('Location: /');
    exit;
}
HTML5
1
<a href="?exit">Exit</a>
0
5 / 5 / 1
Регистрация: 15.11.2013
Сообщений: 99
13.12.2013, 21:07
создай ссылку "выход" на файл exit.php в нем пропиши :
PHP
1
2
3
4
<?
unset($_SESSION['login'],$_SESSION['id']);
header("location:".$_SERVER[HTTP_REFERER]); 
?>
А вообще способов много

Добавлено через 5 минут
Цитата Сообщение от KOPOJI Посмотреть сообщение

PHP
1
2
3
4
5
6
if(isset($_GET['exit']))
{
    session_destroy();
    header('Location: /');
    exit;
}
HTML5
1
<a href="?exit">Exit</a>
Для чего в скрипте выхода писать "exit"
лишний код )) к тому же он никогда не выполнится, и возвращаться лучше не на главную а на с той которой нажал на ссылку,
как я понял он просто скрывает ссылки от незареганых пользователей
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.12.2013, 21:12
Цитата Сообщение от snikes Посмотреть сообщение
Для чего в скрипте выхода писать "exit"
лишний код ))
1. Я не знаю, где он добавит этот код.
2. После "header" выполнение скрипта может и не завершиться, тогда будет выполнен дальнейший код
0
5 / 5 / 1
Регистрация: 15.11.2013
Сообщений: 99
13.12.2013, 21:17
Цитата Сообщение от KOPOJI Посмотреть сообщение
1. Я не знаю, где он добавит этот код.
2. После "header" выполнение скрипта может и не завершиться, тогда будет выполнен дальнейший код
Так там кода больше и нет! Он там по логике вещей и не нужен!
Насколько мне известно пока не выполнится предыдущая команда последующая не будет выполняться. PHP вроде как структурированный язык.

Добавлено через 1 минуту
а использовать GET без обработки - это потенциальная дыра эксплоитов

Добавлено через 1 минуту
Могу ошибаться, я тоже не профи
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.12.2013, 21:32
Цитата Сообщение от KOPOJI Посмотреть сообщение
После "header" выполнение скрипта может и не завершиться
поправка: не будет завершаться.
Цитата Сообщение от snikes Посмотреть сообщение
Так там кода больше и нет
Откуда вы знаете?
Цитата Сообщение от snikes Посмотреть сообщение
Он там по логике вещей и не нужен!
Да ну? Тогда скажите, каким образом делают кнопку/ссылку "выход" на всех страницах, а не только на отдельной?
Цитата Сообщение от snikes Посмотреть сообщение
Насколько мне известно
Значит, плохо вам известно.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
administrator@administrator-K53SC:/var/www/test$ ls | grep ".*\\.txt"
administrator@administrator-K53SC:/var/www/test$ cat index.php
<?php
 
header('Content-type: text/html; charset=utf-8');
 
if(true)
{
    //session_destroy();
    header('Location: ?foo=bar');
    file_put_contents('./ff.txt', 'ffffffffffffffffffffffffff');
    exit;
}
?>
administrator@administrator-K53SC:/var/www/test$ php -f index.php
administrator@administrator-K53SC:/var/www/test$ ls | grep ".*\\.txt"
ff.txt
administrator@administrator-K53SC:/var/www/test$ cat ff.txt
ffffffffffffffffffffffffffadministrator@administrator-K53SC:/var/www/test$
Цитата Сообщение от snikes Посмотреть сообщение
PHP вроде как структурированный язык.
PHP язык "как попадется".

Добавлено через 3 минуты
Цитата Сообщение от snikes Посмотреть сообщение
а использовать GET без обработки - это потенциальная дыра эксплоитов
Эмм.. мне кажется, вы просто начитались всего, но еще не поняли, что и зачем нужно.. В данном случае никакая обработка GET не нужна, достаточно только проверки на существование

Добавлено через 9 минут
Цитата Сообщение от snikes Посмотреть сообщение
и возвращаться лучше не на главную а на с той которой нажал на ссылку
Когда-то, может, и лучше. А когда-то нет. Все зависит от реализации. Но в любом случае, доверять REFERER-у, который может и отсутствовать, я бы не стал (иначе, можно нехило "заредиректить" пользователей к себе на сайт)
1
5 / 5 / 1
Регистрация: 15.11.2013
Сообщений: 99
13.12.2013, 22:33
Спасибо за приборку на полочках ))
0
0 / 0 / 1
Регистрация: 25.07.2013
Сообщений: 42
14.12.2013, 13:25  [ТС]
ошибка на линии 39
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.12.2013, 13:26
Цитата Сообщение от glad007 Посмотреть сообщение
ошибка на линии 39
Какого ответа вы ждете? Такого?
0
0 / 0 / 1
Регистрация: 25.07.2013
Сообщений: 42
14.12.2013, 13:40  [ТС]
мне надо чтоб вы помогли написать мне рабочий код без ошибок

Добавлено через 5 минут
и так критиковать мой проект вам никто недовал, да я не много знаю в php но это тоже надо иметь совесть!
когда вы только 1 день знакомитесь с я зыком php к вам никто не лезит и не говорит: "ты не прав, твоя работа говно!" критику себя!
Цитата Сообщение от KOPOJI Посмотреть сообщение
дырявый говнокод вы сделали, а не регистрацию. При этом еще и сами не поняли ничего из того, что написали. Да, скажите спасибо "великому" Е. Попову..
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.12.2013, 14:03
Цитата Сообщение от glad007 Посмотреть сообщение
ты не прав, твоя работа говно!
glad007, это не ваша работа. Вы переписали говнокод у Попова, причем, даже не попытавшись разобраться хотя бы с основами. Себя я критикую, когда знаю, что надо.

Добавлено через 1 минуту
и да, это не критика. Это констатация факта. Код - сплошная дыра.
0
0 / 0 / 1
Регистрация: 25.07.2013
Сообщений: 42
16.12.2013, 18:27  [ТС]
не правда я покапался в нём и подстроил его маленько под себя!
0
0 / 0 / 1
Регистрация: 25.07.2013
Сообщений: 42
16.12.2013, 18:28  [ТС]
вот форма входа
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php else:?>
                    <form action="testreg.php" method="post">
                    <TABLE>
                        <tr>
                            <td>
                                <input name="login" type="text" placeholder="|Логин" size="15" maxlength="15">
                            </td>
                            <td>
                                <input type="submit" name="submit" value="Войти">
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <input name="password" type="password" placeholder="|Пароль" size="15" maxlength="15">
                            </td>
                            <td>
                                <a href="reg.php">Зарегистрироваться</a>
                            </td>
                        </tr>
                    </TABLE>
                    </form>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.12.2013, 19:06
Цитата Сообщение от glad007 Посмотреть сообщение
подстроил его маленько под себя
html-код? Возможно. А php-код тот же самый. Даже комментарий с той же ошибкой - "пересменные"

Добавлено через 17 минут
Цитата Сообщение от glad007 Посмотреть сообщение
вот форма входа
а что именно вам не понятно? Ведь написали и код ссылки, и код выхода. Остается только добавить в код страницы, сохранить и забыть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2013, 19:06
Помогаю со студенческими работами здесь

Сделал регистрацию вроде все работает но не входит на сайт
зарегистрировался как админ, вхожу пишет вы успешно вошли на сайт &quot;главная страница&quot; после того как нажимаю на ссылку главная страница...

Сделал регистрацию на сайте через phpmyadmin, но при регистрации поля пустые
Сделал регистрацию на сайте через phpmyadmin, но при регистрации поля пустые. Все поля ввел правильно. В таблице создается строка, а в...

Создать меню, в котором пользователь сам сможет выбирать, что ему нужно сделать, пока не нажмет кнопку выхода
Всем доброго времени суток! Есть небольшая проблема с меню в С++. Задача: создать меню, по которому пользователь сам сможет выбирать, что...

Хочу сделать игру под Android на движке Unity. Как сделать регистрацию пользователей?
Помогите разобраться! Хочу сделать игру под Андроид на движке Unity. Как сделать регистрацию пользователей? Где хранить БД? Пожалуйста...

Сделал круглую кнопку - не пойму почему не работает
Добрый день, друзья! Мне нужен круг, который бы откликался на нажатие и наведение мышью. Решил, что логичнее переопределить JButton....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru