Witam!
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()
{
global $new_win_width, $new_win_height; ?>
<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>
<FORM METHOD="post" ACTION="
<?php echo $PHP_SELF ?>">
<INPUT TYPE="hidden" NAME="action" VALUE="register">
<DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%">
<TR>
<TH WIDTH="30%" NOWRAP>Imię</TH>
<TD WIDTH="70%"><INPUT TYPE="text" NAME="username" VALUE="
<?php echo $username ?>" SIZE="20"></TD>
</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
{
global $userid, $username, $userpassword, $userpassword2;
$link_id = include('inc/db.php');
$query = "INSERT INTO user VALUES(NULL, '$userid', password('$userpassword'), '$username')";
html_header();
?>
<CENTER><H3>
<?php echo $username ?>, dziękujemy za zarejestrowanie się
</H3></CENTER>
<DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%">
<TR>
<TH WIDTH="30%" NOWRAP>Imię:</TH>
<TD WIDTH="70%">
<?php echo $username ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Login</TH>
<TD WIDTH="70%">
<?php echo $userid ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Hasło</TH>
<TD WIDTH="70%">
<?php echo $userpassword ?></TD>
</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'); ?>