Autor | Zpráva | ||
---|---|---|---|
paja22 Profil |
#1 · Zasláno: 9. 8. 2009, 16:55:20
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 |
#2 · Zasláno: 9. 8. 2009, 16:58:34 · Upravil/a: tiso
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 |
#3 · Zasláno: 10. 8. 2009, 10:46:04
díky
|
||
Časová prodleva: 15 let
|
0