Autor Zpráva
Gamemaker
Profil *
<?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
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
Gamemaker:
$pass = "kiznoh";
Ehm xD.
Gamemaker
Profil *
piiiiiiiip:
Heslo jsem hnet po odesání prvního příspěvku změnil,takže ti je to k ničemu.
piiiiiiiip
Profil
Já jen upozornil na to že si ho do příspevku vůbec vložil.
LosFilipos
Profil
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...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0