![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Moj kod wyglada tak : CODE $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $folder = 'upload'; if(is_uploaded_file($plik_tmp)) { @chmod("$plik_tmp", 0777); move_uploaded_file($plik_tmp, "$folder/$plik_nazwa"); move_uploaded_file($plik_tmp, "$plik_nazwa"); echo "Plik: $plik_nazwa o rozmiarze $plik_rozmiar bajtów został przesłany na serwer!"; } ?> Odpowiada mi jak najbardziej i dziala tez dobrze. samemu cudem dodalem aby poprawnie ustawial chmody ( pliki potem sa usuwane z serwera poprzez www ...) ale brakuje mi tylko dwoch bajerow. mianowicie , aby skrypt nie przyjmowal rozszerzen php ( chodzi jedynie o zrobienie w tym moim skrypcie stelaza z jednym przykladem a ja sobie juz potem uzupelnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) , a druga rzecz , moj formularz usuwania zaladowanych plikow , nie radzi sobie ze spacjami w nazwach (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Bardzo prosilbym rowniez o wbicie w ten skrypt mozliwosci zastapienia spacji znakiem "_" . Serdecznie dziekuje za pomoc !
Powód edycji: Dodałem tag. /webdice
|
|
|
![]()
Post
#2
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Przenoszę na Przedszkole.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam ... to moj drugi post , z tym trzeci . Szukam pomocy a zazwyczaj staram sie rozwiazywac problemy sam , ale z tym czas mnie goni do poniedzialku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Spacje możesz zmienić na podkreślenia (podobnie z innymi niedozwolonymi znakami).
EDIT: Trochę namieszałem. Najpierw wrzucasz plik, sprawdzasz rozszerzenie i jeśli jest wszystko dobrze, kopiujesz go w odpowiednie miejsce. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za szybka odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
uzupelnilem kodzik poki co jedynie aby nie przepuszczal .php i przepuszcza. Zapisalem tak : CODE $PathInformation = pathinfo ('file.ext'); if ($PathInformation['extension'] != 'php') { $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $folder = 'upload'; if(is_uploaded_file($plik_tmp)) { @chmod("$plik_tmp", 0777); move_uploaded_file($plik_tmp, "$folder/$plik_nazwa"); move_uploaded_file($plik_tmp, "$plik_nazwa"); echo "Plik: $plik_nazwa o rozmiarze $plik_rozmiar bajtów został przesłany na serwer!"; } } else { echo "Nie mozna uploadowac plikow z rozszerzeniem .php"; } ?> I problem nadal istnieje , aczkolwiek zadnych bledow parser nie wywala (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#6
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
1. Na samym początku skryptu, dodaj:
2.
Zamiast file.ext ma być nazwa Twojego wgrywanego pliku (a dokładnie zmienna z nazwą pliku). 3. Przeczytaj w poście wyżej co napisałem w edit. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
A wiec tak.
Na samym poczatku dodalem ten wiersz , zamiast file.ext dodalem zmienna , oraz przerobilem szyk ( najpierw ladowanie , sprawdzanie i kopiowanie ;p ) Znaczy mi sie przynajmniej wydaje ze tak jest . Acha wstawilem tez aby zamienialo spacje i to DZIALA (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) takze dzieki serdeczne ! kod teraz wyglada tak i caly czas na wstepie wywala mi echo o tym ze nie mozna zalaczac liczkow php ;p i ze : Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 123 Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 124 Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 125 co odpowiada tym linijkom CODE $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; a caly kod wyglada tak : CODE <?php error_reporting (E_ALL); $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $plik_nazwa = preg_replace ('# #', '_', $plik_nazwa); $folder = 'upload'; if(is_uploaded_file($plik_tmp)) { $PathInformation = pathinfo ('$plik_nazwa'); if ($PathInformation['extension'] != 'php') { @chmod("$plik_tmp", 0777); move_uploaded_file($plik_tmp, "$folder/$plik_nazwa"); move_uploaded_file($plik_tmp, "$plik_nazwa"); echo "Plik: $plik_nazwa o rozmiarze $plik_rozmiar bajtów został przesłany na serwer!"; } } else { echo "Nie mozna zalaczac plikow PHP"; } ?> Prosze nie krzyczec jezeli powypisywalem herezje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#8
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Masz gotowca, bo mam dobry dzień.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za napisanie .
Jednak po wybraniu pliku i chyba przeslaniu nic sie nie dodaje ani nie wyswietla sie zaden komunikat bledu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) http://psychics.pl/upload/up.php kod jest toćka w toćke ten sam. ( haslo : admin2 ) Jestem otwarty na sugestie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:25 |