Page 1 of 1

Selfregistration fout Duplicate entry '0' for key 'PRIMARY'

Posted: Fri Apr 29, 2016 1:17 pm
by amarant
Selfregistration-bevestiging via de confirmation e-mail geeft foutmelding: Duplicate entry '0' for key 'PRIMARY'
Wanneer op de link in het e-mailbericht wordt geklikt opent de webpagina voor de verificatie van de registratie keurig met alle benodigde invulvakken, zijnde:
E-mail-adres ingevuld
Wachtwoord blanco
Validatiesleutel ingevuld
Bij het klikken op de Verstuurknop wordt de bovengenoemde foutmelding weergegeven.
De registratiegegevens zijn niet doorgezet naar de FEU en staan nog in de Selftregistration module.
Ik werk met CMS version 1.12.1, FrontEndUser 1.31.2 en Selfregistration 1.9.6.
De module Selfregistration had ik van te voren geheel opnieuw ingesteld.
Ook heb ik de debugbug-mode aangezet.
Hieronder is een gedeelte van de debug output opgenomen.
Hoe kan ik dit probleem oplossen?

Met vriendelijke groet,
Aad Touw

Debug: (0,291369) - (usage: 17785448) - (peak: 18037200)
(mysql): SELECT * FROM cms_module_selfreg_users WHERE username = 'aadtouw@live.nl' LIMIT 1
Debug: (0,29177) - (usage: 17785920) - (peak: 18039896)
(mysql): SELECT * FROM cms_module_selfreg_users WHERE id = '298' LIMIT 1
Debug: (0,292456) - (usage: 17804696) - (peak: 18051056)
Loading /home/deb77417/domains/dervv.nl/public_html/modules/CGExtensions/lib/class.cge_encrypt.php = 14424 bytes for an approximate total of 4245960
Debug: (0,293015) - (usage: 17803792) - (peak: 18052784)
(mysql): SELECT * FROM cms_module_selfreg_users WHERE id = '298' LIMIT 1
Debug: (0,294605) - (usage: 17804184) - (peak: 18055768)
(mysql): SELECT gid FROM cms_module_selfreg_grps WHERE user = '298'
Debug: (0,308539) - (usage: 18365480) - (peak: 18582208)
Loading /home/deb77417/domains/dervv.nl/public_html/modules/FrontEndUsers/lib/class.UserManipulator.php = 71088 bytes for an approximate total of 4317048
Debug: (0,308595) - (usage: 18359976) - (peak: 18592520)
Loading /home/deb77417/domains/dervv.nl/public_html/modules/FrontEndUsers/lib/class.FrontEndUsersManipulator.php = 550768 bytes for an approximate total of 4867816
Debug: (0,314658) - (usage: 18357240) - (peak: 18595704)
(mysql): SELECT id FROM cms_module_feusers_users WHERE username = 'aadtouw@live.nl' LIMIT 1
Debug: (0,315096) - (usage: 18358376) - (peak: 18597184)
(mysql): INSERT INTO cms_module_feusers_users (username,password,createdate,expires,nonstd,salt) VALUES ('aadtouw@live.nl',' ','2016-04-29 14:00:40','2021-04-29 14:00:40',0,'eb34f3b71e7fd5cc0dbfe565045cc035')
Error (1062): Duplicate entry '0' for key 'PRIMARY'
Debug display of 'CMSModuleDbTemplateResource startSelfRegistration;selfreg_reg2template':(0,317161) - (usage: 18476976) - (peak: 18751128)
Debug: (0,317308) - (usage: 18483536) - (peak: 18751128)
(mysql): SELECT * from cms_module_templates WHERE module_name = 'SelfRegistration' and template_name = 'selfreg_reg2template' LIMIT 1
Debug display of 'CMSModuleDbTemplateResource endSelfRegistration;selfreg_reg2template':(0,317388) - (usage: 18481912) - (peak: 18751128)
Debug display of 'Fetch globalcontent:footer start':(0,37045) - (usage: 18792328) - (peak: 19410832)
Debug: (0,370606) - (usage: 18797032) - (peak: 19410832)
start global_content_get_template

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Mon May 02, 2016 8:57 pm
by velden
Je zou even kunnen controleren in de database wat de waarde is van de kolom in tabel 'cms_module_selfreg_users_seq'.

Volgens mij moet die hoger zijn dan het hoogste id van bestaande Selfreg User entries (table 'cms_module_selfreg_users') .

Als het die niet is, check dan ook even de andere ..._seq tabellen (en bijbehorende tabellen zonder _seq).

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Tue May 03, 2016 11:30 am
by amarant
Voor cms_module_selfreg_users is de waarde in _seq 298 en in de tabel zonder seq 298
Bij het checken van -seq waarden in alle tabellen blijken deze in 36 gevallen gelijk te zijn en in 7 gevallen verschillend.
Verschillend zijn:
tabel versus _seq:
cms_content_props 153 55
cms_module_cgblog leeg 15
cms_module_fb_field 31 32
cms_module_feusers_groups 11 14
cms_module_feusers_users 95 98
cms_module_news_categories 5 8
cms_module_uploads_downloads leeg 10

