Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php+mysql Регистрация пользователей, Скрипт авторизации и регистрации пользов 
:(
    Опции темы
Well
Дата 23.11.2005, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



Я начинаю только учиться php smile
немного чего уже понял, есть желание написать скрипт авторизации и регистрации пользователей!
Только что то сам смысл написания скрипта немного не понятен!
Если у кого есть что то в исходниках
И в готовом коде буду только благодарен! smile

PM MAIL   Вверх
Mal Hack
Дата 23.11.2005, 01:35 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
Well
Дата 23.11.2005, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



пасибо почитаю!!! smile а что то по проше есть? не вкурсе?

Это сообщение отредактировал(а) Well - 23.11.2005, 01:42
PM MAIL   Вверх
R.M.
Дата 23.11.2005, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Well

Принцип такой:

Регистрация
Делаеш файл с формой и файл обработчик
Форма - соответствующие поля
Обработчик делаеш INSERT в базу полей

пример
Код
$ins = mysql_query("INSERT INTO users VALUES ('id','".$_POST['login']."','".$_POST['password']."')");


Авторизация
Через escape или просто сравнивай вводимое поле и поле из базы

Да и вобще если ты тока начал попробуй с чегонить полегче


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
sugee
Дата 23.11.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



После того как юзер авторизировался он должен ходить по сайту под своим логином беспрепятственно. Чтобы при переходе на другие страницы передавать туда логин-пароль их надо сохранить в сессии.
для этого в самом начале скрипта пиши
Код

session_start();

Дальше проверяешь ввел ли он логин-пароль и есть ли они в базе данных
Код

if(isset($_POST['login'])&&isset($_POST['password'])||isset($_SESSION['login'])) {

  if(isset($_POST['login'])&&isset($_POST['password']))
   { $login=$_POST['login'];
     $password=$_POST['password'];
     $_SESSION['login']=$_POST['login']; 


mysql_connect('', '', '');
mysql_select_db('');
$q1=mysql_query("select `log` from `passwords` where `log`='$login'");
$q2=mysql_query("select `passwd` from `passwords` where `passwd`='$password'");
 if(mysql_num_rows($q1)==1&&mysql_num_rows($q2)==1) {
$_SESSION['login']=$_POST['login'];
//...
//собственно страница
//...

   }
 } 

Это я описал авторизацию, с самой регистрацией то есть с занесением новой пары логин-пароль в базу данных все более понятно, но если есть проблемы - пиши.



PM MAIL   Вверх
Well
Дата 23.11.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



Вот что выдает мне страница!!!

При использование во этого скрипта!!!qwe.php что то не могу догнать

Warning: Cannot add header information - headers already sent by (output started at C:\Server_web\www\inc\top.php:20) in C:\Server_web\www\mod\mod4.php on line 34


а вот сама и 34 строка! header( "Location: index.php?mod=mod1" . $par );

Это сообщение отредактировал(а) Well - 23.11.2005, 21:14
PM MAIL   Вверх
Well
  Дата 23.11.2005, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



Цитата(Well @ 23.11.2005, 22:10)
Вот что выдает мне страница!!!

При использование во этого скрипта!!!qwe.php  что то не могу догнать

Warning: Cannot add header information - headers already sent by (output started at C:\Server_web\www\inc\top.php:20) in C:\Server_web\www\mod\mod4.php on line 34





а вот сама и 34 строка!  header( "Location: index.php?mod=mod1" . $par );


ВСе разобрался сам! smile
PM MAIL   Вверх
R.M.
Дата 24.11.2005, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Well

Обрати внимание, перед функцией session_start(); не должно быть никаких выводов на экран, желательно вообще сразу после <? ставить


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Well
Дата 24.11.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



спасибо учту! smile
PM MAIL   Вверх
AntonioBanderaz
Дата 24.11.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 18



А если пользователей много - получишь перехлёст сессии...
Сначала надо ставить session_name(mirotime());


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Guest
Дата 24.11.2005, 17:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(AntonioBanderaz @ 24.11.2005, 13:36)
А если пользователей много - получишь перехлёст сессии...

Можно про это поподробнее..... smile
  Вверх
AntonioBanderaz
Дата 24.11.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 18



Здесь был уже такой топик, поиск...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
patt
Дата 24.11.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



Что то не находит.....
PM MAIL ICQ Skype GTalk   Вверх
Well
Дата 24.11.2005, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.11.2005

Репутация: нет
Всего: нет



У меня вопрос возник!!!!
Когда я залогинелся я делаю Редирект на страницу http://++++++++/index.php?mod=mod90
На которой пользователь заполняет форму и посылает их в mysql
а мне он выдает такой http://++++++++/index.php?mod=mod90fields и соответственно загружаеться другая страница что енто может быть и как от этого избавиться! smile
PM MAIL   Вверх
Простодушный user
Дата 25.11.2005, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мужчина-ураган
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 12.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



2Well
код в студию!!! smile

Это сообщение отредактировал(а) простогдушный user - 25.11.2005, 01:53
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1063 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.