Poganin.
25.04.2011, 14:54:56
Witam, napisałem banalny skrypt który powinien wyświetlić wpisane przez użytkownika dane na natępnej stronie i zapisać je do pliku "zamówienia.txt", niestety nic takiego się nie dzieje, a składnia wydaje mi się prawidłowa
<?php
$wiek = $_POST['wiek'];
$data_ur = $_POST['data_ur'];
$praca = $_POST['praca'];
$nr_tel = $_POST['nr_tel'];
$adres = $_POST['adres'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title>Podsumowanie</title>
</head>
<body bgcolor="grey">
<center><font face="arial" color="blue" size="6">Podsumowanie</font>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="1" bordercolor="blue" width="30%">
<tr bgcolor="darkgrey">
<td align="center">Twój wiek:</td> <td align="center"><?php
?></td>
</tr>
<tr bgcolor="darkgrey">
<td align="center">Twoja data urodzenia:</td> <td align="center"><?php
?></td>
</tr>
<tr bgcolor="darkgrey">
<td align="center">Pracujesz w:</td> <td align="center"><?php
?></td>
</tr>
<tr bgcolor="darkgrey">
<td align="center">Twój nr. telefonu:</td> <td align="center"><?php
?></td>
</tr>
<tr bgcolor="darkgrey">
<td align="center">Twój adres:</td> <td align="center"><?php
?></td>
</tr>
</table>
<?php
$ciagwyjsciowy = $wiek."/n".$data_ur."/n".$praca."/n".$nr_tel."/n".$adres."/n";
@ $wp = fopen("$DOCUMENT_ROOT/../zamówienia.txt", 'ab');
echo "<p>Zamówienie zapisane</p>"; ?>
</body>
</html>
kadlub
25.04.2011, 15:54:35
jak nic nie wyświetla to sprawdź czy w ogóle przesyłasz coś do tych zmiennych
$wiek = $_POST['wiek'];
$data_ur = $_POST['data_ur'];
$praca = $_POST['praca'];
$nr_tel = $_POST['nr_tel'];
$adres = $_POST['adres'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
może nic nie przesyłasz z formularza
Poganin.
25.04.2011, 15:57:41
Właśnie chodzi o to że wyświetla, lecz nie tworzy pliku "zamówienia.txt" i nie wpisuje do niego ty danych ;/
kadlub
25.04.2011, 16:02:03
@ $wp = fopen("$DOCUMENT_ROOT/../zamówienia.txt", 'ab');
usuń tą małpę może się czegoś więcej dowiemy
Poganin.
25.04.2011, 16:04:58
To samo, żaden błąd nie wyskakuje, a plik się nie tworzy.
kadlub
25.04.2011, 16:07:04
ja sprawdziłem u siebie i działa zrób
echo $DOCUMENT_ROOT;
może sie tworzy tylko w innym miejscu
Poganin.
25.04.2011, 16:11:16
C:/Program Files/WebServ/httpd/
Czyli tam gdzie powinno być, a nie ma. Może problem tkwi w platformie? Używam webserv'a.
kadlub
25.04.2011, 16:14:16
$wp = fopen("$DOCUMENT_ROOT/zamówienia.txt", 'ab');
a daj taką ścieżkę
Poganin.
25.04.2011, 16:19:11
Wciąż nic. A u ciebie ten plik tworzy się w katalogu ze stroną?
kadlub
25.04.2011, 16:26:10
u mnie działa elegancko
powinien ci sie utworzyć w katalogu
C:/Program Files/WebServ/httpd/
taki jaki podałeś spróbuj jeszcze mu wpisać na sztywno np utwórz katalog tam gdzie masz stronę i podaj mu do niego ścieżkę np
$wp = fopen("nowy_katalog/zamówienia.txt", 'ab');
Poganin.
25.04.2011, 16:35:51
To chyba wina WebServ'a. Otóż sprawa wygląda tak:
Jeżeli pliki (Index.html, zliczanie.php) usunę z głównego folderu i zrestartuje WebServ'a, to po wejściu w ten katalog nic nie ma, lecz gdy wejde przez menu WebServ'a na Stronę główną wyświetla się tam informacja że plik "zamówienia.txt" istnieje w głownym folderze i mogę go wyświetlić, ale w tym folderze nic nie ma jak wchodzę "okienkowo".
kadlub
25.04.2011, 16:38:40
czyli skrypt działa prawidłowo skoro go tworzy
Poganin.
25.04.2011, 18:20:00
Zmieniłem platformę na WAMP'a i teraz przy takim kodzie:
<?php
$imie = $_POST['imie'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$ciagwyjsciowy = $imie."/n"
$wp = fopen("$DOCUMENT_ROOT/../zamowienia.txt", 'ab');
echo "<p>Zamówienie zapisane</p>"; ?>
Wyskakuje błąd: Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\sprawdz.php on line 8
kadlub
25.04.2011, 19:09:49
w lini 6 nie masz średnikana końcu
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.