kasparitos Posted November 11, 2008 Report Share Posted November 11, 2008 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: 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: Lai gan ir jābūt šādi: Š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 More sharing options...
andrisp Posted November 11, 2008 Report Share Posted November 11, 2008 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 More sharing options...
bubu Posted November 11, 2008 Report Share Posted November 11, 2008 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 More sharing options...
kasparitos Posted November 11, 2008 Author Report Share Posted November 11, 2008 Sorry, pieradums! Ja godīgi nezinu kas ir ievietošanas kverijs :( Paldies, auto_increment nomainīju un sql erroru vairs ārā neizmet, bet palicis tikkai tas "Error User Lainux123123 already registered!" :( Link to comment Share on other sites More sharing options...
kasparitos Posted November 11, 2008 Author Report Share Posted November 11, 2008 (edited) 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 November 11, 2008 by kasparitos Link to comment Share on other sites More sharing options...
Recommended Posts