Gelijk zijn:
tabel versus _seq:
cms_additional_htmlblob_users leeg 0
cms_additional_users 75 75
cms_admin_bookmarks 2 2
cms_admin_recent_pages leeg 0
cms_content 153 153
cms_css 64 64
cms_events 108 108
cms_event_handler 23 23
cms_groups 8 8
cms_group_perms 1686 1686
cms_htmlblobs 3 3
cms_module_downloadmanager_categories 1 1
cms_module_downloadmanager_downloads leeg 0
cms_module_downloadmanager_files leeg 0
cms_module_downloadmanager_users leeg 0
cms_module_fb_field_opt 407 407
cms_module_fb_formbrowser leeg 0
cms_module_fb_form_attr 788 788
cms_module_fb_form 3 3
cms_module_fb_ip_log 128 128
cms_module_fb_resp_attr leeg 0
cms_module_fb_resp leeg 0
cms_module_fb_resp_val leeg 0
cms_module_fb_uniquefield geen tabel 0
cms_module_feusers_properties 235 235
cms_module_news 73 73
cms_module_search_items 2218 2218
cms_module_selfreg_properties 6 6
cms_module_selfreg_users 298 298
cms_module_uploads_categories 2 2
cms_module_uploads_filetypes 8 8
cms_module_uploads 13 13
cms_permissions 70 70
cms_templates 33 33
cms_userplugins 2 2
cms_users 7 7

Wat is nu juist en wat staat mij te doen?

Ik heb nog een ander probleem en ik weet niet of het te maken heeft met deze topic of dat dit met iets anders te maken heeft.
Ik krijg namelijk een blanco pagina's bij het openen van: Filemanager en bij My Account
en dat is ook het geval met de URL http://www.dervv.nl/cmsms-2.1.3-install.php

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Tue May 03, 2016 12:31 pm
by velden
Moeilijk te zeggen nu. Denk niet dat het aan die _seq table(s) ligt.

Is er op enige manier gerommeld aan deze installatie? Verhuisd, database opnieuw geimporteerd, geupgrade?
Wanneer is het probleem ontstaan?

System Informatie is ook wel wenselijk. Maar of we het zo vinden...?

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Wed May 11, 2016 10:32 am
by amarant
Ik heb nu een backup teruggezet met CMSMS versie 1.12 en Frontendusermodule 1.29 en Selfregistrationmodule 1.8.3.
Tot hier werkte alles nog goed, maar na upgrade naar Frontenduser 1.30.6 en Selfregistration 1.9.3 en het resetten van de templates in beide modules ontvangt de nieuw geregistreerde gebruiker geen conformation e-mail meer.
Deze staat wel in de Selfregistatiemudule om doorgezet te worden naar de FEU.
Mij is hierbij opgegevallen dat toen ik in de EmailConfirm template na de reset de Engelse tekst had vervangen door Nederlandse en ik dit wilde opslaan ik daarbij de volgende melding kreeg: "Missing Languagestring - module:SelfRegistration string:error_mustspecifytexttemplatea" en de templatinhoud weer terugging naar default.
Bij het opslaan van de default inhoud gebeurde hetzelfde.

Hiebij mijn systeminformation:
----------------------------------------------

Cms Version: 1.12

Installed Modules:

CMSMailer: 5.2.14
FileManager: 1.4.5
MenuManager: 1.8.6
ModuleManager: 1.5.8
News: 2.15
Printing: 1.1.2
Search: 1.7.12
ThemeManager: 1.1.8
TinyMCE: 2.9.12
FormBuilder: 0.8.1.3
Captcha: 0.5.2
CGSimpleSmarty: 1.9.1
CGExtensions: 1.50
CGGoogleMaps: 2.4.7
Gallery: 2.1.4
SelfRegistration: 1.9.3
CustomContent: 1.10
FrontEndUsers: 1.30.6
DownloadManager: 1.5.3
Uploads: 1.20.1
CGBlog: 1.13.2
CMSPrinting: 1.0.5
MicroTiny: 1.2.9
FCKeditorX: 1.1.0
XStandard: 1.2
JQueryTools: 1.3.7


Config Information:

php_memory_limit:
process_whole_template:
max_upload_size: 10000000
url_rewriting: mod_rewrite
page_extension: .html
query_var: page
image_manipulation_prog: GD
auto_alias_content: true
locale: nl_NL
default_encoding: utf-8
admin_encoding: utf-8
set_names: true


Php Information:

phpversion: 5.6.18
md5_function: On (True)
gd_version: 2
tempnam_function: On (True)
magic_quotes_runtime: Off (False)
E_STRICT: 2048
E_DEPRECATED: 8192
memory_limit: 96M
max_execution_time: 60
output_buffering: 4096
safe_mode: Off (False)
file_uploads: On (True)
post_max_size: 10M
upload_max_filesize: 10M
session_save_path: /tmp (0700)
session_use_cookies: On (True)
xml_function: On (True)
xmlreader_class: On (True)


