potrebuju aby se mi do promene $jmeno zapsal udaj z databaze:
promena $gg=GeNeTiC;
$jmeno = @MySQL_Query("SELECT jmeno FROM members_login WHERE jmeno LIKE '$gg' ");
to mi ale vypise:
Resource id #4
jenze na tom miste by mel byt udaj: GeNeTiC
pak to podminkou porovnavam a tohle nemuzu porovnavat, to je jasne.
PORADTE MI PROSIM
$jmeno = @MySQL_Query("SELECT jmeno FROM members_login WHERE jmeno LIKE '$gg' ");
while($neco = mysql_fetch_assoc($jmeno)){ //Získáš data ve formě pole
print $neco["jmeno"] ;} //V hranaté závorce je název sloupce
nauc se zaklady zpracovani mysql prikazu phpckem (mysql_fetch_array ...)
Ta funkce mysql_query() obsahuje pouze identifikátor. Musíš k tomu ještě použít fci mysql_fetch_array()
$dotaz = @MySQL_Query("SELECT jmeno FROM members_login WHERE jmeno LIKE '$gg' ");
$row = mysql_fetch_array($dotaz);
$jmeno = $row["jmeno"];
Petr
Vždyť je to to samé co sem psal já, akorát místo aray mám assoc ?!?
ADD Špendlík:
Psali jsme tu zprávu oba ve stejnou chvíli, jenom já ji odeslal trochu dýl.
Petr
Ted se na to divam a koukam ze sem zkopiroval nejakej blbej soubor. Sorac. Potral bych hefnout s timhle(DB vypise v pohode, ale nevypise mi uz $login_name a $login_pass):
<?
$spojeni = @MySQL_Connect("","",""); //pripojení k MySQL servru
if (!$spojeni) { //jestliže se nepodarí pripojit vypíše se hlášení a ukoncí se beh scriptu
echo "Nepodarilo se pripojit k MySQL servru.";
exit;
};
$vybrana = @MySQL_Select_DB(""); //nastavení aktuální databáze
if (!$vybrana) { //jestliže se nepodarí nastavit vypíše se hlášení a ukoncí se beh scriptu
echo "Nepodarilo se nastavit databázi jako aktivní.";
exit;
};
$vysledek = @MySQL_Query("SELECT * FROM members_login");
while ($zaznam = @MySQL_Fetch_array($vysledek))
{
echo $zaznam["jmeno"]."<br>";
echo $zaznam["heslo"]."<br><br>";
};
$gg = "GeNeTiC";
$ggg = "ghost";
$jmeno = @MySQL_Query("SELECT jmeno FROM members_login WHERE jmeno='$gg'");
$heslo = @MySQL_Query("SELECT heslo FROM members_login WHERE heslo='$ggg'");
while($jiny_zaznam = @MySQL_Fetch_Row($jmeno)) $login_name = $jiny_zaznam[0];
while($jiny_zaznam = @MySQL_Fetch_Row($heslo)) $login_pass = $jiny_zaznam[0];
echo "udaje:<br>";
echo "jmeno:".$login_name."<br>";
echo "heslo:".$login_pass."<br>";
if(($login_name == $gg) && ($login_pass == $ggg)) echo"HURAAA";
?>
No a co od toho po?aduje? (?e by to ?lo zkrátit)
vim, ze by to slo zkratit.
Chi od toho aby to pak porovnalo Vstup z formulare(zatim to nahrazujou ty promenny $gg a $ggg) a udaj v DB, jenze kdyz mi to zadnej udaj z DB nenacte, tak nemuzu nic porovnavat...
Chci proste udelat LogIn
Zkus to takhle:
$sql = "SELECT `jmeno`,`heslo` FROM `members_login` WHERE `login` LIKE '$login' and `pass` LIKE '$pass' LIMIT 1;";
$dotaz = mysql_query($sql);
while($vysledek = mysql-fetch_assoc($dotaz)){
$jmeno = $vysledek["login"];
$heslo = $vysledek["pass"];}
a teď už můžeš porovnávat :-)
Jinak tam jdou udělat i jiná zabezpečení. Například když teď budu znát login a do hesla napíšu % tak mi to vyhodí heslo od logina :-))