Парни, что то не пойму... Сделал на сайте регистрацию, но при попытке зарегиться выдает пользователю вот такое:
user warning: Duplicate entry '0' for key 1 query: INSERT INTO users (name, mail, timezone, pass, init, status, created) VALUES ('Василий', 'test@bk.ru', 21600, 'e1cf242e46f42436885b883101f1bb5c', 'tes@bk.ru', 0, 1304072726) in /var/www/имя-сайта/data/www/имя сайта/modules/user/user.module on line 327.t
Ошибка сохранения учетной записи.
Вы не авторизированы для отправки комментариев.
Что за дела? Куда копать?
Комментарии
Судя по всему в таблице users почему-то поле status стало ключом. Этот ключ надо удалить.
А я думаю что наоборот инкремент слетел.
Так все таки, удалить поле status?
надо удалить не поле, а ключ. Инкремент тоже вероятный вариант, тут надо смотреть... Иван, будет гораздо проще, если Вы сделаете дамп структуры этой таблицы и опубликуете сюда.
Таблицы user?
да
-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny8
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Май 03 2011 г., 09:56
-- Версия сервера: 5.0.84
-- Версия PHP: 5.2.17-0.dotdeb.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- Структура таблицы `users`
CREATE TABLE IF NOT EXISTS `users` (
`uid` int(10) unsigned NOT NULL,
`name` varchar(60) NOT NULL default '',
`pass` varchar(32) NOT NULL default '',
`mail` varchar(64) default '',
`mode` tinyint(4) NOT NULL default '0',
`sort` tinyint(4) default '0',
`threshold` tinyint(4) default '0',
`theme` varchar(255) NOT NULL default '',
`signature` varchar(255) NOT NULL default '',
`signature_format` smallint(6) NOT NULL default '0',
`created` int(11) NOT NULL default '0',
`access` int(11) NOT NULL default '0',
`login` int(11) NOT NULL default '0',
`status` tinyint(4) NOT NULL default '0',
`timezone` varchar(8) default NULL,
`language` varchar(12) NOT NULL default '',
`picture` varchar(255) NOT NULL default '',
`init` varchar(64) default '',
`data` longtext,
PRIMARY KEY (`uid`),
UNIQUE KEY `name` (`name`),
KEY `access` (`access`),
KEY `created` (`created`),
KEY `mail` (`mail`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Дамп данных таблицы `users`
INSERT INTO `users` (`uid`, `name`, `pass`, `mail`, `mode`, `sort`, `threshold`, `theme`, `signature`, `signature_format`, `created`, `access`, `login`, `status`, `timezone`, `language`, `picture`, `init`, `data`) VALUES
(0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL),
так пойдет?
Виктор был прав - нету автоинкремента на поле uid. Зайдите в структуру таблицы, отредактируйте поле uid - проставьте галочку напротив AUTO_INCREMENT
Я тебя уиграл, скилл телепатии прокачан работой в патруле, чо
Куда ж мне, блондинке, с тобой скиллами меряться