Założenia skryptu:
- poprzez formularz.html dodaje sobie zawodnika (chodzi o piłkę nożną). Dostęp do formularz.html miałby być poprzedzony logowaniem.
- plik obsluz_profil.php sprawdza czy podałem jakikolwiek tekst we wszystkich polach, a następnie poniżej wyświetla parametry zawodnika, które wprowadziłem w formularzu.
- jego dane dodaje do bazy danych.
To co już wydaje mi się, że zrobiłem to:
-stworzenie formularza
-stworzenie pliku obsluz_profil.php tak aby sprawdzał czy wprowadziłem dane we wszystkich polach i wyświetlał parametry gracza które podałem.
To co chciałbym jeszcze uzyskać:
- dodanie danych zawodnika do bazy danych
- dorobienie funkcji, która pozwalałaby mi dodać również zdjęcie(np 200x200px, jeżeli większe lub mniejsze to chciałbym aby skrypt przerabiał to zdjęcie właśnie na 200x200px)
To teraz przejdźmy do treści plików:
formularz.html
Cytat
<html>
<head>
<title>Profil Zawodnika</title>
</head>
<body>
<form action="obsluz_profil.php" method="post">
<fieldset><legend>Wprowadz do ponizszego formularza dane zawodnika ktorego chcesz dodac do bazy </legend>
<p><b>Imie:</b> <input type="text" name="imie" size="20" maxlenght="40" /></p>
<p><b>Nazwisko:</b> <input type="text" name="nazwisko" size="20" maxlenght="40" /></p>
<p><b>Kraj:</b> <input type="text" name="kraj" size="20" maxlenght="40" /></p>
<p><b>Data urodzenia:</b> <input type="text" name="urodzony" size="20" maxlenght="40" /></p>
<p><b>Miejsce urodzenia:</b> <input type="text" name="miejsce" size="20" maxlenght="40" /></p>
<p><b>Wzrost:</b> <input type="text" name="wzrost" size="20" maxlenght="40" /></p>
<p><b>Waga:</b> <input type="text" name="waga" size="20" maxlenght="40" /></p>
<p><b>Pozycja:</b> <select name="pozycja">
<option value="bramkarz">Bramkarz</option>
<option value="obronca">Obronca</option>
<option value="pomocnik">Pomocnik</option>
<option value="napastnik">Napastnik</option></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Wyslij dane" />
</form>
</div>
</body>
</html>
<head>
<title>Profil Zawodnika</title>
</head>
<body>
<form action="obsluz_profil.php" method="post">
<fieldset><legend>Wprowadz do ponizszego formularza dane zawodnika ktorego chcesz dodac do bazy </legend>
<p><b>Imie:</b> <input type="text" name="imie" size="20" maxlenght="40" /></p>
<p><b>Nazwisko:</b> <input type="text" name="nazwisko" size="20" maxlenght="40" /></p>
<p><b>Kraj:</b> <input type="text" name="kraj" size="20" maxlenght="40" /></p>
<p><b>Data urodzenia:</b> <input type="text" name="urodzony" size="20" maxlenght="40" /></p>
<p><b>Miejsce urodzenia:</b> <input type="text" name="miejsce" size="20" maxlenght="40" /></p>
<p><b>Wzrost:</b> <input type="text" name="wzrost" size="20" maxlenght="40" /></p>
<p><b>Waga:</b> <input type="text" name="waga" size="20" maxlenght="40" /></p>
<p><b>Pozycja:</b> <select name="pozycja">
<option value="bramkarz">Bramkarz</option>
<option value="obronca">Obronca</option>
<option value="pomocnik">Pomocnik</option>
<option value="napastnik">Napastnik</option></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Wyslij dane" />
</form>
</div>
</body>
</html>
obsluz_profil.php
Cytat
<html>
<head>
<title>Potwierdzenie Dodania</title>
</head>
<body bgcolor="#CCCCCC">
<?php
// Sprawdzanie czy w każde pole wprowadzona została jakaś treść
if (!empty($_REQUEST['imie'])) { $imie = stripslashes($_REQUEST['imie']);
} else {
$imie = NULL;
echo '<p><font color="red">Zapomniales podac imienia!</font></p>';
}
if (!empty($_REQUEST['nazwisko'])) { $nazwisko = stripslashes($_REQUEST['nazwisko']);
} else {
$nazwisko = NULL;
echo '<p><font color="red">Zapomniales podac nazwiska!</font></p>';
}
if (!empty($_REQUEST['kraj'])) { $kraj = stripslashes($_REQUEST['kraj']);
} else {
$kraj = NULL;
echo '<p><font color="red">Zapomniales podac kraju!</font></p>';
}
if (!empty($_REQUEST['urodzony'])) { $urodzony = stripslashes($_REQUEST['urodzony']);
} else {
$urodzony = NULL;
echo '<p><font color="red">Zapomniales podac daty urodzenia!</font></p>';
}
if (!empty($_REQUEST['miejsce'])) { $miejsce = stripslashes($_REQUEST['miejsce']);
} else {
$miejsce = NULL;
echo '<p><font color="red">Zapomniales podac miejsca urodzenia!</font></p>';
}
if (!empty ($_REQUEST['wzrost'])) { $wzrost = stripslashes($_REQUEST['wzrost']);
} else {
$wzrost = NULL;
echo '<p><font color="red">Zapomniales podac wzrostu!</font></p>';
}
if (!empty($_REQUEST['waga'])) { $waga = stripslashes($_REQUEST['waga']);
} else {
$waga = NULL;
echo '<p><font color="red">Zapomniales podac wagi!</font></p>';
}
$pozycja = $_REQUEST['pozycja'];
// Wyświetlanie wprowadzonych danych
echo '<p><font face="arial">Dziekujemy, zawodnik o ponizszych parametrach zostal dodany do bazy danych
</font><br /><br />';
echo "<b>Imie:</b> $imie <br /><br />
<b>Nazwisko:</b> $nazwisko <br /><br />
<b>Kraj:</b> $kraj <br /><br />
<b>Data urodzenia:</b> $urodzony <br /><br />
<b>Miejsce urodzenia:</b> $miejsce <br /><br />
<b>Wzrost:</b> $wzrost <br /><br />
<b>Waga:</b> $waga <br /><br />
<b>Pozycja:</b> $pozycja <br /><br />";
?>
</body>
</html>
<head>
<title>Potwierdzenie Dodania</title>
</head>
<body bgcolor="#CCCCCC">
<?php
// Sprawdzanie czy w każde pole wprowadzona została jakaś treść
if (!empty($_REQUEST['imie'])) { $imie = stripslashes($_REQUEST['imie']);
} else {
$imie = NULL;
echo '<p><font color="red">Zapomniales podac imienia!</font></p>';
}
if (!empty($_REQUEST['nazwisko'])) { $nazwisko = stripslashes($_REQUEST['nazwisko']);
} else {
$nazwisko = NULL;
echo '<p><font color="red">Zapomniales podac nazwiska!</font></p>';
}
if (!empty($_REQUEST['kraj'])) { $kraj = stripslashes($_REQUEST['kraj']);
} else {
$kraj = NULL;
echo '<p><font color="red">Zapomniales podac kraju!</font></p>';
}
if (!empty($_REQUEST['urodzony'])) { $urodzony = stripslashes($_REQUEST['urodzony']);
} else {
$urodzony = NULL;
echo '<p><font color="red">Zapomniales podac daty urodzenia!</font></p>';
}
if (!empty($_REQUEST['miejsce'])) { $miejsce = stripslashes($_REQUEST['miejsce']);
} else {
$miejsce = NULL;
echo '<p><font color="red">Zapomniales podac miejsca urodzenia!</font></p>';
}
if (!empty ($_REQUEST['wzrost'])) { $wzrost = stripslashes($_REQUEST['wzrost']);
} else {
$wzrost = NULL;
echo '<p><font color="red">Zapomniales podac wzrostu!</font></p>';
}
if (!empty($_REQUEST['waga'])) { $waga = stripslashes($_REQUEST['waga']);
} else {
$waga = NULL;
echo '<p><font color="red">Zapomniales podac wagi!</font></p>';
}
$pozycja = $_REQUEST['pozycja'];
// Wyświetlanie wprowadzonych danych
echo '<p><font face="arial">Dziekujemy, zawodnik o ponizszych parametrach zostal dodany do bazy danych
</font><br /><br />';
echo "<b>Imie:</b> $imie <br /><br />
<b>Nazwisko:</b> $nazwisko <br /><br />
<b>Kraj:</b> $kraj <br /><br />
<b>Data urodzenia:</b> $urodzony <br /><br />
<b>Miejsce urodzenia:</b> $miejsce <br /><br />
<b>Wzrost:</b> $wzrost <br /><br />
<b>Waga:</b> $waga <br /><br />
<b>Pozycja:</b> $pozycja <br /><br />";
?>
</body>
</html>
To teraz dalej. Niezbyt opanowałem jeszcze MySQL'a więc nie bardzo wiem jak dodać wprowadzone dane do bazy danych:
na końcu pliku obsluz_profil.php dołączam:
Cytat
require_once ('mysql/mysql_connect.php');
// Utwórz zapytanie.
$query = "INSERT INTO users (imie, nazwisko, kraj, urodzony, miejsce, wzrost, waga, pozycja) VALUES ('$imie', '$nazwisko', '$kraj', '$urodzony', '$miejsce', '$wzrost', '$waga', '$pozycja', NOW() )";
$result = @mysql_query ($query);
if ($result)
// Wy¶wietl komunikat.
echo '<h1 id="mainhead">Dziekujemy!</h1>
<p>Dane zawodnika zostaly dodane do bazy</p><p><br /></p>';
mysql_close();
// Utwórz zapytanie.
$query = "INSERT INTO users (imie, nazwisko, kraj, urodzony, miejsce, wzrost, waga, pozycja) VALUES ('$imie', '$nazwisko', '$kraj', '$urodzony', '$miejsce', '$wzrost', '$waga', '$pozycja', NOW() )";
$result = @mysql_query ($query);
if ($result)
// Wy¶wietl komunikat.
echo '<h1 id="mainhead">Dziekujemy!</h1>
<p>Dane zawodnika zostaly dodane do bazy</p><p><br /></p>';
mysql_close();
plik służący do połączenia się z bazą znajduje się w "mysql/mysql_connect.php . Tu nie mam żadnych wątpliwości czy jest dobrze, bo łączy się z bazą poprawnie. Problem leży w dalszej części czyli utworzeniu poprawnego zapytania
Zwyczajnie wyciągnąłem to z innego skryptu, zapewne to jakieś głupoty

W reszcie "skryptu" (szczególnie obsluz_profil.php) pewnie sporo jeszcze większych głupot jest, proszę o wyrozumiałość.
To by było na tyle:P