Diskuze: empty, po stiknutí přihlásit se

PHP PHP empty, po stiknutí přihlásit se American English version English version

Avatar
Milan
Neregistrovaný
Avatar
Milan:

Zdravím, mohl bych mít dotaz?

Jak naprogramovat to, abych při stisku formuláře se mi vypsala hláška "nezadal jste login nebo heslo".
Nyní co mám tak to vypíše ihned co příjdu na stránku

<center>
         <form action="logadmin.php" method="POST">
         <table>
          <tr><td>Login:</td><td><input type="text" name="login" style="width:150px"></td></tr>
          <tr><td>Heslo:</td><td><input type="password" name="heslo" style="width:150px"></td></tr>
          <tr><td><input type="submit" value="Přihlásit"></td></tr>
         </table>
         </form>
      </center>
  <?php
  require("connect.php");
  if(empty($_POST["login"]) and (empty($_POST["heslo"]))){
  echo ("Nevyplnil si Login nebo Heslo.");

  }
  else{
  if(isset($_POST["login"]) and (isset($_POST["heslo"]))){


  }
  }



  ?>
 
Odpovědět 24.11.2013 0:42
Avatar
Peco
Člen
Avatar
Odpovídá na Milan
Peco:

ta podmienka

if(empty($_POST["login"]) and (empty($_POST["heslo"])))

ti hovori ze ak neni login a heslo vypis hlasku

musis to upravit na "ak je nieco poslane a neni zadane meno alebo heslo vypis hlasku.

if($_POST and (empty($_POST["login"]) or empty($_POST["heslo"])))

Alebo lepsie cele to zabalit do "ak bolo nieco poslane"

if($_POST)
**{**
    if(empty($_POST["login"]) or (empty($_POST["heslo"]))){
        echo ("Nevyplnil si Login nebo Heslo.");
    }
   else{
     if(isset($_POST["login"]) and (isset($_POST["heslo"]))){
        //skontroluj ci moze prihlasit atd....
   }
}
Editováno 24.11.2013 0:53
Nahoru Odpovědět 24.11.2013 0:50
Každý deň vstávam, aby som sa niečo nové naučil.
Avatar
Milan
Neregistrovaný
Avatar
Milan:

Díky kámo.

 
Nahoru Odpovědět 24.11.2013 0:53
Avatar
Peco
Člen
Avatar
Odpovídá na Milan
Peco:

este som to trochu upravil. doplnil tu poslednu moznost.

tie hviezdicky tam byt nemaju. neviem preco to tam dalo **

Editováno 24.11.2013 0:55
Nahoru Odpovědět 24.11.2013 0:54
Každý deň vstávam, aby som sa niečo nové naučil.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na Milan
Daniel Vítek:

Pokud ti jde o to, aby se vypsalo, že něco není zadáno, bude se ti hodit i parametr required v HTML

<input type="text" name="username" required>
 
Nahoru Odpovědět 24.11.2013 18:46
Avatar
Peco
Člen
Avatar
Odpovídá na Daniel Vítek
Peco:

Predpokladám, že mu išlo o ošetrenie na strane servera.

Nahoru Odpovědět 24.11.2013 18:49
Každý deň vstávam, aby som sa niečo nové naučil.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
 
Nahoru Odpovědět  +1 24.11.2013 18:51
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Daniel Vítek
Inoue Yūki:

Ono je to tak jednoduchý? Sákriš, a já se před týdnem hodiny babral v JS. :D

Nahoru Odpovědět  +1 24.11.2013 18:54
Avatar
Kit
Redaktor
Avatar
Odpovídá na Inoue Yūki
Kit:

V HTML5 je to zajímavě rozpracováno, na straně klienta se dá ošetřit spousta dalších vlastností odesílaných dat. Ošetření na straně serveru je však stále nezbytné.

Nahoru Odpovědět  +1 24.11.2013 18:57
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Kit
Inoue Yūki:

Na straně serveru zabezpečuju pořád, jen se mi líbí ten efekt u klienta. :)

Nahoru Odpovědět 24.11.2013 19:01
Avatar
Kit
Redaktor
Avatar
Nahoru Odpovědět 24.11.2013 19:03
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Kit
Jiří Gracík:

Ano, zabezpečení u klienta jsou skvělá, ale je tam opět problém kompatability. Pro programátora/codera se na straně serveru nic nemění, u klienta může tyto novinky použít, prouživatele s prehistorickým prohlížečem žádná změna, pro uživatele normálních prohlížečů bude stránka více friendly.

Nahoru Odpovědět  +2 24.11.2013 21:50
Creating websites is awesome till you see the result in another browser ...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.