« 1 2 »
Autor Zpráva
C.Ronaldo
Profil *
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
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 *
my sql eroro dpc a to de
nightfish
Profil
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 *
ze kde mysql eror vypsat
Hugo
Profil
pod mysql_query dej tento radek

print mysql_error();

prip.

mysql_query(..) or die(mysql_error());
C.Ronaldo
Profil *
<?
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
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 *
prosim ta napis to do toho scriptu lebo sa ponahlam prosiiiiiiiiiiiiim moooc
djlj
Profil
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 *
no vytvorenu ju mam ale nefim ako ju dat do obehu...
C.Ronaldo
Profil *
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 *
a vis vubec co stim delat?
C.Ronaldo
Profil *
sak kua
poradte mi pllllllllllllllllllllllssssss
koudi
Profil
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 *
hmm to viem ze som mimo :( lebo chcem to dokoncit a neviem kde je chyba
Hugo
Profil
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 *
vidis google diky ja uplne zabudam :)
nightfish
Profil
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 *
no hej ale neviem kde robim chybu
C.Ronaldo
Profil *
ja ***** som nevytvoril config :D
C.Ronaldo
Profil *
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&amp;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
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
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 *
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
C.Ronaldo
Spíš bude chyba v tom SQL dotazu.

Takže ti po padesáté zopakuji, že si máš vypsat mysql_error(); ...
djlj
Profil
.. a už odpovím rovnou i na dotaz, který za chvíli příjde (co je to mysql_error?) - RTFM.
C.Ronaldo
Profil *
aj ked som ho vypisal nefunguje :(
djlj
Profil
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 *
hmm
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0