Помощник
|
Регистрация |
medvedekot
|
Сообщение
#1
|
||
|
|
||
|
|||
Muxa_hb |
28.5.2012, 20:17;
Ответить: Muxa_hb
Сообщение
#2
|
|
код выкладывайте а не файлы.. либо в раздел "Помогите", вряд ли кому то захочется качать скрипт на комп чтобы разбираться в нем..
|
|
|
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 |
29.5.2012, 9:32;
Ответить: Muxa_hb
Сообщение
#4
|
|
короче, перед формой напишите [PHP]<? if(!isset($_SESSION['login'])&&!isset($_SESSION['pass'])) { ?>[/PHP] а дальше код формы - и после него [PHP]<? } else { //выполняете весь остальной код, и в конце кода закрываете } [/PHP] логика такая - если сессии еще не установлены - то выводим форму, иначе - авторизуем и пишем приветствие. как то так
|
|
|
medvedekot
|
Сообщение
#5
|
|
Можете написать отредактированный код - а то ошибку выдаёт.
|
|
|
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 |
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 |
29.5.2012, 10:22;
Ответить: Muxa_hb
Сообщение
#8
|
|
ну да, скрипт хромой))
|
|
|
medvedekot
|
Сообщение
#9
|
|
Вот ещё 1 скрипт реги. На этот раз нужно сделать поле «о себе» подскажите что и где надо добавить. Ниже выкладываю архив, потому что возится с 18 файлами не хочется:[attachment=38944:reg.ZIP]
|
|
|
Arks |
5.6.2012, 12:37;
Ответить: Arks
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Прогон по отборным профилям(Тиц,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 |
Текстовая версия | Сейчас: 26.4.2024, 0:55 |