Vies aj ja zacinam s PHP + mysql ale mam pocit za mas chybu v
$dotaz = "SELECT id_uzivatele, jmeno, prijmeni FROM registry WHERE uziv_jmeno='$uziv_jmeno' AND heslo=PASSWORD('$heslo')";
$vysledek = @mysql_query ($dotaz);
if($vysledek) {
$radek = @mysql_fetch_array ($vysledek, MYSQL_NUM);
{
ale pouzi
$sql=mysql_query("SELECT * from regisrty where uziv_jmeno='$uziv_jmeno' and H
heslo='$heslo'");
if (mysql_num_rows($sql)>0)
{
Ale mozem sa mylit ;)
JR: Otazka
Ja som asi uplna lama ale ked dam tento script
if (isset($Meno))
echo "nezadal si meno";
elseif (isset($Priezvisko) ======== toto je line 25
echo "Nezadal si priezvisko";
elseif (isset($Heslo)
echo "Nezadal si heslo";
elseif (isset)($Nick)
echo "nezadal si nick";
else:
Uz som skusal aj bez elseif a dal som tam vtedy else, ale furt vyhadzuje
Parse error: parse error in /3w/wz.cz/d/darkfighter/registracia.php on line 25
Nejako help please :)
Vies co som zistil? Ze mne sa nejako (nepytaj sa ma ako) nedaju robit if - else
Ked tam normalny prikaz
if (mysql_num_rows($sql)>0)
{
echo "Log-in corect ;)";
}
else
{
echo "Zlé meno alebo heslo!";
}
Tak mi furt pise Zlé meno alebo heslo! Aj ked formular este neodoslem aj ked je zly login. Pri normalnom mi to pise Log in - correct
Co robit? A pritom pouzivam knizku php - tvorba interaktivních internetových aplikací - Jiří Kosek
Ako mam pouzivat to if-elseif-else?
no, musíš zabránit, aby se tohle volalo, když nebyly odeslány data z formuláře..... na to je asi nejlepší použít buď tu funkci isset() nebo si ve formuláři udělat ještě nějaký skrytý input, který bude posílat třeba odeslano=ano....
<input type="hidden" name="odeslano" value="ano" />
a pak budeš zkoušet, jestli je odeslán formulář takto:
if($_POST['odeslano']=="ano"){ tady teprve dáš kódy na zpracování zaslaných dat}
else{ a tady případně necháš napsat cosi ve stylu 'přihlašte se...'
}