Учись отладке и изредка не ленись руками вытащить запросы из кода php, затем прогнать в Query Browser MySQL.В ClipShare 4.1.0, при регистрации нового пользователя появляется проблема. Юзер, как бы создаётся, система пишет "A verification email is sent to your address. Please check your email." и отображает ник пользователя вверху, более того, код подтверждения приходит на e-mail, но в итоге, при подтверждении регистрации, пишет, что код не правильный. Глянув же в админке, увидел, что такого пользователя вообще нет! Блин, чесслово, хрень какая то, ничего не понимаю. :bn: Кто уже сталкивался с подобной проблемой, напишите, как выйти из этой ситуации, а главное, из-за чего она возникает? Подозреваю конечно, что это связано со всеобщим, тотальным снижением качества нуллов. Если мой косяк, буду очень признателен тому, кто объяснит, где я "наступил на грабли".
В твоем случае, в таблице signup всем текстовым полям TEXT/BLOB выставлен параметр NOT NULL, а по умолчанию разрешается тыкать NULL.
Вот корректная таблица для версии 4.1.4
Код:
DROP TABLE IF EXISTS `signup`;
CREATE TABLE `signup` (
`UID` bigint(20) NOT NULL auto_increment,
`email` varchar(80) NOT NULL default '',
`username` varchar(80) NOT NULL default '',
`pwd` varchar(50) NOT NULL default '',
`fname` varchar(40) NOT NULL default '',
`lname` varchar(40) NOT NULL default '',
`bdate` date NOT NULL default '0000-00-00',
`gender` varchar(6) NOT NULL default '',
`relation` varchar(8) NOT NULL default '',
`aboutme` text,
`website` varchar(120) NOT NULL default '',
`town` varchar(80) NOT NULL default '',
`city` varchar(80) NOT NULL default '',
`zip` varchar(30) NOT NULL default '',
`country` varchar(80) NOT NULL default '',
`occupation` text,
`company` text,
`school` text,
`interest_hobby` text,
`fav_movie_show` text,
`fav_music` text,
`fav_book` text,
`friends_type` varchar(255) NOT NULL default 'All|Family|Friends',
`video_viewed` int(10) NOT NULL default '0',
`profile_viewed` int(10) NOT NULL default '0',
`watched_video` int(10) NOT NULL default '0',
`addtime` varchar(20) NOT NULL default '',
`logintime` varchar(20) NOT NULL default '',
`emailverified` varchar(3) NOT NULL default 'no',
`account_status` enum('Active','Inactive') NOT NULL default 'Active',
`vote` varchar(5) NOT NULL default '',
`ratedby` varchar(5) NOT NULL default '0',
`rate` varchar(5) NOT NULL default '0',
`parents_name` varchar(50) NOT NULL default '',
`parents_email` varchar(50) NOT NULL default '',
`friends_name` varchar(50) NOT NULL default '',
`friends_email` varchar(50) NOT NULL default '',
`photo` varchar(100) NOT NULL default '',
`playlist` enum('Public','Private') NOT NULL default 'Public',
`user_ip` varchar(16) NOT NULL default '',
PRIMARY KEY (`UID`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;