Mam taki problem. Mam na dysku zainstalowany serwer php (krasnal) i wykonalem pare skryptow. W krasnalu wszystko smiga jak nalezy a jak wrzuce na serwer (z obsluga php) to nie dziala ani jeden dlaczego tak sie dzieje? Ponizej przedstawilem kody zrodlowe poszczegolnych plikow:
Strona z Formularzem(czesc kodu)
Kod
<table width="640" border="1" cellpadding="0" cellspacing="0" align="center" bordercolor="dodgerblue">
<tr>
<td width="640">
<p align="center"><font size="2"><i><b> <font size="1">.:: Pozdrowienia!! ::.</font></tr></td>
<tr><td>
<br><p align="center"><font size="2"><form name="post" method="POST" action="pozdrowienia_zapis.php">
Nick: <input id=nick name="dane" style="text" width="20" height="20"><br><br><br>
<textarea WRAP="virtual" rows="6" name="danee" cols="42" id=textarea style="BACKGROUND-IMAGE: url(pozdrowienia_tlo.jpg)"></textarea><br><br>
<input id=guzik type="submit" value="W Y Ś L I J
" name="Submit">
</form>
</font>
</form> </i></b></p></p></tr></td>
</table>
<br>
<br>
</table>
<tr>
<td width="640">
<p align="center"><font size="2"><i><b> <font size="1">.:: Pozdrowienia!! ::.</font></tr></td>
<tr><td>
<br><p align="center"><font size="2"><form name="post" method="POST" action="pozdrowienia_zapis.php">
Nick: <input id=nick name="dane" style="text" width="20" height="20"><br><br><br>
<textarea WRAP="virtual" rows="6" name="danee" cols="42" id=textarea style="BACKGROUND-IMAGE: url(pozdrowienia_tlo.jpg)"></textarea><br><br>
<input id=guzik type="submit" value="W Y Ś L I J

</form>
</font>
</form> </i></b></p></p></tr></td>
</table>
<br>
<br>
</table>
Zapis do pliku
Jak widzicie jest to strona z wbudowanym skryptem zapisu danych z formularza do pliku .txt. Niestety to nie dziala Nie mam pojecia dlaczego. Na krasnalu dziala a na servie nie. Wogole nie dopisuje do pliku.
Kod
<html>
<head>
<title> Pozdrowienia </title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body bgcolor="black">
<?php
//z formularza, zmienna dane o ktorej wspominalem
$dane = $_POST['dane'];
$danee = $_POST['danee'];
chmod("pozdrowienia.txt", 0777);
// przypisanie zmniennej $file nazwy pliku
$file = "pozdrowienia.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie nickow do pliku i dodanie spacji
fwrite($fp,$dane . '<br><br>Treść:<br>');
fwrite($fp,$danee . '<br><br><br><br><br><br>Pozdrawia: ');
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku, to juz koniec skryptu
fclose($fp);
?>
<p align="center">
<font color="white">Pozdrowienie Wyslane!!<br>
<a href="index.php"> <<< Strona Główna >>></a></p>
</body>
</html>
<head>
<title> Pozdrowienia </title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body bgcolor="black">
<?php
//z formularza, zmienna dane o ktorej wspominalem
$dane = $_POST['dane'];
$danee = $_POST['danee'];
chmod("pozdrowienia.txt", 0777);
// przypisanie zmniennej $file nazwy pliku
$file = "pozdrowienia.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie nickow do pliku i dodanie spacji
fwrite($fp,$dane . '<br><br>Treść:<br>');
fwrite($fp,$danee . '<br><br><br><br><br><br>Pozdrawia: ');
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku, to juz koniec skryptu
fclose($fp);
?>
<p align="center">
<font color="white">Pozdrowienie Wyslane!!<br>
<a href="index.php"> <<< Strona Główna >>></a></p>
</body>
</html>
Skrypt odczytu
Jest to skrypt ze strony ktora ma wyswietlac zapisane dane w pliku.
Kod
<?php
$nazwa_pliku = "pozdrowienia.txt";
if (is_readable($nazwa_pliku))
{
if ($plik = fopen($nazwa_pliku, "r"))
{
$dane = fread($plik, filesize($nazwa_pliku));
if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
else echo " Pozdrawia: ".$dane."<br><br><br />";
if ($danee === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
else echo " ".$danee."<br><br><br />";
fclose($plik);
} else echo "Nie mogę nawiązać połączenia z plikiem...";
} else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
?>
$nazwa_pliku = "pozdrowienia.txt";
if (is_readable($nazwa_pliku))
{
if ($plik = fopen($nazwa_pliku, "r"))
{
$dane = fread($plik, filesize($nazwa_pliku));
if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
else echo " Pozdrawia: ".$dane."<br><br><br />";
if ($danee === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
else echo " ".$danee."<br><br><br />";
fclose($plik);
} else echo "Nie mogę nawiązać połączenia z plikiem...";
} else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
?>
Jezeli wiecie dlaczego tak sie dzieje to prosze o pomoc. Moim zdaniem skrypty sa dobre tylko to wynika z czegos innego. Lecz jak sie mysle to prosze o poprawe skryptu.
Dokladnie to chodzi mi o ta stronke: www.heniek22.cba.pl/index.php (jest to tylko po to by zobaczyc czy dziala). haslo do panelu admin. to: panel2 wpiszcie pozdrowienie i zobaczcie czy dopisalo. poczytajcie sobie takze zrodla stron jezeli to moze jakos naprowadzic Raz wychodzi ze gotowe ale wystapily bledy na stronie a raz jest wszystko ok. teraz raczej juz nie wychodzi ze jest blad. ustawilem takze atrybuty przed zapisem i tekze nie dziala (zobacz zrodlo pliku pozdrowienia_zapis).
I jeszcze jedno zauwazcie ze w tym panelu dj'a jest takze pole zeby sie wpisac. i jest to wyswietlane na stronie glownej. To tez nie dziala. nie dopisuje do pliku. i w tym panelu jest takze na dole "kasuj liste pozdrowien" i to tez nie dziala. ale mysle ze jak tylko sie dowiem dlaczego pozdrowienia nie dzialaja to wszystko juz bedzie dzialac. Poprostu na tej stronie wszystkie skrypty ktore zapisuja do pliku albo musza miec do niego dostep nie dzialaja. Mam nadzieje ze cos poradzicie. Dzięki za pomoc
