Autor Zpráva
Figy
Profil
Zdravím,
neví někdo, co je špatně na :

if($submit == "Příhlásit"){    
    $result = $mlogin = mysql_query("SELECT COUNT `login` pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);
        $login = mysql_fetch_assoc($result);
        if ($login['pocet']){ 
        echo "přihlášení OK" ;
        }else{
        echo "špatné přihlašovací údaje";
        }}


mám problém s tím, že mě to nevipisuje vůbec nic, ani OK ani spatne...

Nevi někdo prosim co s tim ? ...sedim u toho už dneska cely odpoledne a nejsem s tim schopen hnout, diky moc...
BetaCam
Profil
Dej si na začátek scriptu

error_reporting(E_ALL);


a pak sem napiš co ti to vyhodí za chybu.
BetaCam
Profil
Jo a jinak ten dotaz mi přijde taky nějakej divnej zkus tam dát něco jako

SELECT COUNT(login) AS pocet FROM predpona_user WHERE login = $login AND heslo = $heslo


Uvozovky si dopln jak si zvyklej.
Figy
Profil
Vyhodilo to :


Notice: Undefined variable: submit in /3w/unas.cz/d/destiny-soldiers/forum/login.php on line 46
BetaCam
Profil
Figy

No a co máš na řádce 46??
Figy
Profil
46 if($submit == "Příhlásit"){
47 $result = $mlogin = mysql_query("SELECT COUNT(`login`) AS pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);
BetaCam
Profil
Používáš tam nedefinovanou proměnnou $submit. Dáváš nekde proměnnou $_POST['submit'] do proměnné $submit?? Máš zaplé nebo vyplé register_globals?? Proste ti neprojde ta podmínka na řádku 46 protože nemáš nadefinouvanou proměnnou $submit.
Figy
Profil
vzdycky me to tak fungovalo... ale dobra, beru, cim to mam teda nahradit, kdyz timhle chci dosahnout pouze toho, aby me to vypisovalo ze $login != $mlogin az po odeslani submitu (protoze mam nastanevy <form action="<?php $_SERVER['PHP_SELF']?>">)
Měsíček
Profil
do formu přidej method="POST" a pak místo $submit dávej $_POST["submit"];
Figy
Profil
method="POST" tam samozrejme mam... a ten submit si doplnim, uvidime co to udela...
Figy
Profil
mno, tak ted to vypada takhle :

if($_POST['submit'] == "Přihlásit"){    
       $result = $mlogin = mysql_query("SELECT COUNT(`login`) AS pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);
       $login = mysql_fetch_assoc($result);
       if ($login['pocet']){ 
       echo "přihlášení OK" ;
       }else{
       echo "špatné přihlašovací údaje";
       }}


a to co to dela je tady, rozhodne to ale nedela to co ma.... http://destiny-soldiers.unas.cz/forum/login.php
BetaCam
Profil
Figy
a to co to dela je tady, rozhodne to ale nedela to co ma....

No nemáš v proměnné $result Mysql Resource

$result = $mlogin = mysql_query("SELECT COUNT(`login`) AS pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);

uprav na

$result = mysql_query("SELECT COUNT(`login`) AS pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);


a překontroluj si jestli je v proměnné $result opravdu Resource.
Figy
Profil
no, spravil sem to a kurnik porad nic... ja uz z toho besnim... nevim co mam delat uz tam snad nemuzu mit zadnou chybu a porad me to pise ze registracni udaje jsou spatny !!

pro prehled tem co se mnou jeste maji nervy :
if($_POST['submit'] == "Přihlásit"){
       $result = mysql_query("SELECT COUNT(`login`) AS pocet FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);
       $login = mysql_fetch_assoc($result);
       if ($login['pocet']){
       echo "přihlášení OK" ;
       }else{
       echo "špatné přihlašovací údaje";
       }}
Měsíček
Profil
Mohu se jen zeptat, co vlastně naplňuje $_POST["submit"] ? Doufám, že ne tlačítko "submit".
BetaCam
Profil
Figy
no, spravil sem to a kurnik porad nic...

tak si to udělej třeba takhle :

if($_POST['submit'] == "Přihlásit"){
       $result = mysql_query("SELECT `login` FROM `predpona_user` WHERE `login` = ".$login." AND `heslo` = ".$heslo);
       if (mysql_num_rows($result) != 0){
       echo "přihlášení OK" ;
       }else{
       echo "špatné přihlašovací údaje";
       }}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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