X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Регистрация
medvedekot
medvedekot
Topic Starter сообщение 28.5.2012, 20:10; Ответить: medvedekot
Сообщение #1


Есть скрипт регистрации. В нём надо когда пользователь авторизировался убрать форму авторизации .
Файлы предоставляю ниже:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 28.5.2012, 20:17; Ответить: Muxa_hb
Сообщение #2


код выкладывайте а не файлы.. либо в раздел "Помогите", вряд ли кому то захочется качать скрипт на комп чтобы разбираться в нем..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
medvedekot
medvedekot
Topic Starter сообщение 29.5.2012, 9:13; Ответить: medvedekot
Сообщение #3


bd.php:
[PHP]<?php
$db = mysql_connect ("localhost","root","");
mysql_select_db ("mysql",$db);
?>[/PHP]
index.php:
[PHP]<?php
// вся процедура работает на сесиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h2>Главная страница</h2>
<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>";
}
?>
</body>
</html>[/PHP]
reg.php:
<html>
<head>
<title>Регистрация</title>
</head>
<body>
<h2>Регистрация</h2>
<form action="save_user.php" method="post">
<!--**** save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.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") отправляет данные на страничку save_user.php ***** -->
</p></form>
</body>
</html>

save_user.php:
[PHP]<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную

if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы ввели не всю информацию, венитесь назад и заполните все поля!");
}
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);

$password = stripslashes($password);
$password = htmlspecialchars($password);

//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);


// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь

// проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}

// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}

else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>[/PHP]
testreg.php:
[PHP]<?php
session_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!

if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную

if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы ввели не всю информацию, венитесь назад и заполните все поля!");
}
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);

$password = stripslashes($password);
$password = htmlspecialchars($password);

//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);


// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь



$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами логин или пароль неверный.");
}
else {
//если существует, то сверяем пароли
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
}

else {
//если пароли не сошлись
exit ("Извините, введённый вами логин или пароль неверный.");
}
}
?>[/PHP]
users.sql.gz/users.sql:
# phpMyAdmin SQL Dump
# version 2.5.6
# [URL="http://www.phpmyadmin.net/"]http://www.phpmyadmin.net[/URL]
#
# Хост: localhost
# Время создания: Июл 23 2009 г., 15:52
# Версия сервера: 3.23.53
# Версия PHP: 4.3.6
#
# БД : `mysql`
#

# --------------------------------------------------------

#
# Структура таблицы `users`
#

CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`login` varchar(15) NOT NULL default '',
`password` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Дамп данных таблицы `users`
#

Всё.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 29.5.2012, 9:32; Ответить: Muxa_hb
Сообщение #4


короче, перед формой напишите [PHP]<? if(!isset($_SESSION['login'])&&!isset($_SESSION['pass'])) { ?>[/PHP] а дальше код формы - и после него [PHP]<? } else { //выполняете весь остальной код, и в конце кода закрываете } [/PHP] логика такая - если сессии еще не установлены - то выводим форму, иначе - авторизуем и пишем приветствие. как то так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
medvedekot
medvedekot
Topic Starter сообщение 29.5.2012, 9:47; Ответить: medvedekot
Сообщение #5


Можете написать отредактированный код - а то ошибку выдаёт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 29.5.2012, 10:00; Ответить: Muxa_hb
Сообщение #6


[PHP]<?php
// Проверяем, пусты ли пересменные логина и id пользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты, то мы не выводим ссылку
echo "Вы вошли на сайт, как гость<a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>";
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h2>Главная страница</h2>
<form action="testreg.php" method="post">
<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** -->
**<p>
****<label>Ваш логин:</label>
****<input name="login" type="text" size="15" maxlength="15">
**</p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->*
**<p>
****<label>Ваш пароль:</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 ***** -->
*
<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Зарегистрироваться</a>
</p></form>[/quote]
<? }
else
{
// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."<a href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
?>[/PHP]
например, так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 29.5.2012, 10:20; Ответить: alexdrob
Сообщение #7


Открой свой сайт в хроме.
На странице авторизации выдели поле ввода логина и нажми правой кнопкой мышки на нём -> Просмотр кода элемента.
Дальше внизу в консоле поменяй maxlength с 15 на 150 например.
в поле ввода логина напиши что то типа
' union all select 1 as id, 'hello' as login, '1' as password #
а в поле пароля
1
то есть то что ты написал как as password
попробуй войти, по идеи ты в сессии будешь под каким пожелаешь логином, и под каким пожелаешь id :)
дальше, если бы была возможность что то добавлять на сайте, от имени любого юзера можно будет это сделать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 29.5.2012, 10:22; Ответить: Muxa_hb
Сообщение #8


ну да, скрипт хромой))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
medvedekot
medvedekot
Topic Starter сообщение 5.6.2012, 11:01; Ответить: medvedekot
Сообщение #9


Вот ещё 1 скрипт реги. На этот раз нужно сделать поле «о себе» подскажите что и где надо добавить. Ниже выкладываю архив, потому что возится с 18 файлами не хочется:[attachment=38944:reg.ZIP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 5.6.2012, 12:37; Ответить: Arks
Сообщение #10


что это за скрипт такой в котором поле "о себе" и аж 18 файлов на него требуется. Даже представить себе боюсь. Вы бы разобрались для начала и конкретизировали.

(medvedekot @ 5.6.2012, 14:01) *
потому что возится с 18 файлами не хочется

А кому-то по-вашему очень хочется если даже Вам это не нужно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПрогон по отборным профилям(Тиц,PR) + Регистрация в каталогах
Dle сайты,Русские\Зарубежные форумы Тиц 10>***
389 Taylor 236858 22.12.2021, 20:43
автор: 3rim
Открытая тема (нет новых ответов) Регистрация аккаунтов - нужен работник
4 wep 8890 9.10.2021, 15:14
автор: xDanielx
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРегистрация в каталогах фирм и справочниках.
20 anykey13 11420 11.7.2021, 15:17
автор: anykey13
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРегистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
343 kaartes 183753 8.4.2020, 17:39
автор: kukla
Открытая тема (нет новых ответов) Требуется интернет-пиарщик - для распростанения инфы о сайте на площадках интернета (регистрация в каталогах, отзывы, статьи)
Нужен специалист на постоянную подработку !!! 5 000 руб./м
4 Paul01 2360 10.10.2019, 2:54
автор: Paul01


 



RSS Текстовая версия Сейчас: 26.4.2024, 0:55
Дизайн