Jump to content
php.lv forumi

SQL Reģistrēšanās Erorrs!


kasparitos

Recommended Posts

Laba Diena visiem!

 

Problēma sekojoša:

 

Bittorrent Trakeris TBDev Yuna. Līdz šim vis strādāja nevainojami reģistrēšanās ziņā, bet pēkšņi neviens vairs nevar veikt reģistrēšanos, tiek mests ārā šāds sql errors: mysql.png

 

Iepriekš kad lietotājs reģistrējas viņam tiek piešķirts ID kā jau visur citur. ID tika smuki iedalīts pēc numerācijas kārtas 1;2;3;4 utt. bet pēkšņi reģistrējoties šo ID viņš uztaisa par mistisku lielu skaitli, kurš izskatāš šādi: id.png

 

Lai gan ir jābūt šādi: id2.png

 

Šis lietotājs itkā ir piereģistrējies viņš SQL bāzē parādās bet pašam lietotājam izmet šo erroru (skat. 1.Attēls) un ielagoties iekš saita nevar. Ja reģistrējas nākošais lietotājs tad viņam vairs neizmet SQL erroru bet erroru kurš bļaustās ka šāds Lietotāja Vārds jau eksistē, var izmēģināt miljoniem lietotājvārdus, bet viens un tas pats. Bāzē lietotājam izmainu manuālia r roku šo ID tad viss itkā aiziet, bet nu protams debīli 24/h sēdēt pie SQL un skatīties vai kāds nav veicis reģistrāciju ;/

 

Būšu ļoti pateicīgs ja kāds spēs pallīdzēt!

Link to comment
Share on other sites

Pirmkārt - nevajag rakstīt visu boldā. Tas tikai traucē.

 

Sameklē un parādi kāds izskatās ievietošanas kverijs.

 

Es gan nezinu kāpēc tā, bet izskatās, ka tev auto_increment vērtība pēdējā ir nedabiski liela. Kā uzstādīt mazāku var palasīt te:

http://dev.mysql.com/doc/refman/5.0/en/exa...-increment.html

Link to comment
Share on other sites

Izskatās vispār, ka tā ir maksimāli iespējama UNSIGNED INT laukā ieliekamā vērtība (0xFFFFFFFF). Tapēc arī droši vien vairāk tur nevar ielikt. Vai nu jāpārtaisa tabulas pa jauna, vai kautkā automātiski to var noresetot uz mazāku moš. Palasi manuāli, gan jau ka tur kautkas par šo ir rakstīts.

Link to comment
Share on other sites

Tabula iskatās šādi pēc AUTO_INCREMENT nomaiņas:

 

CREATE TABLE `users` (
 `id` int(10) unsigned NOT NULL auto_increment,
 `username` varchar(40) NOT NULL,
 `passhash` varchar(32) NOT NULL,
 `secret` varchar(20) NOT NULL,
 `email` varchar(80) NOT NULL,
 `status` tinyint(1) unsigned NOT NULL default '0',
 `added` int(11) NOT NULL default '0',
 `last_login` int(11) NOT NULL default '0',
 `last_access` int(11) NOT NULL default '0',
 `editsecret` varchar(20) NOT NULL,
 `privacy` enum('strong','normal','low') NOT NULL default 'normal',
 `theme` varchar(50) NOT NULL default 'ANDiTKO',
 `info` text,
 `acceptpms` enum('yes','friends','no') NOT NULL default 'yes',
 `ip` varchar(15) NOT NULL,
 `class` tinyint(3) unsigned NOT NULL default '0',
 `override_class` tinyint(3) unsigned NOT NULL default '255',
 `support` enum('no','yes') NOT NULL default 'no',
 `supportfor` text NOT NULL,
 `avatar` varchar(100) NOT NULL,
 `icq` varchar(255) NOT NULL,
 `msn` varchar(255) NOT NULL,
 `aim` varchar(255) NOT NULL,
 `yahoo` varchar(255) NOT NULL,
 `skype` varchar(255) NOT NULL,
 `mirc` varchar(255) NOT NULL,
 `website` varchar(50) NOT NULL,
 `uploaded` bigint(20) unsigned NOT NULL default '0',
 `downloaded` bigint(20) unsigned NOT NULL default '0',
 `bonus` decimal(5,2) NOT NULL default '0.00',
 `title` varchar(30) NOT NULL,
 `country` int(10) unsigned NOT NULL default '0',
 `notifs` varchar(100) NOT NULL,
 `modcomment` text NOT NULL,
 `enabled` enum('yes','no') NOT NULL default 'yes',
 `parked` enum('yes','no') NOT NULL default 'no',
 `avatars` enum('yes','no') NOT NULL default 'yes',
 `donor` enum('yes','no') NOT NULL default 'no',
 `simpaty` int(10) unsigned NOT NULL default '0',
 `warned` enum('yes','no') NOT NULL default 'no',
 `warneduntil` int(10) NOT NULL default '0',
 `warnedtimes` tinyint(1) unsigned NOT NULL default '0',
 `torrentsperpage` int(3) unsigned NOT NULL default '0',
 `topicsperpage` int(3) unsigned NOT NULL default '0',
 `postsperpage` int(3) unsigned NOT NULL default '0',
 `deletepms` enum('yes','no') NOT NULL default 'yes',
 `savepms` enum('yes','no') NOT NULL default 'no',
 `gender` enum('1','2','3') NOT NULL default '1',
 `birthday` date default '0000-00-00',
 `passkey` varchar(32) NOT NULL,
 `language` varchar(255) NOT NULL default 'english',
 `invites` int(10) NOT NULL default '0',
 `invitedby` int(10) NOT NULL default '0',
 `invitedroot` int(10) NOT NULL default '0',
 `passkey_ip` varchar(15) NOT NULL,
 `vipuntil` int(10) NOT NULL default '0',
 `oldclass` tinyint(3) NOT NULL default '0',
 `chatpost` enum('yes','no') NOT NULL default 'yes',
 `leechwarnuntil` datetime NOT NULL default '0000-00-00 00:00:00',
 `leechwarn` enum('yes','no') NOT NULL default 'no',
 PRIMARY KEY  (`id`),
 UNIQUE KEY `username` (`username`),
 KEY `status_added` (`status`,`added`),
 KEY `ip` (`ip`),
 KEY `uploaded` (`uploaded`),
 KEY `downloaded` (`downloaded`),
 KEY `country` (`country`),
 KEY `last_access` (`last_access`),
 KEY `enabled` (`enabled`),
 KEY `warned` (`warned`),
 KEY `user` (`id`,`status`,`enabled`),
 KEY `uploaded_2` (`uploaded`)
) ENGINE=MyISAM AUTO_INCREMENT=542 DEFAULT CHARSET=utf8 AUTO_INCREMENT=542;

Edited by kasparitos
Link to comment
Share on other sites

×
×
  • Create New...