Autor | Zpráva | ||
---|---|---|---|
Leo Wyatt Profil |
#1 · Zasláno: 8. 6. 2008, 14:28:21
Ahoj mám script
function iduzivatele ($prezdivka, $heslo, $link) { $vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link); if (mysql_num_rows($vysledek)==0) return false; else { $radek = mysql_fetch_array($vysledek); return $radek["id"]; } } ale píše mi to chybu v tomhle $vysledek=mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link); Víte v čem je chyba? |
||
MichalekII Profil |
#2 · Zasláno: 8. 6. 2008, 14:37:59
Docela by pomohlo kdyby jsi napsal jakou chybu to vypisuje ...
|
||
Leinad Profil |
#3 · Zasláno: 8. 6. 2008, 14:42:40
Jakou chybu ti to hází? Nechce se mi počítat uvozovky a jiné věci - to umí hodně textových editorů.
select id from uzivatele - vážně to databáze nechce do apostrofů nebo něčeho? SELECT 'id' FROM 'uzivatele'?? |
||
Leo Wyatt Profil |
#4 · Zasláno: 8. 6. 2008, 15:08:21
Jakou chybu ti to hází?
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 a Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23 tady se mi ten kód zobrazil jako jeden řádek |
||
Taps Profil |
#5 · Zasláno: 8. 6. 2008, 15:09:44
Leo Wyatt
zkus tam dát registracedokoncena='1' a ještě za select dotaz dej or die (mysql_error()) |
||
nightfish Profil |
#6 · Zasláno: 8. 6. 2008, 15:09:47
Leinad
mysql opravdu nemusíš v určitých případech apostrofovat názvy tabulek a sloupců - a když už, tak pomocí zpětných apostrofů Leo Wyatt uprav si skript na $vysledek=mysql_query($q="select id from uzivatele where registracedokoncena=1 and prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link); if (!$vysledek) Die($q."<br>".mysql_error()); a napíše ti to, k jaké chybě došlo |
||
Leo Wyatt Profil |
#7 · Zasláno: 8. 6. 2008, 15:19:50
teď tam mam
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 select id from uzivatele where registracedokoncena=1 and prezdivka='' and heslo='' |
||
Měsíček Profil |
#8 · Zasláno: 8. 6. 2008, 15:22:14
To je tak když píšete jak prasátka :) ... klauzule jako jména řádků a tabulek a pak se v tom nevyznáte.
|
||
Taps Profil |
#9 · Zasláno: 8. 6. 2008, 15:24:32
Leo Wyatt
se ti asi do proměnných nic nedostává |
||
Leo Wyatt Profil |
#10 · Zasláno: 8. 6. 2008, 15:32:17
tak teď jsem přidal proměnou link a píše mi to
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5 Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysqltymcz' (1) in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/db.php on line 5 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 22 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/tym.cz/c/charmed-web/root/www/zk/prihl_odhl/func.php on line 23 soubor db.php <?php $spojenie = mysql_connect("mysql.tym.cz","tym_charmed_web","HESLO") or die(mysql_error()); $pripojenie = mysql_select_db("tym_charmed_web") or die (mysql_error()); $link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO); mysql_select_db(tym_charmed_web); ?> a func.php <? include "db.php"; function ukazclanek () { if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="uvod"; if (is_file("./".$mujclanek.".htm")): $nazevclanku=$mujclanek.".htm"; require $nazevclanku; elseif (is_file("./".$mujclanek.".php")): $nazevclanku=$mujclanek.".php"; require $nazevclanku; else: $nazevclanku=$mujclanek.".htm"; require "notfound.php"; endif; } function iduzivatele ($prezdivka, $heslo, $link) { $vysledek=mysql_query("select id from uzivatele where prezdivka='".$prezdivka."' and heslo='".$heslo."'", $link); if (mysql_num_rows($vysledek)==0) return false; else { $radek = mysql_fetch_array($vysledek); return $radek["id"]; } } ?> |
||
Leo Wyatt Profil |
#11 · Zasláno: 8. 6. 2008, 15:39:19
Potřebuju zjistit co mam za chybu v proměné link
|
||
Měsíček Profil |
#12 · Zasláno: 8. 6. 2008, 15:45:12
Proč zde používáš konstantu a opakuješ znovu připojení, stačí jednou, ne? :)
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO); |
||
Leo Wyatt Profil |
#13 · Zasláno: 8. 6. 2008, 15:49:24
já sem měldva scripty a spojuju je dohromady ale jeden měl pro připojení do databáze proměnou link a druhý spojenie a pripojenie
|
||
zooner Profil |
#14 · Zasláno: 8. 6. 2008, 16:13:58
a co takhle
mysql_query("select id from uzivatele where registracedokoncena=1 and prezdivka='$prezdivka' and heslo='$heslo', $link") |
||
nightfish Profil |
#15 · Zasláno: 8. 6. 2008, 16:37:45
zooner
špatně, $link je odkaz na otevřené spojení s databází Leo Wyatt ukaž skript, ve kterém voláš funkce iduzivatele() jednou z možností je udělat function iduzivatele($prezdivka, $heslo) { global $link; $vysledek = ... } |
||
Leo Wyatt Profil |
#16 · Zasláno: 8. 6. 2008, 18:10:35
nightfish
<? session_start(); require "./func.php"; if ($_GET["clanek"]=="prihlaseni") { include "db.php"; $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"], $link); if ($id<>0) $_SESSION["id"]=$id; } elseif ($_GET["clanek"]=="odhlaseni") { unset($_SESSION["id"]); } ?> |
||
nightfish Profil |
#17 · Zasláno: 8. 6. 2008, 18:15:03
$link=mysql_connect(mysql.tym.cz, tym_charmed_web, HESLO);
doplň si apostrofy nebo uvozovky kolem všech řetězců, bez nich to fungovat nebude |
||
Leo Wyatt Profil |
#18 · Zasláno: 8. 6. 2008, 18:47:11
DÍK, FUNGUJE!!! =)
|
||
Časová prodleva: 16 let
|
0