Mam problem dotyczący zapisu danych do nowego pliku w PHP. Otóż chcę żeby na mojej stronie było miejsce gdzie użytkownik wpisuje tytuł , treść i klikając zapisz tworzy się plik .txt na serwerze. Nazwą pliku będzie to co użytkownik podał w polu nazwa a w pliku będzie się znajdowała zawartość pola treść. Najlepiej gdyby pod formularzem pojawiał się link do tego pliku(do pobrania). Czyli np. mój plik to test.txt i pod formularzem w jakimś polu pojawia się odnośnik np. http://www.moja-strona.pl/pliki_txt/test.txt . Może to być oczywiście jakiś inny link. System może generować dowolny link np nie musi to być http://www.moja-strona.pl/pliki_txt/test.txt tylko jakieś http://www.moja-strona.pl/djhi325/3532ifhdui/5752hfusd. Tak jak na przykład na rapidshare. Z góry bardzo dziękuje
Skleciłem coś takiego. Mam tylko problem z hiperłączem. Czy da się uzupełnić hiperłącze zmienną?
Np. tak
Jeżeli chcesz pobrać twój plik kliknij tutaj
[/code]
Bo mi to nie działa. Pomóżcie proszę. Drugie to czy da się żeby po kliknięciu w ten link przeglądarak przeszła do pobierania tego pliku z hiperłącza. Jak tak to jaki skrypt napisać? Z góry dziękuje. :-D
Przy okazji droboku - jak ci się nie podoba to siedź lepiej za piecem cicho.
Kostek135 - dziękuje bardzo za pomoc.
[code] <?php if(!isset($_POST[‘name’]) and !isset($_POST[‘text’])){ ?> Nazwa twojego pliku Zawartość twojego pliku <?php }else{ $dir=($_POST[‘name’]); $text=($_POST[‘text’]); if(file_exists(“db/txt_base/$dir.php”)){ die(‘Plik o takiej nazwie już istnieje.’); } $handle=fopen(“db/txt_base/$dir.txt”,‘w+’); fwrite($handle,"$text"); fclose($handle); echo ‘Twój plik został pomyślnie utworzony.Jeżeli chcesz pobrać twój plik kliknij tutaj’; } ?>
Przytoczę mojego posta z innego tematu jeśli chodzi o bezpieczeństwo.
Odnośnie cofania dodam tylko, np. wyrażeniami regularnymi albo sprawdzanie czy jest w naszej bazie danych taka nazwa (o ile trzymasz informacje o plikach w bazie)
Apostrofy usuwają znaczenie, jeśli $dir to zmienna użyj cudzysłowów. A jeśli nie w tym rzecz to powiedz dokładniej co nie chce działać, bo kod jest poprawny z punktu syntaktycznego.