Witam ucze sie z książki PHP_i_MySQL_Tworzenie_stron_Vademecum_profesjonalisty_wyd.IV
I mam problem z $DOCUMENT_ROOT . W ksiazce wszystko robione jest na xampp'ie a ja sobie trenuje na serwerze ugu.pl. Blad jest tego typu:
A skrypt wyglada tak:
Próbowalem juz robic tak:
oraz tak:
Za błędy z góry przepraszam =)
I mam problem z $DOCUMENT_ROOT . W ksiazce wszystko robione jest na xampp'ie a ja sobie trenuje na serwerze ugu.pl. Blad jest tego typu:
Kod:
Warning: flock() expects parameter 1 to be resource, boolean given in /virtual/e/t/abcabc856.ugu.pl/przetworzzamowienie.php on line 67
A skrypt wyglada tak:
Kod:
<?php
// utworzenie krótkich nazw zmiennych
$iloscopon = $_POST['iloscopon'];
$iloscoleju = $_POST['iloscoleju'];
$iloscswiec = $_POST['iloscswiec'];
$adres = $_POST['adres'];
$adres = $_POST['adres'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$data=date('H:i, jS F Y');
?>
<html>
<head>
<title>Części samochodowe Janka — wyniki zamówienia</title>
</head>
<body>
<h1>Części samochodowe Janka</h1>
<h2>Wyniki zamówienia</h2>
<?php
echo "<p>Zamówienie przyjęte o ".$data."</p>";
echo "<p>Zamówienie Państwa wygląda następująco: </p>";
$ilosc = 0;
$ilosc = $iloscopon + $iloscoleju + $iloscswiec;
echo "Zamówionych części: ".$ilosc."<br />";
if($ilosc == 0) {
echo "Na poprzedniej stronie nie zostało złożone żadne zamówienie!<br />";
} else {
if ($iloscopon > 0) {
echo $iloscopon." opon<br />";
}
if ($iloscoleju > 0) {
echo $iloscoleju." butelek oleju<br />";
}
if ($iloscswiec > 0) {
echo $iloscswiec." świec zapłonowych<br />";
}
}
$wartosc=0.00;
define('CENAOPON', 100);
define('CENAOLEJU', 10);
define('CENASWIEC', 4);
$wartosc =$iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;
$wartosc=number_format($wartosc, 2, '.', ' ');
echo "<p>Wartość zamówienia wynosi ".$wartosc."</p>";
echo "<p>Adres wysyłki to ".$adres. "</p>";
$ciagwyjsciowy = $data."\t".$iloscopon." opon \t".$iloscoleju." butelek oleju\t"
.$iloscswiec." swiec zapłonowych\t".$wartosc
."PLN\t". $adres."\n";
// otwarcie pliku w celu dopisywania
@ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
flock($wp, LOCK_EX);
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></body></html>";
exit;
}
fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
flock($wp, LOCK_UN);
fclose($wp);
echo "<p>Zamówienie zapisane.</p>";
?>
</body>
</html>
Próbowalem juz robic tak:
Kod:
@ $wp = fopen("/virtual/e/t/abcabc856.ugu.pl/przetworzzamowienie.php", 'ab');
Kod:
@ $wp = fopen("$DOCUMENT_ROOT/../virtual/e/t/abcabc856.ugu.pl/przetworzzamowienie.php", 'ab');
Za błędy z góry przepraszam =)
Nie ma głupich pytań są tylko głupie odpowiedzi