NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 5 - NERS - Registrace uživatelů v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Adam Rypel
Jan Lupčík:8.9.2015 18:48

Nevím, zda to pomůže, ale parametry musí být v array() (popř. v []).

Db::querySingle('
        SELECT COUNT(*)
        FROM uzivatele
        WHERE login=?
        LIMIT 1
', array($_POST['login']));
Odpovědět
8.9.2015 18:48
TruckersMP vývojář
Avatar
Adam Rypel
Člen
Avatar
Odpovídá na Jan Lupčík
Adam Rypel:8.9.2015 19:04

Bohužel pořád nefunguje

 
Odpovědět
8.9.2015 19:04
Avatar
Adam Rypel
Člen
Avatar
Odpovídá na Jan Lupčík
Adam Rypel:8.9.2015 19:12

Omlouvám se, už to mám, soubor Db.php jsem měl ve špatné složce.
Díky za pomoc.

 
Odpovědět
8.9.2015 19:12
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Adam Rypel
Jan Lupčík:8.9.2015 19:15

Ale i tak ty parametry musí být v poli. Všude. :)

Odpovědět
8.9.2015 19:15
TruckersMP vývojář
Avatar
Adam Rypel
Člen
Avatar
Odpovídá na Jan Lupčík
Adam Rypel:8.9.2015 19:31

Dobře, díky za poučení, teď si to jenom zapamatovat :)

 
Odpovědět
8.9.2015 19:31
Avatar
Martin Konečný (pavelco1998):8.9.2015 20:04

Ale mohlo se to udělat i bez pole :D
stačí pak jen získat pole parametrů pomocí fce func_get_args(), vyhodit první ($query = array_shift($args)) a máš pole hodnot.
Něco jako

public static function query()
{
        $args = func_get_args();
        $query = array_shift($args);

        self::$pdo->prepare($query)->execute($args);
}

nevím, jak je to v té třídě Db řešeno, nedíval jsem se.

Odpovědět
8.9.2015 20:04
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Jan Lupčík:8.9.2015 20:13

Tam je to právě přes pole. Tohle ale také není špatný nápad. :)

Odpovědět
8.9.2015 20:13
TruckersMP vývojář
Avatar
Odpovídá na Jan Lupčík
Martin Konečný (pavelco1998):8.9.2015 20:19

Takhle to má zabudované Nette v jeho DBAL a je alespoň pro mě příjemnější, když mohu psát hodnoty rovnou jako parametry.
Viz třeba https://api.nette.org/…ion.php.html#…

Editováno 8.9.2015 20:21
Odpovědět
8.9.2015 20:19
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Marián Šmárik:8.12.2015 20:22

Ahojte potrebujem pomoc administrácia mi funguje bez kódovania

<?php
session_start();
if(!isset($_SESSION['uzivatel_id']))
{
    header('Location: prihlasenie.php');
    exit();

}
if(isset($_GET['odhlasit']))
{
    session_destroy();
    header('Location: prihlasenie.php');
    exit();
}






?>


<!Doctype html>
    <html lang="cs-cz">
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="styl.css" type="text/css">
    <title>Administrácia</title>
</head>
    <body>
      <article>
          <div id="centrovac">
              <header>
                  <h1>Administrácia</h1>
                  </header>
              <section>
                  <p>Vítajte v administráci, ste prihlásení ako <?htmlspecialchars($_SESSION['uzivatel_meno']) ?></p>
                  <?php
                           if(!$_SESSION['uzivatel_admin'])
                               echo('Nemáte administrátorské práva požiadajte admina aby vám ich dal');
                   ?>
                  <h2><a href="editor.php"> Editor článkov</a></h2>
                  <h2><a href="clanky.php">Zoznam článkov</a></h2>
                  <h2><a href="administracia.php?odhlasit">Odhlásiť</a></h2>
                  </section>
              <div class="cistic"></div>
              </div>
          </div>
         </article>
</body>
</html>
 
Odpovědět
8.12.2015 20:22
Avatar
michal.smatlak:27.12.2015 20:24

Zdravím všetkých, chcem v mojej web aplikácií dať pri registrácií podmienku že heslo musí mať aspoň 8 znakov.skúsil som to takto:

if ($_POST['heslo'] < 8)
            $sprava = 'Heslo musí mať aspoň 8 znakov.';

ale problém je v tom že mi to funguje len na 0 a 1 znak. Ako náhle dám 2 a viac znakov tak ma to aj napriek tomu že to nie je 8 znakov pustí ďalej. Poraďte mi prosím ako to urobiť aby to fungovalo správne. Vopred ďakujem.

 
Odpovědět
27.12.2015 20:24
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 10 zpráv z 138.