Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]<input type='file'> zwraca spacje !?
Konop857
post 8.12.2012, 17:37:28
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Witam

W skypcie pluginu download mam kawałek kodu, który odpowiada za edycję plików, otóż gdy użytkownik podczas edytowania którejś z pozycji ,,downloadu" zmieni plik, to nowy plik się wgra na serwer a stary kasuje, natomiast gdy użytkownik nie ruszy <input type='file' name='reqFileSource'/> to plik nie powinien się wgrywać ani kasować jak widać poniżej :


  1. if(empty($_FILES['reqFileSource'])) $NewFileSource = $FileToUnlink; else
  2. {
  3. $NewFileSource = $_FILES['reqFileSource']['name'];
  4. if(upload_file($_FILES['reqFileSource']) == TRUE)
  5. {
  6. $newUploadedFile = 1;
  7. $file_name = "download_files/".$FileToUnlink;
  8. unlink($file_name);
  9. } else $file_add_edit_message.= "Wybrany plik już istnieje";
  10. }

Niestety, dzieje się coś dziwnego, stary plik się kasuje, nowy się nie wgrywa (bo użytkownik go nie wybiera), a w bazie danych w polu z nazwą pliku jest zwykła spacja, mógłby mi ktoś pomóc i wytłumaczyć dlaczego tak się dzieje?

Pozdrawiam

Ten post edytował Konop857 8.12.2012, 17:37:53
Go to the top of the page
+Quote Post
radziopoke
post 8.12.2012, 17:49:48
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

Ostrzeżenie: (0%)
-----


to
  1. if(empty($_FILES['reqFileSource']))

przy wysłaniu formularza zawsze będzie błędem bo tablica plików posiada dane za to nie posiada nazwy.
więc sprawdź to tak
  1. if(empty($_FILES['reqFileSource']['name']))

Ja tak zawsze robię.
albo możesz też sprawdzić czy
  1. if($_FILES['reqFileSource']['error']==4)

lub w ogóle czy nie powstał jakiś błąd sprawdzając czy ta zmienna nie jest większa niż 0

Ten post edytował radziopoke 8.12.2012, 17:54:06
Go to the top of the page
+Quote Post
Konop857
post 8.12.2012, 17:52:26
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Dziękuje bardzo, działa ;]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 16:14