Autor | Zpráva | ||
---|---|---|---|
Kronny Profil |
#1 · Zasláno: 10. 6. 2010, 21:22:09
Ahoj!
Jsem začátečník v PHP, nemohl by mi někdo ukázat jak udělat na webu registraci pls? Předem díky ...! |
||
Beavis Profil |
#2 · Zasláno: 10. 6. 2010, 21:26:05
Kronny:
Naučit se trochu PHP, ukázka je v místní diskusi (PHP FAQ). |
||
Kronny Profil |
#3 · Zasláno: 10. 6. 2010, 21:34:45
Děkuju moc ... seš skvělej :( :P
|
||
Beavis Profil |
#4 · Zasláno: 10. 6. 2010, 21:49:03
Kronny:
Ten smajlík má znamenat, že jsi to nenašel? |
||
Kokosak Profil * |
#5 · Zasláno: 11. 6. 2010, 11:05:39
No já bych spíš doporučil tady: http://pecan.cz/index.php?id=39&n=registrace-prakticky-priklad
|
||
nightfish Profil |
#6 · Zasláno: 11. 6. 2010, 11:15:01
Kokosak:
„No já bych spíš doporučil tady“ Z jakého důvodu? |
||
t4nn3r Profil |
#7 · Zasláno: 11. 6. 2010, 12:07:04 · Upravil/a: t4nn3r
[#5] Kokosak ježiš co to je ? Něco tak šílenýho sem ještě neviděl
|
||
SpotRudloff Profil |
#8 · Zasláno: 11. 6. 2010, 17:36:31 · Upravil/a: SpotRudloff
Udělej si tabulku, kde budeš mít:
NAME OF TABLE: uzivatele jmeno, TEXT; heslo, TEXT; id, INT, auto_increment Vytvoř soubor db.php: <?php $db = mysql_connect("SERVER", "UZIVATEL", "HESLO"); mysql_select_db("DB"); if(!$db){ die(mysql_error()); } ?> Pak si vytvoř PHP soubor index.php: <?php session_start(); require_once "db.php"; if($_SESSION['logged'] == 1){ //Pokud je uživatel přihlášen tak... echo "Vítej na webu, ". $_SESSION['jmeno'] ."!"; //třeba include stránky pokud je uživatel přihlášen }else{ //Pokue ne... echo "Vítej, <a href=\"registrace.php\">zaregistruj se</a>, nebo <a href=\"prihlasit.php\">se přihlaš</a>"; } ?> Potom si vytvoř register.php: <form action="?do=register" method="post"> Jméno: <input type="text" name="jmeno" /> <br /> Heslo: <input type="password" name="heslo" /> <br /> Heslo znovu: <input type="password" name="heslo2" /> <br /> <input type="submit" value="Zaregistrovat" /> </form> <br /> <br /> <?php require_once "db.php"; if($_GET['do'] == "register"){ if(!empty($_POST['jmeno']) AND !empty($_POST['heslo']) AND !empty($_POST['heslo2'])){ if($_POST['heslo'] == $_POST['heslo2']){ $sql = mysql_query("SELECT * FROM uzivatele WHERE jmeno = '".$_POST['jmeno']."'"); if(!dbrows($sql)){ $sql = mysql_query("INSERT INTO uzivatele (jmeno, heslo) VALUES ('".$_POST['jmeno']."', '".md5($_POST['heslo'])."')"); if(!$sql){ echo "Nastala chyba při registraci!"; }else{ echo "Úspěšně zaregistrován/a, nyní se můžeš <a href=\"login.php\">přihlásit</a>!"; } }else{ echo "Toto jméno již existuje!"; } }else{ echo "Hesla se neshodují!"; } }else{ echo "Všechny údaje musí být vyplněny!"; } } ?> Nyní si vytvoř login.php: <form action="?do=login" method="post"> Jméno: <input type="text" name="jmeno" /> <br /> Heslo: <input type="password" name="heslo" /> <br /> <input type="submit" value="Přihlásit" /> </form> <br /> <br /> <?php session_start(); require_once "db.php"; if($_GET['do'] == "login"){ $sql = mysql_query("SELECT * FROM uzivatele WHERE jmeno = '".$_POST['jmeno']."' AND heslo = '".$_POST['heslo']."'); if(!dbrows($sql)){ echo "Jméno a heslo se neshodují!"; }else{ $_SESSION['jmeno'] = $_POST['jmeno']; $_SESSION['heslo'] = $_POST['heslo']; $_SESSION['logged'] = 1; header("Location: index.php"); } } ?> Mělo by tofungovat, psal jsem to z frcu, takže pokud něco nepůjde, napiš. ;) |
||
Časová prodleva: 14 let
|
0