Witam!
Jestem początkujący i dzisiaj chciałem stworzyć pierwsze zapytanie. Więc jest to skrypt rejestracyjny i teraz jest problem bo gdy wchodzę na stronę gdzie już wrzuciłem plik rejestracja.php(www.sebulec.cba.pl/rejestracja.php). To jak widzicie wyskakuje błąd:
Parse error: syntax error, unexpected T_ELSE in /var/www/virtual/sebulec.cba.pl/rejestracja.php on line 52" title="Zobacz w manualu PHP" target="_manualJak widać w kodzie dane do logowania do mysql wrzuciłem do osobnego pliku:mysql_connect.php .
Poniżej zamieszczam wszystkie dane porzebne do pomocy.
UWAGA: Nie kopiowałem tego z żadnych innych stron, wzorowałem się na mojej książce.
rejestracja.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Zarejstruj się!</title>
</head>
<?
include ('szablony/naglowek.html');
if (isset($_POST['submit'])) { //Obsluz formularz
$message = NULL; //Utwórz nowa, pusta zmienna.
//Sprawdz imie.
if (empty($_POST['first_name'])) { $fn = FALSE;
$message .= '<p>Zapomniales podac swoje imie!</p>';
} else {
$fn = $_POST['first_name'];
}
//Sprawdz nazwisko.
if (empty($_POST['last_name'])) { $ln = FALSE;
$MESSAGE .= '<p>Zapomniales podac swoje nazwisko</p>';
} else {
$ln = $_POST['last_name'];
}
//Sprawdz nazwe uzytkownika.
if (empty($_POST['email'])) { $e = FALSE;
$message .= '<p>Zapomniales podac swój adres e-mail!<p>';
} else {
$e = $_POST['email'];
}
//Sprawdz nazwe uzytkownika.
if (empty($_POST['username'])) { $u = FALSE;
$message .= '<p>Zapomniales wprowadzic nazwe uzytkownika!<p>';
} else {
$u = $_POST['username'];
}
//Sprawdz, czy uzytkownik wprowadzil haslo i czy w obu polach jest ono takie samo.
if (empty($_POST['password1'])) { $p = FALSE;
$message .= '<p>Zapomniales wprowadzic hasla!</p>';
} else {
$p = FALSE;
$message .= '<p> Za drugim razem wpisales inne haslo!</p>';
} else {
if ($_POST['password1'] == $_POST['password2'] {
$p = $_POST['password1'];
} else {
$p = FALSE;
$message .= '<p>Za drugim razem wpisales inne haslo!</p>';
}
}
if ($fn && $ln && $e && $u && $p) { //Jezeli wszystko jest OK.
//Zarejstruj uzytkownika w bazie danych
require_once('./mysql_connect.php'); //Polacz sie z baza danych.
//Utwórz zapytanie.
$query = "INSERT INTO users (username, first_name, last_name, email, password, registration date) VALUES '$u', '$fn', '$e', PASSWORD('$p'), NOW() )";
if ($result) { //Jezeli zostalo ono wykonane bez przeszkód.
//Wyslij maila, jezeli istnieje taka potrzeba.
echo '<p><b>Zostales zarejstrowany!</p></b>';
include ('szablony/stopka.html') ; //Dolacz stopke HTML.
} else { //Jezeli zapytanie nie zostalo wykonane.
$message = '<p>Nie zostales zarejstrowany z powodu awarii naszego systemu. Przepraszamy za klopot. </p><p>' . mysql_error() . '<p/>': }
}
} //Koniec glównego wyrazenia warunkowego Submit.
//Jezeli jest jakis komunikat o bledzie, wyswietl go na stronie
echo '<font color="red">' , $message, '</font>'; }
?>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" METHOD="post">
<fieldset><legend>Wprowadz do ponizszego formularza informacje na swój temat:</legend>
<p><b>Imie:</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="20" maxlength="40" value"
<?php if(isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /> </p>
<p><b>Adres e-mail:</b> <input type="text" name="email" size="40" maxlength="60" value"
<?php if(isset($_POST['email'])) echo $_POST['email']; ?>" /> </p>
<p><b>Nazwa uzytkownika:</b> <input type="text" name="username" size="20" maxlength="40" value"
<?php if(isset($_POST['username'])) echo $_POST['username']; ?>" /> </p>
<p><b>Haslo:</b> <input type="password" name="password1" size="20" maxlength="40" /> </p>
<p><b>Potwierdz haslo:</b> <input type="password" name="password2" size="20" maxlength="40" /> </p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Wyslij dane" /> </div></form>
<?php
include ('szablony/stopka.html');
//Dolacz stopke HTML.
?>
<body>
</body>
</html>
mysql_connect.php
<?php
DEFINE ('DB_USER', 'Sebulec'); DEFINE ('DB_PASSWORD', '*******' DEFINE ('DB_HOST', 'localhost' DEFINE ('DB_NAME', 'sitename');
//Nawiaz polaczenie i wybierz baze danych.
?>
Pozdrawiam!