![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam sktypt ktory pozwala na upload pliku na serwer ale mam teraz takie pytanie czy da sie go rozbudowac do takaiej formy:
(IMG:http://images1.fotosik.pl/195/4934e28126ceee4d.png) Aby przy uploadzie dodawal plik tekstowy o nazwie takiej jak uploadowany plik w ktorym zawarte byly by powyzsze dane, adres email i krotka notatka... Kod mojego formularza: Kod <?php $katalog = 'upload/'; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { echo 'Plik został przesłany, dziękujemy'; } else { echo 'Wystapił bł±d!'; } ?> pzdr! |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A czemu miałoby się nie dać?
Zwyczajnie przetwarzasz elementy formularza przez $_POST. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Możesz sobie utworzyć plik o ten nazwie i wpisac tam te dane.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
A możecie mi jakoś pomóc to napisać? Bo ja narazie jestem całkiem ciemny...
I jak dodac aby sprawdzal rozszerzenie ? Tak aby zakazać np. php dl abezpieczeństwa... ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php if ($_POST['wgraj']){ $katalog = 'upload/'; if (!ereg('.php',$_FILES['plik']['name'])){ if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { $plik=fopen($katalog.$_FILES['plik']['name'].".txt"); fputs($plik,$_POST['email'].chr(10).$_POST['tresc']); fclose($plik); echo 'Plik został przesłany, dziękujemy'; } else { echo 'Wystapił bł±d!'; } } else print "php nie można wygrywać"; } ?> <form action="" method="post" enctype="multipart/form-data"> Email <input type="text" name="emil" value=""><br> Treść <textarea cols=30 rows=10 name=tresc></textarea><br> <input type=file name=plik><br> <input type="submit" name="wgraj" value="Wgraj"></form> Powinno działać ale nie jestem pewien |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
tu wywala błąd:
$plik=fopen($katalog.$_FILES['plik']['name'].".txt"); fputs($plik,$_POST['email'].chr(10).$_POST['tresc']); fclose($plik); Warning: fopen() expects at least 2 parameters, 1 given in /home.8/a/n/t/antivirpl/www/load.php on line 7 Warning: fputs(): supplied argument is not a valid stream resource in /home.8/a/n/t/antivirpl/www/load.php on line 8 Warning: fclose(): supplied argument is not a valid stream resource in /home.8/a/n/t/antivirpl/www/load.php on line 9 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
tu wywala błąd: $plik=fopen($katalog.$_FILES['plik']['name'].".txt"); fputs($plik,$_POST['email'].chr(10).$_POST['tresc']); fclose($plik); Warning: fopen() expects at least 2 parameters, 1 given in /home.8/a/n/t/antivirpl/www/load.php on line 7 Warning: fputs(): supplied argument is not a valid stream resource in /home.8/a/n/t/antivirpl/www/load.php on line 8 Warning: fclose(): supplied argument is not a valid stream resource in /home.8/a/n/t/antivirpl/www/load.php on line 9 Fakt $plik=fopen($katalog.$_FILES['plik']['name'].".txt","w+"); |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Prawie idealnie tylko nei dodaje maila do pliku tekstowego...
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem ale nadal nei dodaje...
Sorki ze tak marusze... i tak jestem wdzięczny za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A jednak dodaje... Mój błąd A da się jeszcze zrobić tak aby wymagał wypełnieka wszystkich pól? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem ale nadal nei dodaje... Sorki ze tak marusze... i tak jestem wdzięczny za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A jednak dodaje... Mój błąd A da się jeszcze zrobić tak aby wymagał wypełnieka wszystkich pól? <form action="" method="post" enctype="multipart/form-data" name="form1" onsubmit=" if (document.forms['form1'].email.value==''){ alert('Wpisz e-mail'); return false; } if (document.forms['form1'].tresc.value==''){ alert('Wpisz tresc'); return false; } if (document.forms['form1'].plik.value==''){ alert('Wybierz plik'); return false; } "> Coś takiego wstaw zamiast tamtego |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jesteś wielki!
A jak zrbić jeszcze tak aby po wyslaniu pliku wświetlał sam komunikat o powodzeniu albo o błędize anie razem z formularzem? I jak zrobić jeszcze tak aby ustalić maxymalną dozwoloną wielkość pliku do załadowania? I jak doać pare wyjątków w rozszerzeniach np. *.php* |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Jesteś wielki! A jak zrbić jeszcze tak aby po wyslaniu pliku wświetlał sam komunikat o powodzeniu albo o błędize anie razem z formularzem? to po if ($_POST['wgraj']){ ..... } daj else { i na koncu } Człowieku poszukaj troche na php.net tam jest wszystko Ten post edytował wipo 3.10.2006, 21:48:56 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
A i jeszcze ostatnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czy da się zrobić pasek postepu wgrywania? Albo określić procentwo? I np. z jaką prędkścią się wgrywa? <--- teraz to marusze ale ciekaw jestem czy jest taka opcja:P
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
AJAX
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php if ($_POST['wgraj']){ $katalog = 'upload/'; if (!ereg('.php',$_FILES['plik']['name'])){ if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { $plik=fopen($katalog.$_FILES['plik']['name'].".txt","w+"); fputs($plik,$_POST['email'].chr(10).$_POST['tresc']); fclose($plik); echo 'Plik został przesłany, dziękujemy'; } else { echo 'Wystapił bł±d!'; } } else print "php nie można wygrywać"; } else { ?> <form action="" method="post" enctype="multipart/form-data"> Email <input type="text" name="email" value=""><br> Treść <textarea cols=30 rows=10 name=tresc></textarea><br> <input type=file name=plik><br> <input type="submit" name="wgraj" value="Wgraj"></form> <? } Proponuje poczytać jakieś samouczki albo kupić jakąkolwiek książke |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
A słuchaj ostatnia prośba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak dopisać zmienną ktora zapisze w pliku po treści date i godzine utworzenia i przebudować zapis do pliku aby po zapisaniu plik wyglądał następująco:
E-mail autora kursphp@php.pl Treść wiadomości: Opis tego co wpisał Dodano: 4 października 2006, 12:19 Oczywiście data momże być inaczej zapisana (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mam nadzieje że nie zniechęcisz sięe do mnie tym żę tak marudze ciągle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam! |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
A słuchaj ostatnia prośba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak dopisać zmienną ktora zapisze w pliku po treści date i godzine utworzenia i przebudować zapis do pliku aby po zapisaniu plik wyglądał następująco: E-mail autora kursphp@php.pl Treść wiadomości: Opis tego co wpisał Dodano: 4 października 2006, 12:19 Oczywiście data momże być inaczej zapisana (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mam nadzieje że nie zniechęcisz sięe do mnie tym żę tak marudze ciągle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam! fputs($plik,"Email od autora:".chr(10).$_POST['email'].chr(10).chr(10)."Treść wiadomości:".chr(10).$_POST['tresc'].chr(10).chr(10)."Dodano: ".chr(10).date("d F Y, H:i")); |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jesteś najlepszy!
Wszystko działa tak jak powinno (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dziękuje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:24 |