Autor | Zpráva | ||
---|---|---|---|
C.Ronaldo Profil * |
#1 · Zasláno: 10. 8. 2006, 15:56:10
preco mi vypisuje tieto chyby neviem co mam urobit v databaze skusil som uz vse
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 88 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 89 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 94 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 95 Dekujeme za registraci. Na vasi adresu andrej_majik@post.sk byly zaslany informace pro jeji dokonceni. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 125 Warning: mysql_insert_id() [function.mysql-insert-id.php]: A link to the server could not be established in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 126 Fatal error: Cannot instantiate non-existent class: crypt_xtea in /home/free/ic.cz/k/korgo/root/www/registracia.php on line 128 |
||
djlj Profil |
#2 · Zasláno: 10. 8. 2006, 15:58:32
skusil som uz vse
Tak to asi nezkusil... Prostě špatně zapsaný SQL dotaz. Vypiš si mysql_error(); (tedy, pokud sis ho již nevypsal, když jsi zkoušel vše). |
||
C.Ronaldo Profil * |
#3 · Zasláno: 10. 8. 2006, 15:59:44
my sql eroro dpc a to de
|
||
nightfish Profil |
#4 · Zasláno: 10. 8. 2006, 16:02:13
C.Ronaldo
zkus to napsat nějak srozumitelněji, přece jenom asi nikdo nemá náladu to tady po tobě luštit |
||
C.Ronaldo Profil * |
#5 · Zasláno: 10. 8. 2006, 16:02:59
ze kde mysql eror vypsat
|
||
Hugo Profil |
#6 · Zasláno: 10. 8. 2006, 16:06:59
pod mysql_query dej tento radek
print mysql_error(); prip. mysql_query(..) or die(mysql_error()); |
||
C.Ronaldo Profil * |
#7 · Zasláno: 10. 8. 2006, 16:10:41
<?
function JeEmail ($cislo) { return ereg("^.+@.+\..+$",$cislo); } function emailvdb ($email) { $vysledek=mysql_query("select * from uzivatele where email='".$email."'", $GLOBALS["link"]); print mysql_error(); return (boolean) mysql_num_rows($vysledek); } function prezdivkavdb ($prezdivka) { $vysledek=mysql_query("select * from uzivatele where prezdivka='".$prezdivka."'", $GLOBALS["link"]); return (boolean) mysql_num_rows($vysledek); } $BudemeZobrazovat=true; if (!empty($_POST)) // uz se odeslalo { /* budeme kontrolovat nasledujici veci: 1) e-mailovou adresu 2) zda tam jiz e-mail neni 3) zda tam jiz prezdivka neni 4) zda je prezdivka mezi 3 a 50 znaky delky 5) zda je heslo 3 az 50 znaku dlouhe */ if (!JeEmail($_POST["email"])) echo "Neni zadan platny e-mail"; elseif (emailvdb($_POST["email"])) echo "Uvedeny e-mail je jiz registrovan"; elseif (prezdivkavdb ($_POST["prezdivka"])) { echo "Uvedena prezdivka je jiz registrovana "; echo "(<a href=\"index.php?clanek=zapomenuteheslo\">pripomenout heslo</a>)"; } elseif ((strlen ($_POST["prezdivka"])>50) | strlen ($_POST["prezdivka"])<3)echo "Prezdivka musi mit 3-50 znaku"; elseif ((strlen ($_POST["heslo"])>50) | strlen ($_POST["heslo"])<3) echo "Heslo musi mit 3-50 znaku"; else { // kontolou jsme prosli $BudemeZobrazovat=true; // podekujeme uzivateli echo "Dekujeme za registraci. Na vasi adresu ".$_POST["email"]." byly zaslany informace pro jeji dokonceni."; // ulozime to do databaze mysql_query ("insert into zakaznici (email, prezdivka, heslo) values ('".$_POST["email"]."', '".$_POST["prezdivka"]."', '".$_POST["heslo"]."');", $GLOBALS["link"]); $lastid=mysql_insert_id(); // a sestavime e-mail s instrukcemi, jak registraci dokonci $sifra= new Crypt_Xtea; $citlive=$lastid."|".$_POST["email"]; $citlive=urlencode(base64_encode($sifra->encrypt((string)$citlive, "T3dX?2.5du"))); $path="http://".$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_ SERVER["SCRIPT_NAME"]."?clanek=registracedokoncena&id=".$citlive; $telo = "Dekujeme Vam za registraci na nasem portale. Pro dokonceni ". "registrace navstivte nasledujici odkaz\n\n$path\n\n". "Pokud jste se na nasem portale nechteli zaregistrovat, povazujte tento e-mail za bezpredmetny.\n". "Vas team."; $hlavicky="From: ".$_POST["email"]."\nReturn-Path:".$_POST["email"]; @mail ($_POST["email"], "Registrace na portalu", $telo, $hlavicky, "-f ".$_POST["email"]); } } if ($BudemeZobrazovat):?> |
||
djlj Profil |
#8 · Zasláno: 10. 8. 2006, 16:12:10
my sql eroro dpc a to de
Co to je? Myslím, že ty zvýrazněné uvozovky a středík tam jsou navíc: mysql_query ("insert into zakaznici (email, prezdivka, heslo) values ('".$_POST["email"]."', '".$_POST["prezdivka"]."', '".$_POST["heslo"]."');", $GLOBALS["link"]); |
||
C.Ronaldo Profil * |
#9 · Zasláno: 10. 8. 2006, 16:14:26
prosim ta napis to do toho scriptu lebo sa ponahlam prosiiiiiiiiiiiiim moooc
|
||
djlj Profil |
#10 · Zasláno: 10. 8. 2006, 16:17:56
C.Ronaldo
Co takhle projevit trochu vlastní iniciativy? Jinak ty vrchní SQL dotazy vypadají OK, tipnul bych si spíš, že nemáš vytvořené tabulky... |
||
C.Ronaldo Profil * |
#11 · Zasláno: 10. 8. 2006, 16:20:30
no vytvorenu ju mam ale nefim ako ju dat do obehu...
|
||
C.Ronaldo Profil * |
#12 · Zasláno: 10. 8. 2006, 16:26:31
CREATE TABLE `uzivatele` (
`id` INT NOT NULL AUTO_INCREMENT , `prezdivka` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 50 ) NOT NULL , `heslo` VARCHAR( 10 ) NOT NULL , `jeadmin` TINYINT DEFAULT '0' NOT NULL , `pripomenuto` DATETIME NULL , `registracedokoncena` TINYINT DEFAULT '0' NOT NULL , `jeblokovan` TINYINT DEFAULT '0' NOT NULL , PRIMARY KEY ( `id` ) ); |
||
Anonymní Profil * |
#13 · Zasláno: 10. 8. 2006, 16:28:53
a vis vubec co stim delat?
|
||
C.Ronaldo Profil * |
#14 · Zasláno: 10. 8. 2006, 18:46:37
sak kua
poradte mi pllllllllllllllllllllllssssss |
||
koudi Profil |
#15 · Zasláno: 10. 8. 2006, 18:58:03
sak kua
poradte mi pllllllllllllllllllllllssssss Seš úplně mimo hochu, zkus si radši přečíst nějaký základy php+mysql. |
||
C.Ronaldo Profil * |
#16 · Zasláno: 10. 8. 2006, 18:59:40
hmm to viem ze som mimo :( lebo chcem to dokoncit a neviem kde je chyba
|
||
Hugo Profil |
#17 · Zasláno: 10. 8. 2006, 19:00:56
C.Ronaldo
Tak to zkus vyresit sam, tzn. podivej se do manualu, pouzij google apod. Kdyz budes cekat na hotove reseni tady na foru, tak se php nikdy nenaucis poradne. |
||
C.Ronaldo Profil * |
#18 · Zasláno: 10. 8. 2006, 19:02:50
vidis google diky ja uplne zabudam :)
|
||
nightfish Profil |
#19 · Zasláno: 10. 8. 2006, 19:02:56
v rámci zachování duševního zdraví diskutujících bude nejlepší, aby sis přečetl (a v rámci možností se i snažil pochopit) seriál na linuxsoftu
|
||
C.Ronaldo Profil * |
#20 · Zasláno: 10. 8. 2006, 19:29:13
no hej ale neviem kde robim chybu
|
||
C.Ronaldo Profil * |
#21 · Zasláno: 10. 8. 2006, 19:44:21
ja ***** som nevytvoril config :D
|
||
C.Ronaldo Profil * |
#22 · Zasláno: 10. 8. 2006, 20:32:01
prosim vas je tam niekde chyba?
<? function JeEmail ($cislo) { return ereg("^.+@.+\..+$",$cislo); } function emailvdb ($email, $link) { $vysledek=mysql_query("select * from uzivatele where email='".$email."'", $link); return () mysql_num_rows($vysledek); } function prezdivkavdb ($prezdivka, $link) { $vysledek=mysql_query("select * from uzivatele where prezdivka='".$prezdivka."'", $link); return () mysql_num_rows($vysledek); } // tělo skriptu - nejprve si vytvoříme odkaz na databázi $link = mysql_connect('xxx', 'xxx', 'xxx'); if (!$link) { die('Not connected : ' . mysql_error()); } $BudemeZobrazovat=true; if (!empty($_POST)) // už se odeslalo { /* budeme kontrolovat následující věci: 1) e-mailovou adresu 2) zda tam již e-mail není 3) zda tam již přezdívka není 4) zda je přezdívka mezi 3 a 50 znaky délky 5) zda je heslo 3 až 50 znaků dlouhé */ if (!JeEmail($_POST["email"])) echo "Není zadán platný e-mail"; elseif (emailvdb($_POST["email"], $link)) echo "Uvedený e-mail je již registrován"; elseif (prezdivkavdb ($_POST["prezdivka"], $link)) echo "Uvedená přezdívka je již registrována"; elseif ((strlen ($_POST["prezdivka"])>50) | strlen ($_POST["prezdivka"])<3)echo "Přezdívka musí mít 3-50 znaků"; elseif ((strlen ($_POST["heslo"])>50) | strlen ($_POST["heslo"])<3) echo "Heslo musí mít 3-50 znaků"; else { // kontolou jsme prošli $BudemeZobrazovat=false; // poděkujeme uživateli echo "Děkujeme za registraci. Na vaši adresu ".$_POST["email"]." byly zaslány informace pro její dokončení."; // uložíme to do databáze mysql_query ("insert into uzivatele (email, prezdivka, heslo) values ('".$_POST["email"]."', '".$_POST["prezdivka"]."', '".$_POST["heslo"]."');", $link); $lastid=mysql_insert_id(); // a sestavíme e-mail s instrukcemi, jak registraci dokončí $path="http://".$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_ SERVER["SCRIPT_NAME"]."?clanek=registracedokoncena&id=".$lastid."& amp;email=".$_POST["email"]; $telo = "Dekujeme Vam za registraci na nasem portale [nazev hudebniho portalu]. Pro dokonceni ". "registrace klepnete na nasledujici odkaz\n". "<a href=\"$path\">$path</a>\n". "Pokud jste se na nasem portale nechteli zaregistrovat, povazujte tento e-mail za bezpredmetny.\n". "Vas [nazev hudebniho portalu] team."; $hlavicky="From: ".$_POST["email"]."\nReturn-Path:".$_POST["email"]; @mail ($_POST["email"], "Registrace na portalu", $telo, $hlavicky, "-f ".$_POST["email"]); } } if ($BudemeZobrazovat):?> |
||
nightfish Profil |
#23 · Zasláno: 10. 8. 2006, 20:34:28
prosim vas je tam niekde chyba?
funguje ten kód? jestli ano, tak tam chyba není jestli ne, tak tam chyba je tak kolik už dílů seriálu z linuxsoftu máš přečteno? |
||
djlj Profil |
#24 · Zasláno: 10. 8. 2006, 20:39:43
C.Ronaldo
Proč ten samý kód posíláš do několika témat? prosim vas je tam niekde chyba? Nevím. To bys měl vědět ty. |
||
C.Ronaldo Profil * |
#25 · Zasláno: 10. 8. 2006, 20:40:15
dost a mi zacina z toho pekne .............................
a nefunguje to :((((( tam kde je toto tam mi vypisuje chybu { $vysledek=mysql_query("select * from uzivatele where email='".$email."'", $link); return (boolean) mysql_num_rows($vysledek); } function prezdivkavdb ($prezdivka, $link) { $vysledek=mysql_query("select * from uzivatele where prezdivka='".$prezdivka."'", $link); return (boolean) mysql_num_rows($vysledek); } |
||
djlj Profil |
#26 · Zasláno: 10. 8. 2006, 20:41:32
C.Ronaldo
Spíš bude chyba v tom SQL dotazu. Takže ti po padesáté zopakuji, že si máš vypsat mysql_error(); ... |
||
djlj Profil |
#27 · Zasláno: 10. 8. 2006, 20:42:45
.. a už odpovím rovnou i na dotaz, který za chvíli příjde (co je to mysql_error?) - RTFM.
|
||
C.Ronaldo Profil * |
#28 · Zasláno: 10. 8. 2006, 20:43:56
aj ked som ho vypisal nefunguje :(
|
||
djlj Profil |
#29 · Zasláno: 10. 8. 2006, 20:45:42
Ano, to je logické. Tam bude totiž napsané, co tam máš za chybu, takže doporučuji manuál + anglicko-český slovník.
|
||
C.Ronaldo Profil * |
#30 · Zasláno: 10. 8. 2006, 21:00:20
hmm
|
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0