Autor | Zpráva | ||
---|---|---|---|
Ajtak Profil |
#1 · Zasláno: 5. 8. 2012, 20:55:03
<?php require_once dirname(__FILE__)."/config.php"; if (isset($_POST['submit'])) { $select = mysql_query("SELECT `jmeno` FROM `uzivatele` WHERE `jmeno`='".addslashes($_POST['jmeno'])."'"); if (!eregi("^[_a-z0-9.-]*$", $_POST['jmeno']) || !eregi("^[_a-z0-9.-]*$", $_POST['heslo'])) { # kontrola jmena a hesla regularnim vyrazem $message = "Neplatné znaky v některém z polí jména nebo hesla."; } else if (!eregi("^[_a-zA-Z0-9.-]+@[_a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$", $_POST['email'])) { # kontrola mailu regularnim vyrazem $message = "Zadejte platný e-mail."; } else if ($_POST['heslo'] != $_POST['heslo2']) { # potvrzeni hesla $message = "Hesla se neshodují"; } else if (mysql_num_rows($select)>0) { # zkontrolujeme, zda-li v databazi uz nemame stejneho uzivatele $message = "Zvolte jiné uživatelské jméno."; } else { # ulozime udaje - prava i aktivni nastavime na 1 $_POST['heslo'] = md5($_POST['heslo']); # poznamka : md5 opravdu NENI zpetne desifrovatelna mysql_query("INSERT INTO `uzivatele` VALUES('', '{$_POST['jmeno']}', '{$_POST['heslo']}', '{$_POST['email']}', 1, 1)"); header("Location: ./register.php?ok"); } } isset($_GET['ok']) ? # pouze titulek $title = "Registrace proběhla úspěšně." : $title = "Registrace uživatele"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title><?php echo $title ?></title> </head> <body> <ul> <li>Jméno a heslo se smí skládat pouze z alfanumerických znaků, pomlčky, podtržítka a tečky.</li> <li>Nepoužívejte diakritiku.</li> <li>U všech polí je maximální délka 30 znaků.</li> </ul> <form action="#" method="post"> <fieldset> <legend><b><?php echo isset($message) ? $message : $title ?></b></legend> <p><input name="jmeno" size="20" maxlenght="30" tabindex="1" type="text" value="<?php echo isset($_POST['jmeno']) ? $_POST['jmeno'] : '' ?>" /> <label>Jméno</label></p> <p><input name="email" size="20" maxlenght="30" tabindex="2" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '' ?>" /> <label>E-mail</label></p> <p><input name="heslo" size="20" maxlenght="30" tabindex="3" type="password" /> <label>Heslo</label></p> <p><input name="heslo2" size="20" maxlenght="30" tabindex="4" type="password" /> <label>Heslo znovu</label></p> <p><input name="submit" type="submit" tabindex="5" value=" registrovat » " /></p> </fieldset> </form> <p><a href="./login.php">Přihlásit</a></p> </body> </html> |
||
pcmanik Profil |
#2 · Zasláno: 5. 8. 2012, 20:58:59
Ajtak:
Dojde akript vobec po cast kde sa ukladaju hodnoty do databazy? Hodi to nejaku chybovu hlasku? Je v premennych to co ocakavate? Vypiste si mysql error. |
||
Ajtak Profil |
#3 · Zasláno: 5. 8. 2012, 21:18:53
Vypíše se mi Registrace proběhla úspěšně
|
||
Časová prodleva: 13 let
|
0