| Autor | Zpráva | ||
|---|---|---|---|
| SG-S Profil * |
#1 · Zasláno: 12. 2. 2011, 13:03:08
Ctěl bych,aby to zakódovalo hodnoty z databáze a ty porovnalo s hodnotou v cookie.Pokud se budou zhodovat,tak vypíše "ok" pokuď na žádném řádku shoda nebude, tak vypíše "erorok".
Zatím to ale vždy vytvoří bílou stránku,neví někdo proč? kód dané stránky: <?php
require_once("db.php");
$cookies=$_COOKIE["user"];
res=mysql_query("SELECT nick, heslo FROM uzivatele");
for($radky=mysql_result(mysql_query("SELECT count(*) FROM uzivatele"),0);$radky=0;$radky-=1)
{
$jmeno=mysql_num_rows($res)['nick'];
$heslo=mysql_num_rows($res)['heslo'];
$cookiescontrol=sha1($heslo.$jmeno);
if($cookiescontrol==$cookies)
{
$name=$jmeno;
$radky=0
}
elseif($radky=0)
echo 'eror';
}
echo 'ok';
mysql_close();
?>kód souboru db.php : <?php
$server = "mysql.ic.cz";
$database = "login";
$heslo = "heslo";
$dbname = "tabulka";
$link = mysql_connect("$server", "$database", "$heslo") or die ("Nepovedlo se spojit s databází");
$db = mysql_select_db("$dbname", $link) or die("Nepovedlo se otevřít databázi");
?> |
||
| candiess Profil |
#2 · Zasláno: 12. 2. 2011, 13:34:01 · Upravil/a: candiess
zkus $res = mysql_query.... (3. řádek, syntaxní chyba)
|
||
| candiess Profil |
#3 · Zasláno: 12. 2. 2011, 13:40:18
projížděl sem tvůj kód a máš tam hodně nasekaných chyb..
zkus rozjet tohle <?php
require_once("db.php");
$cookies=$_COOKIE["user"];
$dotaz=mysql_query("SELECT nick, heslo FROM uzivatele");
while($V = mysql_fetch_array($dotaz)) {
$jmeno = $V['nick'];
$heslo = $V['heslo'];
$cookiescontrol=sha1($heslo.$jmeno);
if($cookiescontrol==$cookies) {
echo "ok";
}
else{
echo "Error";
}
}
?>má to stejný ůčinek, který jsi popsal v zadání.. |
||
| SG-S Profil * |
#4 · Zasláno: 12. 2. 2011, 13:57:37
dík
|
||
|
Časová prodleva: 15 let
|
|||
0