Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravím. Potřeboval bych nějaký nástřel jak docílit výsledku tohoto zadání
Vytvořte aplikaci, která umožní registraci uživatele (uživatele si volí uživatelské jméno a heslo, a vybere si ze tří zájmů. Následně umožníte uživateli přihlásit se a po ověření zobrazíte jeho zájmy, které si vybral. Aplikace bude akceptovat pouze jednoho uživatele.
Nechci ho udělat jen nastřelit případně poradit kde si to prostudovat abyhc to mohl udělat.
W3school jsem zkoušel ale nic co by mi pomohlo
Díky moc
Offline
Například na serveru linuxsoft je seriál o PHP. Zde bych v tomto případě doporučil článek především o session a formulářích.
http://www.linuxsoft.cz/article.php?id_article=440
http://www.linuxsoft.cz/article.php?id_article=269
dále hodnotným blogem je např. http://php.vrana.cz/prihlasovani-uzivatelu.php
A mimo jiné přes google hesla jako "přihlášení php", "autentizace php session" atp. :-)
Samozřejmě bych doporučil podívat se na problematiku bezpečnosti takovéhoto přihlašování (formulářové data, session, ...).
Offline
Zdravím,
vždyť je to úplně triviální, uděláme si to přehledným postupem.
Vytvoříme celkem 4 soubory:
formular_prihlaseni.html, formular_registrace.html, prihlaseni.php a registrace.php.
1. formular_prihlaseni.html
<form action = "prihlaseni.php" method = "POST" /> <input type = "text" name = "username" /> <br /> <input type = "text" name = "password" /> <br /> <input type = "submit" name = "pri_submit" /> </form>
2. formular_registrace.html
<form action = "registrace.php" method = "POST" /> <input type = "text" name = "reg_username" /> <br /> <input type = "text" name = "reg_password" /> <br /> <input type = "submit" name = "reg_submit" /> </form>
3. prihlaseni.php
<?php session_start(); if ($_POST['pri_submit']) { include("db.php"); $q = mysql_query("SELECT * FROM user WHERE USERNAME = '".mysql_real_escape($_POST['username'])."' AND PASSWORD = '".md5($_POST['password'])."' "); $s = mysql_fetch_array($q); if ($s['USERNAME']) { $_SESSION['user_prihlasen'] = 1; $_SESSION['user_username'] = $s['USERNAME']; ... header("..."); } } ?>
4. registrace.php
<?php session_start(); if ($_POST['reg_submit']) { include("db.php"); $poleChyb = array(); // Kontrola chyb if (empty($poleChyb)) { mysql_query("INSERT INTO user (USERNAME, PASSWORD) VALUES ('".html_special_chars($_POST['reg_username'])."', '".md5($_POST['reg_password'])."') "); header("..."); } else { foreach ($poleChyb as $chyba) { echo $chyba; } } } ?>
No a na závěr pak nesmíme zapomenout na začátek každé stránky dát funkci session_start(), aby se nám proměnné udržovaly. Ještě si nakonec vytvoříme testovací stránku, kde budeme testovat, jestli je, či není uživatel přihlášen.
test.php
<?php session_start(); if ($_SESSION['user_prihlasen']) { echo "Jsi přihlášen/a"; } else { echo "Nejsi přihlášen/a"; echo "<a href = \"formular_prihlaseni.html\"> Přejít na přihlašovací formulář </a>"; } ?>
Tohle je ten základní postup pro školní ukázku, dnes se to dělá už zejména asynchronně a dokonaleji.
Offline