Autor Zpráva
ctjkejm
Profil *
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" />&nbsp;
<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" />&nbsp;
<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" />&nbsp;
<input type="reset" value="Vyprázdnit" />
</form>
</p>
<?php
}
?>

</body>
</html>



Nevíte kde je chyba?
dRaGen
Profil
na konec svého programu dej
<?php ob_flush(); ?>, protože na začátku máš ob_start()
ctjkejm
Profil *
to jsem tedkom zkusil a změna se nejak neprojevila, jenom mi je divné že se ani nezobrazí ty tabulky k vyplneni
ctjkejm
Profil *
chci se zeptat, nevíš co to způsobuje že se nic nezobrazí?
keeehi
Profil
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 *
tak to bude možná ono, zatim díky hele, kdyby vas neco napadlo tak pls písněte díky moc ;)
ctjkejm
Profil *
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
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 *
prave chvilu pred tím jsem to luštil a opravdu jsem tam ponechal ty přikazy "if" ale 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:

0