ďťż
Podstrony
|
telcocafeNapisał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 :) |
|||
Sitedesign by AltusUmbrae. |