Piszę właśnie skrypt rejestracji i logowania i mam pewnie problem, a mianowicie.
1. Jak zrobić, aby podczas rejestracji były wymagane wszystkie pola?
2. Podczas rejestracji wyświetla się błąd, a mianowicie:
Kod
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webspy/public_html/rejestracja.php:1) in /home/webspy/public_html/rejestracja.php on line 3
Wracając do punktu pierwszego to chciałbym, aby:
Login, hasło, powtórz hasło oraz imię było wymagane! - Jeśli nie uzupełnimy tych pól to się nie zarejestrujemy.
A, oto kod rejestracji:
<?php ?> <?php include('header.php'); ?> <div class="content"> <h3>Zarejestruj się:</h3> <?php include('inc/db.php'); function html_header() { ?> <HTML> <HEAD> <TITLE>Rejestracja</TITLE> </HEAD> <BODY> <?php } function html_footer() { ?> </BODY> </HTML> <?php } function in_use($userid) { $query = "SELECT userid FROM $tabela_uzytkownikow WHERE userid = 'userid'"; else return 1; } function register_form() { ?> <CENTER><H3>Utworz swoje konto</H3></CENTER> <INPUT TYPE="hidden" NAME="action" VALUE="register"> <DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%"> <TR> <TH WIDTH="30%" NOWRAP>Imię</TH> </TR> <TR> <TH WIDTH="30%" NOWRAP>Login</TH> <TD WIDTH="70%"><INPUT TYPE="text" NAME="userid" VALUE="<?php echo $userid ?>" SIZE="8" MAXLENGHT="8"></TD> </TR> <TR> <TH WIDTH="30%" NOWRAP>Hasło</TH> <TD WIDTH="70%"><INPUT TYPE="password" NAME="userpassword" SIZE="15"></TD> </TR> <TR> <TH WIDTH="30%" NOWRAP>Powtórz hasło</TH> <TD WIDTH="70%"><INPUT TYPE="password" NAME="userpassword2" SIZE="15"></TD> </TR> <TR> <TH WIDTH="30%" COLSPAN="2" NOWRAP> <INPUT TYPE="submit" VALUE="Zarejestruj się"> <INPUT TYPE="reset" VALUE="Wyczyść"> </TH> </TR> </TABLE> </CENTER></DIV> </FORM> <?php } function create_account() // funckja ta tworzy tworzy konto danego użytkownika { $link_id = include('inc/db.php'); $query = "INSERT INTO user VALUES(NULL, '$userid', password('$userpassword'), '$username')"; html_header(); ?> <CENTER><H3> </H3></CENTER> <DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%"> <TR> <TH WIDTH="30%" NOWRAP>Imię:</TH> </TR> <TR> <TH WIDTH="30%" NOWRAP>Login</TH> </TR> <TR> <TH WIDTH="30%" NOWRAP>Hasło</TH> </TR> </TABLE></CENTER></DIV> <?php html_footer(); } switch($action) { case "register": create_account(); break; default: html_header(); register_form(); html_footer(); break; } ?> </div> <?php include('stopka.php'); ?>