Autor Zpráva
Ajtak
Profil
<?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
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
Vypíše se mi Registrace proběhla úspěšně

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0