Server Information:

Server Api: litespeed
Server Db Type: MySQL (mysql)
Server Db Version: 10.0.20
Server Db Grants: Could not find a suitable "GRANT ALL" permission. This may mean you could have problems installing or removing modules. Or even adding and deleting items, including pages
Server Time Diff: No filesystem time difference found


----------------------------------------------

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Sun May 15, 2016 4:21 pm
by amarant
Aanvulling op mijn voorgaande antwoord.
Ik heb het verzenden van de confirmatie e-mail weer werkend gekregen.
Het enige probleem dat nu overblijft is dat ik bij het versturen van de validatiegegevens de melding krijg: "Ongeldige parameters" en er een leeg record in FEU staat.

Als ik na elke stap van het registratieproces de database raadpleeg dan verloopt e.a. als volgt:

Na het invullen en versturen van de registratiegegevens staan in de Database de volgende gegegevens:
cms_module_selfreg_users
id: 307
group_id: NULL
username: het e-mailadres
password: een tekenreeks
code: een code
create date: 2016-05-14 18:16:10
overwrite_uid: 0

cms_module_selfreg_properties
id : 12
user : 307
title : tuinnr
data : M40
id : 11
user : 307
title : naam
data : de username

Als ik dan na het openen van verificatie e-mail op de verificatielink klik, het wachtwoord invul en op Verstuur klik komt de melding: "Ongeldige parameters" op de verificatiepagina.
Daarna staan de bovenstaande gegevens nog in de Database, maar zijn nu deels ook opgenomen in de tabellen van FEU, als volgt:
cms_module_feusers_users
id : 0
username: het e-mailadres
password: leeg
create date: 2016-05-14 18:20:03
expires : 2021-05-14 18:20:03
nonstd : 0
disabled : NULL
salt : een tekenreeks van 32 tekens
force_newpw: NULL

cms_module_feusers_properties
geen, zou naam en tuinnummer moeten bevatten

In de admin van CMSMS FEU staat nu bij users bovenaan de lijst een lege regel die ik niet kan bewerken of verwijderen.

Na een push vanuit Selfregistration module in de FEU zien de tabellen er zo uit:
cms_module_selfreg_users: is leeg
cms_module_selfreg_properties: is leeg
cms_module_feusers_users: ongewijgd, gelijk aan voor de FEUpush
cms_module_feusers_properties: ongewijzigd, gelijk aan voor de FEUpush
En in de admin van CMSMS FEU staat nog steeds bij users de lege regel die ik niet kan bewerken of verwijderen.

Ik overweeg nu om de gehele FEU en Selfregistration te deinstalleren en CMSMS te upgraden naar de laatste versie en dan de FEU en Selfregistration weer opnieuw te installeren. De eerder geregistreerde leden moeten zich daarna dan opnieuw registreren.

Maar als er een betere oplossing is dan hou ik mij aanbevolen.

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Sun May 15, 2016 4:25 pm
by velden
Volgens mij komt er dit weekend een nieuwe release van FEU uit (of is al gereleased). Ik weet dat daar een bugfix in zit maar niet zeker of die relevant is voor jouw probleem.

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Tue May 17, 2016 8:49 am
by amarant
Ik heb opnieuw een backup teruggehaald waarin alles nog goed werkte, d.w.z. cmsms 1.12. Feu 1.29 en selfregistration 1.83.
Vervolgens:
alle beschikbare module-upgrades gedaan
templates feu en selfregistration gereset
cmsms geupdate naar 1.12.1
wederom alle beschikbare module-upgrades gedaan
cmsms geupdate naar 1.12.2
De feu staat nu dus op versie 1.31.3 en de selfregistration op versie 1.9.6.

Krijg bij het doorzetten van een registratie via de registratielink nog steeds de melding: "ongeldige parameters".

In de databasetabel cms_module_feusers_users staat de nieuwe registratie met id 0
en het hoogste id is 97.
In de databasetabel cms_module_feusers_users_sed staat het id op 100.

Is er een manier om deze tabellen te resetten opdat nieuwe records weer met een auto_incremented id worden opgenomen?
Of kan ik de tabelinhoud exportern en in de leeg gemaakte tabel (truncated) weer importen waarbij de id's opnieuwe worden toegekend?

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Tue May 17, 2016 9:11 am
by velden
Pas op met het aanpassen van data op andere manieren dan via de module. Ik heb het gevoel dat dit probleem te complex is om via het forum op te lossen.

Mogelijk is het een bug in de module maar het kan ook iets anders zijn, specifiek voor jouw situatie.

Re: Selfregistration fout Duplicate entry '0' for key 'PRIMA

Posted: Thu May 19, 2016 9:52 am
by amarant
Bedankt voor je hulp.
Hoe markeer ik de topic nu als Solved?
Zou moeten kunnen via Modify button in de first post, maar deze zie ik niet staan.