Přeskočit přímo na text


Registrace nového uživatele

Kategorie: Jak na to?
Týká se verze: Drupal 7.x

Při vytváření nového účtu vyskočí uživateli hláška:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚37‘ for key 1: INSERT INTO {users} (uid, name, pass, mail, theme, signature, signature_format, created, access, login, status, language, picture, init, data) VALUES (:db_insert_placeholder0, :db_insert_placeholder1, :db_insert_placeholder2, :db_insert_placeholder3, :db_insert_placeholder4, :db_insert_placeholder5, :db_insert_placeholder6, :db_insert_placeholder7, :db_insert_placeholder8, :db_insert_placeholder9, :db_insert_placeholder10, :db_insert_placeholder11, :db_insert_placeholder12, :db_insert_placeholder13, :db_insert_placeholder14); Array ( [:db_insert_placeholder0] ⇒ 37 [:db_insert_placeholder1] ⇒ test [:db_insert_placeholder2] ⇒ $S$sdfgrCU7Uyegx36.ekwE6jhjvdfjl4W8Kw2o1C2pEQBqIscR7F7mcJmQEJ2bDFofX [:db_insert_placeholder3] ⇒ nejaky@email.cz [:db_insert_placeholder4] ⇒ [:db_insert_placeholder5] ⇒ [:db_insert_placeholder6] ⇒ plain_text [:db_insert_placeholder7] ⇒ 1307357185 [:db_insert_placeholder8] ⇒ 0 [:db_insert_placeholder9] ⇒ 0 [:db_insert_placeholder10] ⇒ 1 [:db_insert_placeholder11] ⇒ cs [:db_insert_placeholder12] ⇒ 0 [:db_insert_placeholder13] ⇒ nejaky@email.cz [:db_insert_placeholder14] ⇒ a:1:{s:7:„contact“;i:1;} ) ve funkci drupal_write_record() (řádek: 6851 v souboru /home/…/includes/common.inc).

Nesetkal jste se s tím někdo?

 

z nejakeho duvodu mas uz

z nejakeho duvodu mas uz uzivatele s cislem 37, ale db to ma nastavene jako dalsi auto id. melo by pomoct treba ALTER TABLE users AUTO_INCREMENT = XX, kde XX > select max(uid) from users

Je to nějaký divný

Prozatím mám 3 ručně vytvořené účty. Poslední má uid 6. V tabulce user nemám u uid auto_increment, ale pouze vlastnost unsigned. V registračním formuláři mám několik dalších povinných polí a ještě mám aktivní modul Rules pro přiřazení role. Mám definovanou jednu událost (After saving a new user account). Pokud chci založit nový účet jako anonym – prostě klasicky z webu – tak mi stále naskakuje ta hláška a „Duplicate entry“ se zvýší o 1 :-( Aktuálně tedy Duplicate entry ‚38‘, Duplicate entry ‚39‘ … Problém bude asi v nastavení Rules, dělám to prvně. V Rules moc nechápu ty selectory. V Events mám After saving a new user account a v akci account (v poli Data selector) + pak vybranou tu konkrétní roli. Můžu ještě poprosit o popostrčení?

jmenowebu/user

jmenowebu/user

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé