niestety muszę odświeżyć ten temat bo aplikacja dalej nie zapisuje danych tzn funkcja fopen nie działa, przynajmniej tak mi się wydaje tutaj podaje kod aplikacji:
$iloscpiwo = $_POST ['iloscpiwo']; //przypisanie wartości poprzez użycie formularza
$iloscwino = $_POST ['iloscwino'];
$iloscwodka = $_POST ['iloscwodka'];
$iloscdrink = $_POST ['iloscdrink'];
$ilosccola = $_POST ['ilosccola'];
$DOCUMENT_ROOT = str_replace ("//", "/", $_SERVER['DOCUMENT_ROOT']."/");
echo '<p>Zamówienie przyjęte o '; echo '<p>Zamówienie Państwa wygląda następująco: </p>';
echo $iloscpiwo.'Piwo<br />'; //wyświetla ilość zadeklarowaną w formularzu echo $iloscwino.'Wino<br />'; echo $iloscwodka.'Wódka<br />'; echo $iloscdrink.'Drink<br />'; echo $ilosccola.'Cola<br />';
$ilosc = 0;
$ilosc = $iloscpiwo + $iloscwino + $iloscwodka + $iloscdrink + $ilosccola;
echo 'Zamówionych trunków: '.$ilosc. '<br />';
$wartosc = 0.00;
define ( "CENAPIWA", 5
); //przypisanie stałej wartości(ceny) piwa,wódki itd.
$wartosc = $iloscpiwo * CENAPIWA
+ $iloscwino * CENAWINA
+ $iloscwodka * CENAWÓDKI
+ $iloscdrink * CENADRINKA
+ $ilosccola * CENACOLI;
$stawkavat = 0.22; // stawka VAT wynosi 22%
$wartosc = $wartosc * (1 + $stawkavat);
if( $ilosc == 0 ){ //jeżeli podana ilość w formularzu jest równa zero wyświetli się poniższy komunikat
echo '<p style="color:red">'; echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie !<br /> ';
$co = $_POST ['co'];
if($co == "a") {
echo "<P>Brzuch ci urośnie</p>"; } else if($co == "b") {
echo "<P>Pod mostem smakuje najlepiej</p>"; } else if($co == "c") {
echo "<P>Gwarancja dobrej zabawy</p>"; } else if($co == "d") {
echo "<P>Takie rzeczy tylko w erze</p>"; }
$ciagwyjsciowy = $data."\t".
$iloscpiwo." piwo \t".
$iloscwino." wino \t".
$iloscwodka." wódka \t".
$iloscdrink." drink \t".
$ilosccola." cola \t".
$wartosc. "PLN \t";
$wp = fopen("$DOCUMENT_ROOT.zamowienie/zamowienia.txt", 'ab');
if (!$wp) {
echo "<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. Proszę spróbować później.</strong></p>";
} else {
echo "<p><strong>zamówienie zapisane</p></strong>"; }
?>
i strona aplikacji
http://test333.jcom.pl/poczatki.htmla tu podaję sprawdzenie zamówienia
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<?php
$DOCUMENT_ROOT = str_replace ("//", "/", $_SERVER['DOCUMENT_ROOT']."/"); ?>
<html>
<head>
<h1>Bar Zdzicha</h1>
</head>
<body>
<h2>zamówienia klientów</h2>
<?php
@ $wp = fopen("$DOCUMENT_ROOT.zamowienia/zamowienia.txt",'rb');
if (file_exists ("$DOCUMENT_ROOT.zamowienia/zamowienia.txt")) { } else {
}
if (!$wp) {
echo "<p><strong>Brak zamówień. Proszę spróbować później. </strong></p>";
}
$zamowienie = fgets($wp. 999
); echo $zamowienie . "<br />"; }
?>
</body>
</html>
i strona na sprawdzenie zamówienia
http://test333.jcom.pl/zamowieniezdzicha.phpEdit: dodam tylko że w książce znalazłem jakieś polecenia dla systemów unix sprawdziłem w cpanel jest tam coś odnośnie wersji apache i w nawiasie unix znalezione polecenia to mkdir oraz chmod777 nie mam pojęcia tylko jak tego użyć książka milczy na ten temat.