Kérdés Regisztrációkor jos_user_keys' doesn't exist hibaüzenet

Több
2015 febr. 16 20:45 #1 Írta: GitFun
GitFun létrehozta a témát: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Kösz Balázs! ;)

Tehát:

Ha egy felhasználó regisztrál a következő hibaüzenet jelenik meg:

Figyelmeztetés

A regisztrálás nem sikerült: Table '33kapospula.jos_user_keys' doesn't exist SQL=DELETE FROM `jos_user_keys` WHERE `user_id` = 'akárki'



Egyébként a regisztráció sikeres, de figyelmeztető email az adminnak nem megy ki.
Ha a felhasználói fiók aktiválása "nincs"-re van állítva, a regisztráció rendben lezajlik, hibaüzenet nincs, és az adminnak a levél is kimegy.

Csak mellékesen: igen régóta joomlázok, sok-sok szíváson átestem, de mindig megtaláltam a megoldásokat. Többször itt a fórumon, amiért ezúton is sok köszönet!
DE! Amióta Joomla 3-ra kezdtem migrálni az oldalaimat soha nem látott szopóágra kerültem. Én ennyit még talán összesen nem vesződtem az eddigi verziókkal. Jellemző az SQL hiba, táblákat nem, vagy rosszul hoz létre, rosszul kezeli.
Bocs az offért, de nagyon dühít a dolog.

A fentiekre meg előre is köszönöm a választ!

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 febr. 16 23:02 #2 Írta: Balázs
Balázs válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Az ilyen típusú hiba esetén legelőször célszerű megpróbálni adminisztrátor oldalon fixálni az adatbázist. Bővítmények -> Bővítménykezelő -> Adatbázis -> Javítás

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu
A következő felhasználók mondtak köszönetet: GitFun

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 febr. 17 06:56 #3 Írta: GitFun
GitFun válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Kösz, közben megoldódott. Volt fixálás is, meg sok egyéb is. Lehet, még írok, mert gyúrom még az oldalt ezért-azért.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 08:47 - 2015 márc. 06 09:01 #4 Írta: GitFun
GitFun válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Mivel a
A(z) 'jos_user_keys' tábla nem létezik. (3.2.0.sql fájlból.)
ezért próbálnám lefuttatni a következőt:
CREATE TABLE IF NOT EXISTS `jos_user_keys` (
  id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `use`r_id` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `series` varchar(255) NOT NULL,
  `invalid` tinyint(4) NOT NULL,
  `time` varchar(200) NOT NULL,
  `uastring` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `series` (`series`),
  UNIQUE KEY `series_2` (`series`),
  UNIQUE KEY `series_3` (`series`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

De a következő hibát adja:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` int(10) unsigned NOT NULL AUTO_INCREMENT, `use`r_id` varchar(255) NOT NULL, ' at line 2

Ja, és még ilyen is van:
Please DISCARD the tablespace before IMPORT.

Ezen kívül - ezt nem tudom, összefügg-e - semmiféle emailt nem küld el ténylegesen az oldal, de elküldöttnek jelzi.

Mi nem jó?
Utolsó szerkesztés: 2015 márc. 06 09:01 Írta: GitFun.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 09:08 #5 Írta: GitFun
GitFun válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Haladok, bár lehet, erősebb szemüveg kell. :blush:
A hiányzó aposztrofot pótoltam, az utasítás lefutott, de a tábla nem jött létre.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 09:22 #6 Írta: Balázs
Balázs válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Helyesen:
CREATE TABLE IF NOT EXISTS `jos_user_keys` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `series` varchar(255) NOT NULL,
  `invalid` tinyint(4) NOT NULL,
  `time` varchar(200) NOT NULL,
  `uastring` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `series` (`series`),
  UNIQUE KEY `series_2` (`series`),
  UNIQUE KEY `series_3` (`series`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 09:33 - 2015 márc. 06 09:36 #7 Írta: GitFun
GitFun válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Kösz, amint írtam feljebb, ezt már megtaláltam, de a tábla nem jön létre. 'please, discard tablespace', de ezzel nem tudok mit kezdeni.
Amit próbálatm:

DROP TABLE tbl name;
ALTER TABLE tbl_name DISCARD TABLESPACE;

Passz.
Utolsó szerkesztés: 2015 márc. 06 09:36 Írta: GitFun.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 10:00 #8 Írta: Balázs
Balázs válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
1.
DROP TABLE `jos_user_keys`;
ALTER TABLE `jos_user_keys` DISCARD TABLESPACE;
2.
CREATE TABLE IF NOT EXISTS `jos_user_keys` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `series` varchar(255) NOT NULL,
  `invalid` tinyint(4) NOT NULL,
  `time` varchar(200) NOT NULL,
  `uastring` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `series` (`series`),
  UNIQUE KEY `series_2` (`series`),
  UNIQUE KEY `series_3` (`series`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 10:15 - 2015 márc. 06 10:15 #9 Írta: GitFun
GitFun válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
Elsőre:
Hiba
SQL-lekérdezés:

DROP TABLE  `jos_user_keys` ;


A MySQL mondta: Dokumentáció

#1051 - Unknown table 'dbneve.jos_user_keys'

Majd a másodikat futtatva:
#1813 - Tablespace for table '`db neve`.`jos_user_keys`' exists. Please DISCARD the tablespace before IMPORT.
Utolsó szerkesztés: 2015 márc. 06 10:15 Írta: GitFun.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2015 márc. 06 10:42 - 2015 márc. 06 10:44 #10 Írta: Balázs
Balázs válaszolt a témára: Regisztrációkor jos_user_keys' doesn't exist hibaüzenet
a, Létezik-e a jos_user_keys tábla
b, A megfelelő adatbázison belül futtattad le az 1-es SQL parancsot?

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu
Utolsó szerkesztés: 2015 márc. 06 10:44 Írta: Balázs.

Jelentkezz be, hogy te is részt vehess beszélgetésben!