Autor Zpráva
paja22
Profil
mám takový problém s registrací to že tam neni potvrzení email mi vadí ale důležitější je že je asi někde chyba při pokusu o registraci se zobrazí:

Parse error: syntax error, unexpected ';' in /home/free/tym.cz/f/filmy-serialy/root/www/registrovat.php on line 4

registrace.hmtl
<HTML>
<HEAD>
<TITLE>Registrace</TITLE>
</HEAD>
<BODY>
<form action="registrovat.php" method="post">  
  <table border="0">   
    <tr>    <td><b>Nick:</b></td><td>
        <input type="text" name="nick" size="20" />
<i>Zadejte Vaše uživatelské jméno se kterým se budete přihlašovat</i></td>   
    </tr>   
    <tr>    <td><b>Heslo:</b></td><td>
        <input type="password" name="heslo_1" size="20" />
<i>Vaše heslo</i></td>   
    </tr>
    <tr>    <td><b>Kontrola hesla:</b></td><td>
        <input type="password" name="heslo_2" size="20" />
<i>Heslo znova.</i>
    </td> 
    </tr>
    <tr>    <td><b>E-mail:</b></td><td>
        <input type="text" name="email" value="@" size="20" />
<i>Zadejte Váš platný e-mail.</i></td>   
    </tr>
    <tr>
      <td colspan="2" align="center"> 
        <input type="submit" name="o" value="Registrovat" /></td>
    </tr>
  </table>
</form> 
</BODY>
</HTML>



registrovat.php
<?php
require_once("db.php");
// ošetření výstupů z formuláře
$nick = htmlspecialchars(addslashes(trim($_POST["nick"]));
$heslo_1 = htmlspecialchars(addslashes(trim($_POST["heslo_1"]));
$heslo_2 = htmlspecialchars(addslashes(trim($_POST["heslo_2"]));
$email= htmlspecialchars(addslashes(trim($_POST["email"]));

// kontrola jestli je vyplněný celý formulář
if($nick=="" || $heslo_1=="" || $heslo_2=="" || $email==""){
 die("Chyba - Musíte vyplnit všechny položky !");
}
// hesla se musí shodovat
if($heslo_1 != $heslo_2){
 die("Chyba - Zdaná hesla se neshodují !");
}
// kontrola jestli se daný uživatel již v databázi nenachází
$kontrola = mysql_result(mysql_query("SELECT count(*) FROM uzivatele WHERE nick='$nick'"),0);
if($kontrola>0){
   die("Chyba - Tento nick se již v databázi nachází");
}
$kontrola = mysql_result(mysql_query("SELECT count(*) FROM uzivatele WHERE email='$email'"),0);
if($kontrola>0){
   die("Chyba - Tento e-mail se již v databázi nachází");
}

/* pokud jsou všechny kontroly v pořádku pokračujeme v registraci */

// zašifrování hesla
$heslo = sha1($heslo);
// zjištění ip uživatele
$ip = $_SERVER["REMOTE_ADDR"];

// uložení údajů do databáze
mysql_query("INSERT INTO uzivatele 
(nick,heslo,email,ip,hodnost) VALUES('$nick','$heslo','$email','$ip','0')");

echo'Registrace proběhla úspěšně. Nyní se můžete <a href="login.html">přihlásit</a>.';

?> 


db.php
<?php
$server = "adresa MySQL serveru";
$database = "přihlašovací jméno do databáze";  
$heslo = "heslo";
$dbname = "název použité databáze";
$link = mysql_connect("$server", "$database", "$heslo") or die ("Nepovedlo se spojit s databází");
$db = mysql_select_db("$dbname", $link) or die("Nepovedlo se otevřít databázi");
?>


no a nakonec tak kód tabulky:
CREATE TABLE uzivatele(
id INT auto_increment primary key,
nick VARCHAR(30),
heslo CHAR(40),
email VARCHAR(50),
ip VARCHAR(16),
hodnost TINYINT(1)
); 
tiso
Profil
Zátvorky!
$nick = htmlspecialchars(addslashes(trim($_POST["nick"])));
$heslo_1 = htmlspecialchars(addslashes(trim($_POST["heslo_1"])));
$heslo_2 = htmlspecialchars(addslashes(trim($_POST["heslo_2"])));
$email= htmlspecialchars(addslashes(trim($_POST["email"])));
paja22
Profil
díky

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: