nie nie pomoglo
daje plik newuser_form:
<html>
<head>
<META CHARSET=CP1250>
<title>Formularz dla nowego użytkownika</title>
</head>
<body>
<p align='center'>
<b> Wpisz swoje dane: </b>
</p>
<form action='create_user.php' method='post'>
<table align='center' width='100%' border='0'>
<tr>
<td width='30%'>Nazwa użytkownika:</td>
<td>
<input type='text' size='30' name='username'/>
</td>
</tr>
<tr>
<td width='30%'>Hasło:</td>
<td>
<input type='password' size='30' name='password1'/>
</td>
</tr>
<tr>
<td width='30%'>Hasło (potwierdź):</td>
<td>
<input type='password' size='30' name='password2'/>
</td>
</tr>
<tr>
<td width='30%'>Imię i nazwisko:</td>
<td>
<input type='text' size='30' name='fullname'/>
</td>
</tr>
<tr>
<td width='30%'>Adres e-mail:</td>
<td>
<input type='text' size='30' name='emailaddr'/>
</td>
</tr>
<tr>
<td width='30%'>Data urodzenia:</td>
<td>
rok: <select name='year'>
<option value='--'> --
<option value='1999'>1999
<option value='1998'>1998
<option value='1997'>1997
</select>
miesiąc: <select name='month'>
<option value='--'> --
<option value='01'>01
<option value='02'>02
<option value='03'>03
</select>
dzień: <select name='day'>
<option value='--'> --
<option value='01'>01
</select>
</td>
</tr>
</table>
<p>
<input type='submit' value='Utwórz konto'/>
</p>
</form>
</body>
</html>
i plik create_user
<?php
require_once('user_manager.inc');
require_once('errors.inc');
//
// 1. dla zachowania zwięzłości kodu pominiemy kilka
// elementów zabezpieczających sugerowanych w rozdziale 15
//
//
// 2. Na początek sprawdza poprawność wpisanych danych.
//
$uname = isset($_POST['username']) ?
$_POST['username'] : ''; $pw1 = isset($_POST['password1']) ?
$_POST['password1'] : ''; $pw2 = isset($_POST['password2']) ?
$_POST['password2'] : ''; $fname = isset($_POST['fullname']) ?
$_POST['fullname'] : ''; $email = isset($_POST['emailaddr']) ?
$_POST['emailaddr'] : ''; $year = isset($_POST['year']) ?
intval($_POST['year']) : 0; $month = isset($_POST['month']) ?
intval($_POST['month']) : 0; $day = isset($_POST['day']) ?
intval($_POST['day']) : 0;
//
// a. dane obowiązkowe
//
if ($uname == '' or $fname == '' or $pw1 == '' or $pw2 == '')
{
throw new InvalidInputException();
}
//
// b. dane są poprawne.
//
$usermgr = new UserManager();
if (!$usermgr->isValidUserName($uname))
{
throw new InvalidInputException();
}
// czy hasło jest takie same?
if ($pw1 != $pw2)
{
throw new InvalidInputException();
}
// czy data jest poprawna?
{
throw new InvalidInputException();
}
// data jest poprawna!
//
// 3. Tworzy konto
//
$usermgr = new UserManager();
$usermgr->createAccount($uname, $pw1, $fname,
$year, $month, $day);
//
// 4. Przekierowuje użytkownika na stronę logowania.
//
header('Location: login.php');
?>
to sa przyklady z ksiazki php i mysql (marc wandschneider rodzial 20)