Heh. z jednego pliku nic nikomu nie przyjdzie

<?php
require_once('var/ustawienia.php');
require_once('test_zalogowanego.php');
require_once('gora_strony.php');
?>
<?
echo "Witaj! Tutaj moesz wybrać efektywny trening +100 umiejętności! Cena treningu zależy od tego ile masz umiejętności!"; if(!empty($_GET['trenuj'])){ switch($_GET['trenuj']){
case 1:
$koszt = $uzytkownik['um'] * 10;
if($uzytkownik['euro'] < $koszt){
echo "<p>Masz za mało euro!</p>"; }
if($uzytkownik['akcje'] < 20 ){
echo 'Skończyły Ci się akcje'; }
else{
$gracz = $uzytkownik['login'];
require_once('var/ustawienia.php');
mysql_query("update gracze set prowadzenie = prowadzenie + 100, um = um +100, akcje = akcje -20, forma = forma - 20 where gracz = ".$gracz."")or
die(' '.mysql_error()); }
}
}
?>
<a href="td.php?trenuj=1">Trenuj 100 prowadzenia</a>
<?
require_once('menu.php');
require_once('dol_strony.php');
//wyczamy bufor
?>
Inny plik z podobnym zastowaniem
<?php
//włączamy bufor
//pobieramy zawartość pliku ustawień
require_once('var/ustawienia.php');
//startujemy lub przedłużamy sesję
//dołączamy plik, który sprawdzi czy napewno mamy dostęp do tej strony
require_once('test_zalogowanego.php');
//pobieramy nagłówek strony
require_once('gora_strony.php');
?>
<p><b>Trening</b></p><hr/>
<p>
Wpisz tutaj jakiś tekst powitalny, żeby strona nie była zbyt pusta<br/>
Poinformuj gracza o kosztach pobieranych za trening.<hr/>
</p>
<?php
if(!empty($_GET['trenuj'])){ //jeżeli gracz wcisnął trenowanie jakiegoś atrybutu, w zmiennej $_GET['trenuj'] przetrzymywany jest typ
switch($_GET['trenuj']){
case 1:
//wybrano trening siły
//ustaw koszt, każdy kolejny punkt siły kosztuje 10x aktualna wartość siły, czyli przykładowo dla siły = 1 koszt będzie 10, a dla siły 15 koszt będzie 150, kombinuj samemu coś ze wzorem na koszt
$koszt = $uzytkownik['prowadzenie'] * 10;
if($uzytkownik['euro'] < $koszt){
echo "<p>Masz za mało euro!</p>"; }
if($uzytkownik['akcje'] < 1 ){
echo 'Skończyły Ci się akcje'; }
else {
//dodaj siłę
$uzytkownik['prowadzenie']++;
//zabierz złoto
$uzytkownik['euro'] -= $koszt;
mysql_query("update gracze set euro = ".$uzytkownik['euro'].", prowadzenie = ".$uzytkownik['prowadzenie'].", um = um + 1, akcje = akcje -1 where gracz = ".$uzytkownik['gracz']);
}
break;
case 2:
//wybrano trening zręczności
//ustaw koszt, każdy kolejny punkt zręczności kosztuje 7x aktualna wartość zręczności, czyli przykładowo dla zręczności = 1 koszt będzie 7, a dla zręczności 10 koszt będzie 70, kombinuj samemu coś ze wzorem na koszt
$koszt = $uzytkownik['refleks'] * 7;
if($uzytkownik['euro'] < $koszt){
echo "<p>Masz za mało euro!</p>"; } else {
//dodaj siłę
$uzytkownik['refleks']++;
//zabierz złoto
$uzytkownik['euro'] -= $koszt;
mysql_query("update gracze set euro = ".$uzytkownik['euro'].", refleks = ".$uzytkownik['refleks'].", um = um + 1, akcje = akcje -1 where gracz = ".$uzytkownik['gracz']);
}
break;
case 3:
//wybrano trening koncentracji
//ustaw koszt, każdy kolejny punkt wytrzymałości kosztuje 8x aktualna wartość wytrzymałości, czyli przykładowo dla wytrzymałości = 1 koszt będzie 8, a dla wytrzymałości 10 koszt będzie 80, kombinuj samemu coś ze wzorem na koszt
$koszt = $uzytkownik['koncentracja'] * 8;
if($uzytkownik['euro'] < $koszt){
echo "<p>Masz za mało euro!</p>"; } else {
//dodaj siłę
$uzytkownik['koncentracja']++;
//zabierz złoto
$uzytkownik['euro'] -= $koszt;
mysql_query("update gracze set euro = ".$uzytkownik['euro'].", koncentracja = ".$uzytkownik['koncentracja'].", um = um +1, akcje = akcje -1 where gracz = ".$uzytkownik['gracz']);
}
break;
default:
//jeżeli wybrał typ którego nie ma (np sam coś kombinuje w adresie strony, chcąc namieszać)
echo "<p><b><font color=red>Wyśmienity żart...</font></b></p>"; break;
}
}
?>
<p>
<b>Atrybuty</b>
<table>
<tr>
<td>
Prowadzenie:
<?php echo $uzytkownik['prowadzenie']; ?> </td>
<td>
<a href='trening.php?trenuj=1'>trenuj za
<?php echo $uzytkownik['prowadzenie'] * 10; ?> złota</a>
</td>
</tr>
<tr>
<td>
Refleks:
<?php echo $uzytkownik['refleks']; ?> </td>
<td>
<a href='trening.php?trenuj=2'>trenuj za
<?php echo $uzytkownik['refleks'] * 7; ?> złota </a>
</td>
</tr>
<tr>
<td>
Koncentracja:
<?php echo $uzytkownik['koncentracja']; ?> </td>
<td>
<a href='trening.php?trenuj=3'>trenuj za
<?php echo $uzytkownik['koncentracja'] * 8; ?> złota </a>
</td>
</tr>
</table>
</p>
<?php
//pobieramy zawartość menu
require_once('menu.php');
//pobieramy stopkę
require_once('dol_strony.php');
//wyłączamy bufor
?>
Baza:
-- phpMyAdmin SQL Dump
-- version 2.7.0-pl2
-- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
--
-- Host: localhost
-- Czas wygenerowania: 09 Kwi 2011, 14:33
-- Wersja serwera: 5.0.18
-- Wersja PHP: 5.1.2
--
-- Baza danych: `corvetta`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `gracze`
--
CREATE TABLE `gracze` (
`gracz` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(24) NOT NULL,
`haslo` varchar(40) NOT NULL,
`email` varchar(40) NOT NULL,
`rank` varchar(11) NOT NULL DEFAULT 'Użytkownik',
`vip` varchar(11) NOT NULL DEFAULT '0',
`akcje` int(100) NOT NULL DEFAULT '200',
`forma` int(11) NOT NULL DEFAULT '75',
`prowadzenie` int(11) NOT NULL DEFAULT '5',
`refleks` int(11) NOT NULL DEFAULT '5',
`koncentracja` int(11) NOT NULL DEFAULT '5',
`a_auto` int(11) NOT NULL DEFAULT '0',
`vmax` int(11) NOT NULL DEFAULT '3',
`do100` int(11) NOT NULL DEFAULT '100',
`bak` varchar(11) NOT NULL,
`refleks_t` int(11) NOT NULL DEFAULT '10',
`um` int(11) NOT NULL DEFAULT '15',
`euro` int(11) NOT NULL DEFAULT '100',
`euro_b` int(11) NOT NULL DEFAULT '0',
`pracuje` int(11) NOT NULL DEFAULT '0',
`ostatnia_walka_pvp` int(11) NOT NULL DEFAULT '0',
`ostatnia_walka_pvc` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`gracz`),
UNIQUE KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Zrzut danych tabeli `gracze`
--
INSERT INTO `gracze` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'admin', 'Użytkownik', '0', 76, 60, 19, 567, 22, 1, 0, 0, '', 100, 680, 6800, 2147476847, 0, 0, 0);
INSERT INTO `gracze` VALUES (2, 'admin1', 'e00cf25ad42683b3df678c61f42c6bda', 'admin1', 'Użytkownik', '0', 40, 15, 5, 5, 5, 0, 1, 100, '', 10, 488, 7780, 0, 0, 0, 1111111);
INSERT INTO `gracze` VALUES (3, 'test123', 'cc03e747a6afbbcbf8be7668acfebee5', 'test123', 'Użytkownik', '0', 20, 0, 117, 565, 155, 6, 3, 100, '', 10, 1571, 2147483647, 0, 0, 0, 0);