Witam,
mam 2 pliki. w jednym uzytkownik wpisuje do formularza dane dot. ksiazki, ktora ma zostac dodana do bazy danych, natomiast drugi plik to polecenie sql, ktore dodaje te dane do bazy , a oprocz tego zostaje wyswietlona informacja co zostalo dodane do bazy.
Niestety po kliknieciu przycisku submit w pierwszym pliku, zamiast pojawienia sie informacji co zostalo dodane do bazy danych, widac ciagle plik pierwszy tylko wpisy z okienek formularza sa wymazywane (tak jakbym pierwszy raz wszedl w ten plik i widze go niezmienionego).
Gdzie tkwi blad?
oto te pliki:
1. plik:
<?php
//sprawdza czy $_SERVER[PHP_AUTH_USER] zawiera już dane
if (!isset($_SERVER[PHP_AUTH_USER
])){ //jeśli pusta, prześlij nagłowek powodujący wyświetlenie okna dialogowego
header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"'); header('HTTP/1.0 401 Unauthorized'); echo 'Wymagana autoryzacja.'; } else {
//jeśli nie pusta sprawdź, czy wprowadzono poprawne dane
if (($_SERVER[PHP_AUTH_USER] != \"admin\") || ($_SERVER[PHP_AUTH_PW] != \"abc123\")) {
header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"'); header('HTTP/1.0 401 Unauthorized'); echo 'Wymagana autoryzacja.'; } else {
<html>
<head>
<title>Dodaj produkt do katalogu firmy XYZ</title>
</head>
<body>
<h1>Dodaj produkt do katalogu firmy XYZ</h1>
<form method=\"POST\" action=\"admin_doaddrecord.php\">
<p><strong>ISBN:</strong>
<input type=\"text\" name=\"isbn\" size=35 maxlength=25>
<p><strong>TYTUŁ:</strong>
<input type=\"text\" name=\"title\" size=35 maxlength=150>
<p><strong>AUTOR:</strong>
<input type=\"text\" name=\"author\" size=35 maxlength=150>
<p><strong>WYDAWCA:</strong>
<select name=\"publisher\">
<option value=\"\">-- Wybierz jedną --</option>
<option value=\"Premier Press\">Premier Press</option>
<option value=\"Course Technology\">Course Technology</option>
</select>
<strong>Kategoria:</strong>
<select name=\"category\">
<option value=\"\">-- Wybierz jedną --</option>
<option value=\"Aplications\">Aplikacje</option>
<option value=\"Cartoons\">Bajki</option>
<option value=\"Comics\">Komiksy</option>
<option value=\"Adventures\">Przygodowe</option>
<option value=\"Horrors\">Horrory</option>
<option value=\"other\">Inne</option>
</select>
<strong>Typ:</strong>
<select name=\"type\">
<option value=\"hardcover\">Twarda oprawa</option>
<option value=\"paperback\">Miękka oprawa</option>
</select>
<p><strong>Opis:</strong>
<textarea name=\"info_blurb\" cols=35 rows=3></textarea>
<p><strong>Liczba stron:</strong>
<input type=\"text\" name=\"page_num\" size=5 maxlength=5><br>
<p align=center><input type=\"submit\" value=\"Dodaj nowy produkt\"></p>
</form>
</body>
</html>\";
}
}
?>
2. plik:
<?php
//sprawdza czy $_SERVER[PHP_AUTH_USER] zawiera już dane
if (!isset($_SERVER[PHP_AUTH_USER
])){ //jeśli pusta, prześlij nagłowek powodujący wyświetlenie okna dialogowego
header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"'); header('HTTP/1.0 401 Unauthorized'); echo 'Wymagana autoryzacja.'; } else {
//jeśli nie pusta sprawdź, czy wprowadzono poprawne dane
if (($_SERVER[PHP_AUTH_USER] != \"admin\") || ($_SERVER[PHP_AUTH_PW] != \"abc123\")) {
header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"'); header('HTTP/1.0 401 Unauthorized'); echo 'Wymagana autoryzacja.'; } else {
//utwórz połączenie
$conn = mysql_connect(\"localhost\", \"root\", \"root\") or die(mysql_error()); //wybierz bazę danych
//sformułuj i wykonaj zapytanie
$sql = \"INSERT INTO MASTER_PRODUCTS VALUES('', '$_POST[isbn]', '$_POST[title]',
'$_POST[author]', '$_POST[publisher]', '$_POST[category]', '$_POST[type]',
'$_POST[info_blurb]', '$_POST[page_num]', '$_POST[pice]')\";
<HTML>
<head>
<title>FIRMA XYZ: DODAJ PRODUKT</title>
</head>
<body>
<h1>Do katalogu XYZ dodano następujący produkt:</h1>
<p><strong>ISBN:</strong> \".stripslashes($_POST[isbn]).\"
<p><strong>TYTUŁ:</strong> \".stripslashes($_POST[title]).\"
<p><strong>AUTOR:</strong> \".stripslashes($_POST[author]).\"
<p><strong>WYDAWCA:</strong> \".stripslashes($_POST[publisher]).\"
<p><strong>KATEGORIA:</strong> \".stripslashes($_POST[category]).\"
<p><strong>TYP:</strong> \".stripslashes($_POST[type]).\"
<p><strong>OPIS:</strong> \".stripslashes($_POST[info_blurb]).\"
<p><strong>LICZBA STRON:</strong> \".stripslashes($_POST[page_num]).\"
<p><strong>CENA:</strong> \".stripslashes($_POST[price]).\"
<p align=center><a href=\"admin_menu.php\">Powrót do menu</a></p>
</body>
</html>\";} else {
echo \"Wystąpił jakiś błąd!\"; }
}
}
?>
Bardzo proszę o pomoc
pozdrawiam
Ka-lolek