Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tworzenie stron WWW Vademecum. Problem z formularzem.
Forum PHP.pl > Forum > Przedszkole
djnec
Witam

Zaczynam naukę PHP bazując na książce PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty i mam problem z rozdziałem 2 przechowywanie i wyszukiwanie danych.

Problem polega na tym, że program nie otwiera pliku zamówień w związku z czym nie mogę składać zamówień. Może ktoś mi podpowie co robię nie tak?

Pozdrawiam

CODE
<?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/.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></body></html>";
exit;
}

fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
fclose($wp);

echo "<p>Zamówienie zapisane.</p>";
?>
</body>
</html>
Sephirus
Ok będę wyrozumiały:

  1. fopen("$DOCUMENT_ROOT/../zamowienia/.txt", 'ab');


Co w tym kodzie jest nie tak? smile.gif popraw tą ścieżkę - chyba że chcesz mieć plik dosłownie ".txt" i te ".." ze środka też wywal - to nie ładnie. Podaj tu bezwzględną pełną ścieżkę do pliku.
djnec
  1. @$wp = fopen("$C:/wamp/www/rozdzial_02/zamowienia.txt", 'ab');


Zmieniłem nadal nie działa
Sephirus
  1. $wp = fopen("C:/wamp/www/rozdzial_02/zamowienia.txt", 'ab');


po co Ci ten "$" na początku? smile.gif
djnec
Dobra dziękuje za pomoc o to mi chodziło smile.gif Próbowałem na wszelkie możliwe sposoby a to wina tego $ biggrin.gif No cóż początki są ciężkie.

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.