Autor | Zpráva | ||
---|---|---|---|
ctjkejm Profil * |
#1 · Zasláno: 21. 11. 2008, 20:23:14
Cau, všechny vaá zdravím, potřeboval bych poradit, delám si v php a mysql registraci ale když mám soubor registrace.php a na stránkách ho otevřu tak se mi nic nezobrazi. Díky všem
<?php session_start(); ob_start(); include "spojeni.inc.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Registrace</title> </head> <body> <?php if (isset($_POST['odeslat']) && $_POST['odeslat'] == "Registrovat"){ if ($_POST['user'] !="" && if ($_POST['pass'] !="" && if ($_POST['jmeno'] !="" && if ($_POST['prijmeni'] !="" && if ($_POST['email'] !=""){ $dotaz = "SELECT username FROM user_info" . "WHERE username = '" . $_POST['user'] . "';"; $vysledek = mysql_query($dotaz) or die(mysql_error()); if (mysql_num_rows($vysledek) !=0){ ?> <p> <font color="#FF0000"><b>Username <?php echo $_POST['user']; ?> je už registrováno, prosím vyberte jiné! </b></font> <form action="register.php" method="post"> Username: <input type="text" name="user" /><br /> Password: <input type="password" name="pass" value="<?php echo $_POST['pass']; ?>" /><br /> E-mail: <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br /> First name: <input type="text" name="jmeno" value="<?php echo $_POST['jmeno']; ?>" /><br /> Lasr name: <input type="text" name="prijmeni" value="<?php echo $_POST['prijmeni']; ?>" /><br /> City: <input type="text" name="city" value="<?php echo $_POST['city']; ?>" /><br /> State: <input type="text" name="kraj" value="<?php echo $_POST['state']; ?>" /><br /> <input type="submit" name="odeslat" value="Registrovat" /> <input type="reset" value="Vyprazdnit" /> </form> </p> <?php } else { $dotaz = "INSERT INTO user_info(username,password,email," . "first_name, last_name, city, state)" . "VALUES('" . $_POST['user'] ."', " . "PASSWORD('" . $_POST['pass'] . "' )), '" . $_POST['email'] . "', '" . $_POST['jmeno'] . "', '" . $_POST['prijmeni'] . "', '" . $_POST['city'] . "', '" . $_POST['state'] . "', '" . "' );"; $vysledek = mysql_query($dotaz) or die(mysql_error()); $_SESSION['loged_user'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; ?> <p> Děkujeme uživateli <?php echo $_POST['jmeno'] . " " . $_POST['prijmeni']; ?> za registraci<br /> <?php header("Refresh:5; URL=index.php"); echo "Vaše registrace byla dokončena!" . "Teď budete přesměrováni na vyžádanou stránku<br />"; echo "(Pokud váš prohlížeč nepodporuje automatické přesměrování, " . "<a href="\"index.php\">klepnete sem</a>.)"; die(); } } else { ?> <p> <font color="#FF0000"><b>Pole uživatelské jméno, heslo, e-mail, jméno a příjmení jsou povinná!</b></font> <form action="register.php" method="post"> Username: <input type="text" name="user" value="<?php echo $_POST['user']; ?>" /><br /> Password: <input type="password" name="pass" value="<?php echo $_POST['pass']; ?>" /><br /> E-mail: <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br /> First name: <input type="text" name="jmeno" value="<?php echo $_POST['jmeno']; ?>" /><br /> Lasr name: <input type="text" name="prijmeni" value="<?php echo $_POST['prijmeni']; ?>" /><br /> City: <input type="text" name="city" value="<?php echo $_POST['city']; ?>" /><br /> State: <input type="text" name="kraj" value="<?php echo $_POST['state']; ?>" /><br /> </select><br /><br /> <input type="submit" name="odeslat" value="Registrovat" /> <input type="reset" value="Vyprázdnit" /> </form> </p> <?php } } else { ?> <p> Vítejte na stránce určené k registraci nových uživatelů!<br /> Vyplnění polí uživatelské jméno, heslo, e-mail, jméno a příjmení jsou povinné! <form action="register.php" method="post"> Username: <input type="text" name="user" /><br /> Password: <input type="password" name="pass" /><br /> E-mail: <input type="text" name="email" /><br /> First name: <input type="text" name="jmeno" /><br /> Last name: <input type="text" name="prijmeni" /><br /> City: <input type="text" name="city" /><br /> State: <input type="text" name="city" /><br /> <input type="submit" name="odeslat" value="Registrovat" /> <input type="reset" value="Vyprázdnit" /> </form> </p> <?php } ?> </body> </html> Nevíte kde je chyba? |
||
dRaGen Profil |
#2 · Zasláno: 21. 11. 2008, 21:16:14
na konec svého programu dej
<?php ob_flush(); ?>, protože na začátku máš ob_start() |
||
ctjkejm Profil * |
#3 · Zasláno: 21. 11. 2008, 22:22:44
to jsem tedkom zkusil a změna se nejak neprojevila, jenom mi je divné že se ani nezobrazí ty tabulky k vyplneni
|
||
ctjkejm Profil * |
#4 · Zasláno: 21. 11. 2008, 22:29:14
chci se zeptat, nevíš co to způsobuje že se nic nezobrazí?
|
||
keeehi Profil |
#5 · Zasláno: 21. 11. 2008, 23:46:13
nechce se mi ten kód celej louskat a hledat chyby. já bych to nezobrazování typoval na to, že je někde na stránce Parse error: ale php tuto chybu nevypisuje (myslím, že je to někde zakázaný kvůli bezpečnosti). mě to třeba doma na localu chyby vypisuje ale na hostigu u profituxu to nic nezobrazí.
|
||
ctjkejm Profil * |
#6 · Zasláno: 22. 11. 2008, 00:45:07
tak to bude možná ono, zatim díky hele, kdyby vas neco napadlo tak pls písněte díky moc ;)
|
||
ctjkejm Profil * |
#7 · Zasláno: 22. 11. 2008, 00:47:22
hele koukal jsem na to, a je to opravdu jak jsi říkal Parse error
Parse error: syntax error, unexpected T_IF in ../../../*.php on line 18 Co to tedy znamena? |
||
Holyday Profil |
#8 · Zasláno: 22. 11. 2008, 01:40:23 · Upravil/a: Holyday
ctjkejm
Tenhle kousek kódu je dost podivný: if ($_POST['user'] !="" && if ($_POST['pass'] !="" && if ($_POST['jmeno'] !="" && if ($_POST['prijmeni'] !="" && if ($_POST['email'] !=""){ $dotaz = "SELECT username FROM user_info" . "WHERE username = '" . $_POST['user'] . "';"; $vysledek = mysql_query($dotaz) or die(mysql_error()); Dal bych to nějak takto: if ($_POST['user'] =="" ) {echo "Políčko \"Username\" je povinné!";} elseif ($_POST['pass'] =="") {echo "Políčko \"Password\" je povinné!";} elseif ($_POST['jmeno']=="") {echo "Políčko \"First name\" je povinné!";} elseif ($_POST['prijmeni'] =="") {echo "Políčko \"Last name\" je povinné!";} elseif ($_POST['email'] =="") {echo "Políčko \"E-mail\" je povinné!";} else { $dotaz = "SELECT username FROM user_info" . "WHERE username = '" . $_POST['user'] . "';"; $vysledek = mysql_query($dotaz) or die(mysql_error()); // zbytek } Zbytek kódu jsem nekontroloval, třeba budeš mít chybu i tam... Jinak příště kód vypisuj kód do značek pre, najde se mi pak číslo řádku mnohem rychleji... |
||
ctjkejm Profil * |
#9 · Zasláno: 22. 11. 2008, 01:43:16
prave chvilu pred tím jsem to luštil a opravdu jsem tam ponechal ty přikazy "if" ale díky
|
||
Časová prodleva: 15 let
|
0