połączyłem chyba jakoś te tabele. Jednak mam problem kolejny, pisze tutaj coby nie zakładać nowego wątku. Chcę przeprowadzić rejestrację. Kod jest taki :
<?php # Listing 12.6 - register.php
// Skrypt pozwala na zarejestrowanie się na stronie.
// Dołączenie pliku konfiguracyjnego obsługującego błędy, itp.
require_once ('includes/config.inc');
// Określenie tytułu strony i dołączenie nagłówka HTML.
$page_title = 'Rejestracja';
include ('includes/header.html');
if (isset($_POST['submit'])) { // Obsługa formularza.
require_once ('mysql_connect.php'); // Połączenie z bazą danych.
// Sprawdzenie imienia.
$fn = escape_data($_POST['first_name']);
} else {
$fn = FALSE;
echo '<p><font color="red" size="+1">Proszę podać imię!</font></p>'; }
// Sprawdzenie nazwiska.
$ln = escape_data($_POST['last_name']);
} else {
$ln = FALSE;
echo '<p><font color="red" size="+1">Proszę podać nazwisko!</font></p>'; }
// Sprawdzenie ulicy.
$g = escape_data($_POST['ulica']);
} else {
$g = FALSE;
echo '<p><font color="red" size="+1">Proszę podać ulice!</font></p>'; }
// Sprawdzenie adresu poczty elektronicznej.
$e = escape_data($_POST['email']);
} else {
$e = FALSE;
echo '<p><font color="red" size="+1">Proszę podać adres poczty elektronicznej!</font></p>'; }
// Sprawdzenie nazwy użytkownika.
$u = escape_data($_POST['username']);
} else {
$u = FALSE;
echo '<p><font color="red" size="+1">Proszę podać poprawną nazwę konta!</font></p>'; }
// Sprawdzenie hasła i jego potwierdzenia.
if ($_POST['password1'] == $_POST['password2']) {
$p = escape_data($_POST['password1']);
} else {
$p = FALSE;
echo '<p><font color="red" size="+1">Wprowadzone hasło nie jest zgodne z jego potwierdzeniem!</font></p>'; }
} else {
$p = FALSE;
echo '<p><font color="red" size="+1">Proszę podać poprawne hasło!</font></p>'; }
if ($fn && $ln && $g && $e && $u && $p) { // Jeśli nie wystąpiły żadne problemy.
// Sprawdza czy konto użytkownika istnieje.
$query = "SELECT customer_id FROM customers WHERE username='$u'";
// Dodawanie użytkownika.
$query = "INSERT INTO customers (username, first_name, ulica, last_name, email, password, registration_date) VALUES ('$u', '$fn', '$g', '$ln', '$e', PASSWORD('$p'), NOW() )";
$result = @mysql_query ($query); // Wykonanie zapytania.
if ($result) { // Jeśli nie wystąpiły żadne problemy.
// W razie potrzeby zostanie wysłana wiadomość poczty elektronicznej.
echo '<h3>Dziękujemy za przeprowadzenie rejestracji!</h3>'; include ('includes/footer.html'); // Dołączenie stopki HTML.
} else { // Jeśli wystąpiły problemy.
// W razie konieczności zapisuje w dzienniku błędów komunikat.
echo '<p><font color="red" size="+1">Ze względu na wystąpienie błędu systemowego rejestracja nie była możliwa. Prz
epraszamy za wszelkie niedogodności.</font></p>'; }
} else { // Takie konto użytkownika już istnieje.
echo '<p><font color="red" size="+1">Podana nazwa konta już istnieje.</font></p>'; }
} else { // Jeśli jeden z testów danych się nie powiedzie.
echo '<p><font color="red" size="+1">Proszę spróbować ponownie.</font></p>'; }
} // Koniec głównej instrukcji warunkowej.
?>
<h1>Rejestracja</h1>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<p><b>Imię:</b> <input type="text" name="first_name" size="15" maxlength="15" value="
<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>" /></p>
<p><b>Nazwisko:</b> <input type="text" name="last_name" size="30" maxlength="30" value="
<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /></p>
<p><b>Ulica:</b> <input type="text" name="ulica" size="30" maxlength="30" value="
<?php if (isset($_POST['ulica'])) echo $_POST['ulica']; ?>" /></p>
<p><b>Adres poczty elektronicznej:</b> <input type="text" name="email" size="40" maxlength="40" value="
<?php if (isset($_POST['email'])) echo $_POST['email']; ?>" /> </p>
<p><b>Konto użytkownika:</b> <input type="text" name="username" size="10" maxlength="20" value="
<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /> <small>Dopuszczalne są tylko litery, liczby i znak podkreślenie. Długość nazwy konta
musi zawierać się w przedziale od 4 do 20 znaków.</small></p>
<p><b>Hasło:</b> <input type="password" name="password1" size="20" maxlength="20" /> <small>Dopuszczalne są tylko litery i liczby. Długość hasła musi zawierać się w prze
dziale od 4 do 20 znaków.</small></p>
<p><b>Potwierdzenie hasła:</b> <input type="password" name="password2" size="20" maxlength="20" /></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Zarejestruj" /></div>
</form><!-- Koniec formularza -->
<?php // Dołączenie stopki HTML.
include ('includes/footer.html');
?>
No i wyskakuje błąd : Ze względu na wystąpienie błędu systemowego rejestracja nie była możliwa. Przepraszamy za wszelkie niedogodności.
Jak nie ma pola ULICA to wszystko działa, może ktoś rzucić na ten kod okiem i powiedzieć co jest źle? Dzięki z góry