Diskuze: Chyba v registraci
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 28 zpráv z 28.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
z prvního pohledu mi to připadá OK. Zkus si dumpnout ty proměnné ($username atd.).
Btw, nevím, co dělá funkce fetch_id(), ale ten parametr 0 + 1 vypadá
hezky
Jo a funkce addslashes() je tam zbytečná.
Dumpnout? Jako přehodit? Dík, něco málo jsem si našel na netu a sestavil
jsem to do sebe se svými znalostmi, takže něco je tam navíc (krom toho
addslashes už asi nic).
Dumpnout je takový PHPčkovský obrat pro "vypsat pomocí funkce var_dump()" (příp. print_r()). Např. var_dump($username);
Mimo to, nemusíš zjišťovat poslední ID uživatele. Stačí sloupci ID
nastavit AUTO_INCREMENT a hodnota se dosadí automaticky (jednoduše ten sloupec
id
můžeš z toho INSERTu vyškrtnout).
No jo AI jsem si v phpMyAdmin nastavil. Já jsem teď na mobilu, tak zítra
ráno ihned vyzkouším, ale jinak tedy díky. Pak písnu
Já to zkoušel a funguje mi to v pořádku (ta podmínka). Jediná možnost, která mě napadá, funguje ti správně připojení k databázi?
To jsem dělal podle jednoho tutoriálu a tam to fungovalo v pohodě. Zkusím
si tam překontrolovat ty kódy, ale pokud by mi to nefungovalo, hodí mi to
error. Ráno budu moudřejší a snad Vaše rady pomůžou. Děkuji
Tak teda addslashes jsem odstranil a dal tam ty
var_dump($username);
atd. na Vaše rady a vypsalo mi to toto:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Takže to vypadá, že to bude asi chyba serveru. Nebo to je moje chyba?
Nemůžeš se připojit k databázi. Buď můžeš mít špatně zadané přihlašovací údaje, nebo pokud hostuješ na nějakém free hostingu (pochybném), může být chyba tam.
Mimochodem, pokud ty stránky nejsou ještě určeny pro veřejnost, (nikdo je nezná) je dobré si zapnout vypisování chybových hlášek. Pokud jsou však stránky veřejné, není toto příliš bezpečné.
Ty mám dobře, takže je to hostingem (je free). Ty stránky se už
navštěvují, akorát já je potřebuji na prozkoušení PHP a ne dělat
stránky světa. No s**e mě to, protože jsem teprve na ZŠ, takže mé
možnosti jsou omezené. Tak nic no. Jde tam vidět (chybová hláška), že to
je jejich problém. Tak tedy dík
Máš jako server uvedeno: mysql.webzdarma.cz?
Máš vůbec aktivované přihlašovací údaje?
Nechceš změnit webhosting?
Ano a údaje jsem i překopíroval správně. Rád bych změnil, ale neznám
takový, kde máš min. 200 MB místa a phpMyAdmina.
Než jsem si pořídil placený (což je nejlepší), byl jsem celkem spokojený s Endora.cz.
Webzdarma, myslím, obecně nemá moc dobrou pověst. Případně zkus jejich podporu (na kterou ale občas kašlou), nebo aspoň jejich fórum.
Vypadá hezky. S webzdarma jsem spokojen, ale pokud jim blbne databáze,
kašlu na to. Napíši jim a také tam na fórum a když mi nikdo do týdne
neodpoví, přestupuji na Endoru. S placeným budu pracovat, až budu moc dělat
brigádu. Ještě jednou děkuji za ochotu
Občas na testování používám hosting php5.cz. Dříve jsem používal i endoru.
a jenom tak ze srandy nezkoušíš se z localhostu připojit na databázi na vzdáleném serveru, že ne?
Ne. Jedná se o web http://application.wz.cz (nechtěl jsem ho zveřejňovat, ale
odpovídám na tvojí otázku). Localhost mi blbne. Rozjedu na něm pouze
phpMyAdmina a proto to zkouším na svém webu
Taky nevypadá špatně na zkoušení, ale na projekty bych to nepoužil. Má
pouze 50 MB místa
Pozn. když jsem hledal přes Google, tak jsem psal free hosting místo php
hosting. Koukám, že používáte jenom ty nejlepší. Dík
a je databáze v administraci webzdarma aktivovaná? Dostaneš se tam přes ten jejich 100let neaktualizovaný phpMyAdmin ke kterému mají v administraci odkaz?
Ano, je. V té databázi mám i tabulky a kdyby nebyla aktivovaná, smažou se a nedostanu se tam. Je to ta jejich databáze (při prvním otevření jsem nevěřil očím - vypadá jinak a tabulka se tvoří 2 minuty).
Myslím, že i sami na webu php5.cz píší, že to slouží k testování. Na nějaký ostrý provoz je stejně lepší něco placeného (pochopitelně).
Dnes jsem z nudy si na mobilu pročítal fóra a zjistil jsem, že některé
příkazy byly zrušeny, ale jdou manuálně zapnout. Zítra to zkusím a když
tak písnu
P.S. Na podporu jsem psal, zajímá mě, co mi odpoví
haha, nevím jestli budeš mít štěstí větší než já, ale já jsem na
podpoře vždy narazil na paní Marcelku, která nic neví, jen když je
problém tak jsem z ní dostal něco vy stylu "do 14 dní to oprav nebo ti
zruším hosting" Hodně
štěstí.
Pokud se mi to nepovede manuálně zapnout a nikdo neodpoví, přestupuji na
jiný hosting. Aspoň budu mít zkušenosti s webzdarma
Dnes jsem tedy přidal do .htaccess tento řádek kvůli zapnutí některých PHP funkcí (na doporučení webzdarma, protože některé vypnuli):
php_flag allow_url_fopen on
Bohužel ani po této funkci to pořád vypisuje, že všechna políčka
nejsou vyplněna. Tak kde je chyba už opravdu nevím, i když mám vše dobře
vyplněné...
Od podpory zatím žádná odpověď, ale z fóra jsem hned po půl hodině
dostal odpověď od jednoho uživatele. Buď si mám prý tam dát svůj
phpMyAdmin nebo jednosouborový Adminer. Asi to vidím tak, že půjdu někam
jinam, ale ještě teda zkusím tu radu.
EDIT: Bohužel, chyba je opravdu na straně webzdarma. Po stáhnutí a
přidání Adminera mi to napíše tu samou chybu, co u registrace:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Počkám do neděle, jinak přestupuji.
Tak jsem to nakonec vyřešil sám. V kódu mi chyběl $ a mezera. Také pomohlo přidání
session_start();
Úspěšně jsem se zaregistroval a i přihlásil. Už stačí jenom
poupravit uživatelské rozhraní a umožním i návštěvníkům se
zaregistrovat. Moc Vám děkuji a také i Misazovi, který mi ukázal tvář
webzdarma A žádám o
uzavření této diskuze.
P.S. Jak jsem přišel na tuto chybu? Stačilo udělat jinou chybu v pozdější
fázi kódu a vyskočilo to samo.
Zobrazeno 28 zpráv z 28.