Autor | Zpráva | ||
---|---|---|---|
Gamemaker Profil * |
#1 · Zasláno: 8. 10. 2010, 16:32:36
<?php $host = "mysql.ic.cz"; $user = "ic_titan_war"; $pass = "kiznoh"; $scores_db = "ic_titan_war"; $connect=mysql_connect ($host,$user,$pass) or die ('I cannot connect to the database because: ' . mysql_error()); mysql_select_db ($scores_db); $query = "SELECT name , score FROM prihlaseni"; $res = mysql_query($query) or die("Couldn'ta execute $query: ".mysql_error()); while ($user = mysql_fetch_assoc($res)) { if($user["name"]=$_GET["name"]) { if($user["heslo"]=$_GET["heslo"]) { echo "1"; } } } mysql_close(); ?> Chci,aby se číslo 1 zobrazilo jen pokud je správně napasané jméno a heslo,ale nefnguje to,neví někdo proč? |
||
Keeehi Profil |
#2 · Zasláno: 8. 10. 2010, 16:38:50 · Upravil/a: Keeehi
Nemělo by být na 8. řádku něco jako:
$query = "SELECT name , heslo FROM prihlaseni"; Ovšem hezčí by bylo toto: $query = "SELECT 1 FROM prihlaseni WHERE name='".mysql_real_escape_string($_GET["name"])."' AND heslo='".mysql_real_escape_string($_GET["heslo"])."';"; $res = mysql_query($query) or die("Couldn'ta execute $query: ".mysql_error()); if(mysql_num_rows($res)==1) echo "1"; mysql_close(); |
||
piiiiiiiip Profil |
#3 · Zasláno: 9. 10. 2010, 16:08:05
Gamemaker:
„$pass = "kiznoh";“ Ehm xD. |
||
Gamemaker Profil * |
#4 · Zasláno: 9. 10. 2010, 18:49:35
piiiiiiiip:
Heslo jsem hnet po odesání prvního příspěvku změnil,takže ti je to k ničemu. |
||
piiiiiiiip Profil |
#5 · Zasláno: 9. 10. 2010, 20:14:07
Já jen upozornil na to že si ho do příspevku vůbec vložil.
|
||
LosFilipos Profil |
#6 · Zasláno: 10. 10. 2010, 18:20:03 · Upravil/a: LosFilipos
Já teda vydím největší problém tady:
while ($user = mysql_fetch_assoc($res)) { if($user["name"]==$_GET["name"]) { if($user["heslo"]==$_GET["heslo"]) { echo "1"; } } } Pokud se má porovnávat hodnota, musí tam být 2 rovnáse... |
||
Časová prodleva: 14 let
|
0