ďťż

Zapis do pliku nawala - webd.pl Po przeniesieniu boo.pl na webd.pl...

       

Podstrony


telcocafe

Napisałem kiedyś taki skrypt, który przyjmował mi dane z formularza i pozwalał na zostawienie wiadomości na stronie. Skrypt działa na serwerze lokalnym i działał mi na boo.pl. Przeniosłem stronę na webd.pl i... kicha. Nie wiem dlaczego nie zapisuje do pliku. Nie pojawia się żaden błąd. Myślałem, że coś z prawami dostępu, ale w przypływie rozpaczy poustawiałem nawet prawa "wszystkim na wszystko" i... nic. Nie mogę wpaść na powód usterki :/ Może jakaś podpowiedź?
<? $nick = strip_tags($nick); $tekst = strip_tags($tekst); if ($nick == "") //nick pobieramy z formularza { $nick = "KtosNiezwykleWstydliwy"; }; if ($tekst !="") //tekst pobierany z formularza { $ajpi = $REMOTE_ADDR; //IP osoby zostawiającej wiadomość $data="<div style=\"background-color:#F0F0F0;font-family:Verdana;font-size:10px;\"><p> $tekst<br><b>[$nick]</b> <sub><i>$ajpi</i></sub></p></div>"; //Tresc i nick z formularza $data=str_replace("\r\n", "<br>\r\n", $data); $data=str_replace("\\\"", """, $data); $data=str_replace("\\'", "’", $data); $data=$data."\r\n"; $f=fopen("wiadomosc.inc", "a"); //zapisywanie wszystkich danych z formularza do pliku wiadomosc.inc flock($f, 2); fputs($f, $data); fputs($f, ""); flock($f, 3); fclose($f); }; ?>
Użytkownik markiz edytował ten post 17 lipiec 2007, 16:35


sprawdź, czy na pewno zmienna $tekst nie jest pusta
if ($tekst !="") - gdyż wywołujesz warunek

i po co dajesz fputs($f, ""); ??
daj samo fputs($f, $data);

Sam skrypt działa prawidłowo na lokalnym serwerze i na boo.pl


sprawdź, czy na pewno zmienna $tekst nie jest pusta

Zmienna $tekst wychodzi z formularza i gdy w formularzu coś napisano, to nie jest pusta (sprawdzone na lokalnym!), podobie rzecz ma się z $nick.


i po co dajesz fputs($f, ""); ??
daj samo fputs($f, $data);


Faktycznie przegapiłem to, ale nie wpływa na samo wykonanie się skryptu.

Z tego co zauważyłem korzystasz z register_globals. Być może Twój obecny serwer ma wyłaczone register_globals.

BTW. nie powinno się, wręcz nie wolno z tego korzystać.




Z tego co zauważyłem korzystasz z register_globals. Być może Twój obecny serwer ma wyłaczone register_globals.

BTW. nie powinno się, wręcz nie wolno z tego korzystać.


Dokładnie tak było. Dzięki serdeczne. Już działa :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.