Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie do pliku...
Forum PHP.pl > Forum > Gotowe rozwiązania
Game Master
Mam serwer w Piwku (website)...
Dodałem do niego forum i nie chcą się dodawać posty tzn.
zapisywać do pliku...

Mogę udostępnić kody źródłowe jeśli ktoś chce...
Błagam o pomoc.

Aha.
Efekt można zobaczyć na:

http://www.infozone.website.pl/forum.html
adwol
Cytat
Mam serwer w Piwku (website)...
Dodałem do niego forum i nie chcą się dodawać posty tzn.
zapisywać do pliku...

Mogę udostępnić kody źródłowe jeśli ktoś chce...

No wypadałoby, bo ostatnia wróżka na tym forum wypowiedziała wczoraj umowę o pracę.
Game Master
Kod pliku dodającego posty:

[php:1:0e028f02b7]
<?

if($fd = @fopen('forumposts.txt', a)){

$Data = date('d-m-Y');

$str = "<table width='388' border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>
<td background='gfx/dzielnik.gif' width='388' height='19'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;&nbsp;&nbsp;
'$Temat' By $Nick</font></b></td>
</tr>
</table>
<table width='417' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td>
<div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>
$Tresc<B>($Data)</B>
</font></div>
</td>
</tr>
</table><BR><BR>";

fwrite($fd, $str);
fclose($fd);

}

header("Location: forum.php");

?>[/php:1:0e028f02b7]

A to jest wyświetlanie:

[php:1:0e028f02b7]<?php

$file=fopen("forumposts.txt", "r");
flock($file, 1);

while($linia=fgets($file, 81))
{
echo($linia);
}

fclose($file);

?>[/php:1:0e028f02b7]
Game Master
Możliwe jest też, że przyznałem złe prawa dostępu do pliku.
Jak tylko zakończy się awaria to sprawdzę czy teraz działa i
opiszę co się dzieje! 8O
nobody
Sprawdzalem kod u siebie i jako tako dziala. Byc moze masz zle ustawione te prawa dostepu. Usun znaczek "@" z przed fopen w pierwszym pliku i zobaczy czy wyswietla blad.
Pozdro.
Kocurro
Na piwku jest ustawiony safemode...a z tego co wiem, to na safemode nie można tworzyć w skrypcie plików itp...
spenalzo
Safemode wyłącza co innego (np. polecenia system itd), a na serwerze piwko.pl zapomnij o wszelkich skryptach, które korzystają z zapisu do plików.
Kocurro
Racja spen...pomyliło mi sie..ale pamiętałem,że na piwko nie można zapisywać...
Game Master
U nie już wszystko prawie działa, ale teraz nie chce pobierać zmiennych z pliku może któś mi pomorze?

Odczytywanie:

[php:1:a36dfc2ae6]
<?php

$file=fopen("forumposts.txt", "r");
flock($file, 1);

while($linia=fgets($file, 81))
{
echo($linia);
}

fclose($file);

?>
[/php:1:a36dfc2ae6]

Formularz:

Kod
<FORM ACTION="dodajpost.php" METHOD="POST">



<B>Nick</B> <INPUT TYPE="TEXT" NAME="Nick"><BR>

<B>Temat</B> <INPUT TYPE="TEXT" NAME="Temat"><BR><BR>

<B>Tresc</B><BR>

<BR>

<TEXTAREA name="Tresc" cols=35 rows=7> </TEXTAREA><BR><BR>

<INPUT TYPE="SUBMIT" NAME="Dodaj" VALUE="Dodaj">



</FORM>


I oczywiście dodajpost.php:

[php:1:a36dfc2ae6]

<?

if($fd = @fopen('forumposts.txt', a)){

$Data = date('d-m-Y');

$str = "<table width='388' border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>
<td background='gfx/dzielnik.gif' width='388' height='19'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;&nbsp;&nbsp;
'$Temat' By $Nick</font></b></td>
</tr>
</table>
<table width='417' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td>
<div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>
$Tresc<B>($Data)</B>
</font></div>
</td>
</tr>
</table><BR><BR>";

fwrite($fd, $str);
fclose($fd);

}

header("Location: forum.php");

?>

[/php:1:a36dfc2ae6]

Proszę o pomoc dlaczego nie pobiera zmiennych z formularza?
nobody
Cytat
Proszę o pomoc dlaczego nie pobiera zmiennych z formularza?

Cytat
Ze względów bezpieczeństwa, na piwko.pl zmienne globalne muszą być wyłączone.  
Czyli odwołanie do skryptu "strona.piwko.pl?id=123" nie powoduje pojawienie sie zmiennej $id, tylko zmiennej $HTTP_GET_VARS["id"] - dlatego niektóre skrypty, pisane bardziej amatorsko, trzeba poprawiać.

http://forum.php.pl/viewtopic.php?t=789
Game Master
Wszystko na stronie już działa.
Dziękuję za pomoc.
Do z®obaczenia.
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-2024 Invision Power Services, Inc.