Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регистрация пользователя.
 
 автор: Sofia   (02.04.2009 в 16:57)   письмо автору
 
 

Подскажите, где можно посмотреть пример регистрации пользователя без шифрования.

Вобщем есть таблица users и users_temp, в этих таблицах есть поля: id, name, pwd. Новые пользователи чтоб заносились в user_temp и должна быть секретная страничка (любое название) где отображался список пользователей, и если кликаешь по пользователю, то отображается его подробности, в нашем случае отображался name и pwd) и были кнопки - удалить(удаляет с базы), и одобрить(переносит пользователя из users_temp в users)

  Ответить  
 
 автор: Slo_Nik   (02.04.2009 в 19:34)   письмо автору
 
   для: Sofia   (02.04.2009 в 16:57)
 

а что тебя смущает в шифровании? и зачем тебе две таблицы, что ты этим хочешь добиться? ты хочешь что бы была модерация пользователя, т.е. после просмотра профиля админом пользователю разрешали войти под своими данными?

  Ответить  
 
 автор: Sofia   (03.04.2009 в 07:39)   письмо автору
 
   для: Slo_Nik   (02.04.2009 в 19:34)
 

да, мне надо чтоб я сама могла принимать решение, можно ли ему работать или нет.

  Ответить  
 
 автор: Slo_Nik   (03.04.2009 в 11:30)   письмо автору
 
   для: Sofia   (03.04.2009 в 07:39)
 

я думаю, что не обязательно делать вторую таблицу.
заноси данные в таблицу, только в таблице сделай поле типа "enum", со значениями "yes/no", по умолчанию поставь "no".
после того, как ты проверишь данные - меняй значение поля на "yes".
при входе пользователя на страницу проверяй значение поля "enum" и если оно равно "no" выдавай сообщение типа "Ваша кандидатура рассматривается администрацией".
ну это как пример, попробуй как то так сделать.
если делать вторую таблицу, то тебе прийдётся потом данные пользователя переносить в постоянную, а это лишняя работа.

  Ответить  
 
 автор: psychomc   (03.04.2009 в 12:04)   письмо автору
 
   для: Slo_Nik   (03.04.2009 в 11:30)
 

да, 2 таблицы бред какой-то...

  Ответить  
 
 автор: Sofia   (03.04.2009 в 12:11)   письмо автору
 
   для: Slo_Nik   (03.04.2009 в 11:30)
 

спасибо огромное за очень подробное описание. попробую.

  Ответить  
 
 автор: Slo_Nik   (03.04.2009 в 13:12)   письмо автору
 
   для: Sofia   (03.04.2009 в 12:11)
 

нема за що:)

  Ответить  
 
 автор: Sofia   (03.04.2009 в 13:32)   письмо автору
 
   для: Slo_Nik   (03.04.2009 в 13:12)
 

Ошибка
SQL-запрос:

CREATE TABLE `admin_host-rk`.`users` (

`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR( 255 ) NOT NULL ,
`pwd` VARCHAR( 255 ) NOT NULL ,
`auth` ENUM( yes / no ) NOT NULL DEFAULT 'no',
PRIMARY KEY ( `id` )
) ENGINE = InnoDB

Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near yes/no) NOT NULL DEFAULT 'no', PRIMARY KEY (`id`)) ENGINE = InnoDB' at line 1

  Ответить  
 
 автор: serjinio   (03.04.2009 в 15:42)   письмо автору
 
   для: Sofia   (03.04.2009 в 13:32)
 

Формат
ENUM('yes', 'no', 'admin')....

  Ответить  
 
 автор: Slo_Nik   (03.04.2009 в 13:25)   письмо автору
 
   для: Sofia   (03.04.2009 в 12:11)
 

и всё таки не понятно, что тебя смущает в шифровании данных?
пароль надо шифровать.

  Ответить  
 
 автор: Sofia   (03.04.2009 в 13:48)   письмо автору
 
   для: Slo_Nik   (03.04.2009 в 13:25)
 

вобщем я создала таблицу:
CREATE TABLE `admin_host-rk`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR( 255 ) NOT NULL ,
`pwd` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB

но без поля enum.. незнаю как его создать, не получается. есть аська? моя 913566

  Ответить  
 
 автор: indexer   (03.04.2009 в 20:50)   письмо автору
 
   для: Sofia   (02.04.2009 в 16:57)
 



/*
CREATE TABLE `users` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`login` varchar( 25 ) NOT NULL default '',
`password` varchar( 32 ) NOT NULL default '',
`time_register` int( 10 ) default NULL ,
`time_lastlogin` int( 10 ) default NULL ,
`realname` varchar( 32 ) NOT NULL default '',
`email` varchar( 50 ) NOT NULL default '',
`country` varchar( 100 ) NOT NULL ,
`access_level` tinyint( 4 ) NOT NULL default '0',
`activ_code` varchar( 255 ) NOT NULL default '',
`active_login` enum( 'y', 'n' ) NOT NULL default 'n',
`delete_login` enum( 'n', 'y' ) NOT NULL default 'n',
`sendmail` enum( 'y', 'n' ) NOT NULL default 'n',
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `login` ( `login` ) ,
UNIQUE KEY `email` ( `email` )
) ENGINE = MYISAM AUTO_INCREMENT =1DEFAULT CHARSET = cp1251 AUTO_INCREMENT =1
*/


достаточно одной таблетки.... выполните SQL код можно из phpmyadmin и бутет вам 'Щ'астье. :) потом просто отредактируйте/поменяйте нужные поля на нужные названия

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования