Autor | Zpráva | ||
---|---|---|---|
hladis Profil |
#1 · Zasláno: 19. 10. 2008, 11:23:32 · Upravil/a: hladis
Dobrý den. V registračním kódu mám:
<?php require "db.php"; echo "<form method=\"POST\" action=\"reg.php?stranka=pridat\"> <fieldset><legend>Váš účet</legend> Meno: <input type=\"text\" value=\"$nick\" name=\"nick\"><br> 2 x heslo: <input type=\"password\" name=\"heslo1\"> <input type=\"password\" name=\"heslo2\"><br> <input type=\"submit\" name=\"send\" value=\"Registrovat\"><br> </fieldset> </form>"; $nick = $_POST['nick']; $heslo1 = $_POST['heslo1']; $heslo2 = $_POST['heslo2']; if($_REQUEST['stranka'] == 'pridat'){ if(!$nick==""){ if(!$heslo1==""){ if(!$heslo2==""){ if($heslo1=$heslo2){ $heslo = sha1($heslo2); if(!mysql_result(mysql_query("select count(*) from `".users."` where `username`='$nick'"),0)) { mysql_query("INSERT INTO `".users."` (username,password) VALUES ('$nick', '$heslo')"); echo "<script> alert(\"Registrácia prebehla úspešne.\") </script>"; echo "<meta http-equiv=\"refresh\" content=\"10;url=http://supr.wu.cz/log.php\">"; } else { echo "Tento nick sa už používa."; } } else { echo "Heslá sa nezhodujú."; } } else { echo "Nezadali ste kontrolu hesla."; } } else { echo "Nezadali ste heslo."; } } else { echo "Nezadali ste nick."; } } ?> V souboru db.php se pripojuji, obsah: <?php $db_host = "mysql.wu.cz"; $db_user = "wu_supr"; $db_pass = "----"; $db_table = "users"; define("USERS", "users"); $spojenie = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($db_table,$spojenie); mysql_query("SET NAMES cp1250"); ?> A chyba: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/free/wu.cz/s/supr/root/www/reg.php on line 26. Prosím poraďte. Odkaz |
||
nightfish Profil |
#2 · Zasláno: 19. 10. 2008, 11:25:03
a opět jeden dotaz, který by zde nemusel být, kdyby ses podíval na FAQ (Některé časteji řešené dotazy pro MySQL)
|
||
hladis Profil |
#3 · Zasláno: 19. 10. 2008, 11:31:38
nightfish
Počkej, nemohu to tam najít. Mohl by jsi mi napsat aspoň místo, kde mám problém? |
||
Davex Profil |
#4 · Zasláno: 19. 10. 2008, 11:47:41
„nemohu to tam najít“
V odkazovaném příspěvku najdi třetí tučný řádek, a pod ním se dozvíš odpověď na tvůj problém. |
||
hladis Profil |
#5 · Zasláno: 19. 10. 2008, 11:52:01
Tato chybová hláška se objeví v případě, že funkci pro zpracování výsledků mysql dotazu (mysql_fetch_*, mysql_result, mysql_num_rows, ...) dodáte na vstup proměnnou, která výsledek dotazu neobsahuje.
Všechny proměnné jsou inicializovány tak nevím, kde je problém. |
||
Davex Profil |
#6 · Zasláno: 19. 10. 2008, 12:15:49
hladis
Přečti si to celé, a nejlépe vícekrát. |
||
ninja Profil |
#7 · Zasláno: 19. 10. 2008, 12:15:58
hladis: zkuste vysledek volani
echo ("select count(*) from `".users."` where `username`='$nick'"); |
||
nightfish Profil |
#8 · Zasláno: 19. 10. 2008, 12:23:40
„mysql_query("INSERT INTO `".users."` (username,password) VALUES ('$nick', '$heslo')");“
mimochodem konstanta "users" není v uvedeném kódu nikde definována (protože názvy konstant jsou case-sensitive) |
||
hladis Profil |
#9 · Zasláno: 19. 10. 2008, 16:36:04 · Upravil/a: hladis
Prosím řekněte někdo jak to mám opravit...
|
||
Kajman_ Profil * |
#10 · Zasláno: 20. 10. 2008, 08:49:42
if(!mysql_result(mysql_query("select count(*) from `".$db_table."` where `username`='$nick'"),0)) { mysql_query("INSERT INTO `".$db_table."` (username,password) VALUES ('$nick', '$heslo')"); |
||
hladis Profil |
#11 · Zasláno: 20. 10. 2008, 15:38:54
Kajman_
Pořád ta stejná chyba:( Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/free/wu.cz/s/supr/root/www/reg.php on line 26 |
||
Časová prodleva: 16 let
|
0