Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]wysyłanie plików na server, jak wyzej
maxis88
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


witam! nie wiem dlaczego, ale mam problem ze skryptem do wysylania plikow na server ... na moim lokalnym serwerze wszystko działa bez zarzutow i plik zostaje wysłany tam gdzie trzeba ... jednak jak wrzucam na publiczny server to nic sie nie dzieje ( nawet błędów nie ma )...

funkcja wycięta z kodu więc może brakowac jednego nawiasu klamrowego ale to nie o to tu chodzi ;P moglibyscie mi powiedziec co jest w nim nie tak ?

function wyslij_plik(){
global $userfile, $WINDIR;


$rodzaj=array("gif"=>"Obraz GIF", "jpg"=>"Obraz JPG", "jpeg"=>"Obraz JPEG");
$domyslny_folder="./obrazy";
if(!file_exists($domyslny_folder)){mkdir($domyslny_folder);}

if(isset($WINDIR)) $userfile=str_replace("\\\\", "\\", $userfile);

$filename=basename($userfile);

foreach($rodzaj as $roz=>$opis){
if (ereg("$roz", $filename)){
if ($rodzaj[$roz]){
$fileextension=$rodzaj["$roz"];}}
}



if(!@copy($userfile, "$domyslny_folder/$filename")){
echo "Nie mogę skopiować pliku $filename na $userfile.";}else{echo "<script>alert('Udane przeslanie pliku')</script>";
echo "<script>history.go(-1);Wroc</script>";
}



}

Ten post edytował maxis88 27.03.2009, 10:12:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Nie wiem skąd wziąłęś ten kod ale wygląda strasznie. Poszukaj na forum upload plików - move_uploaded_file
Go to the top of the page
+Quote Post
maxis88
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


sam go zrobilem ;P może dlatego wygląda strasznie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
potreb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Do wysyłania plików służy funkcja move_uploaded_file w manualu masz nawet przykłady zastosowania. Zrób testy i zobaczysz, że nie taki wilk straszny.

Stosuj dla kodu bbcode php bo ciężko się czyta.

Prosty przykład. Poczytaj też o tablicy $_FILES, żebyś wiedział co do czego.
  1. <?php
  2.  
  3. if(isset($_FILES['uploaded'])){
  4. $target = "galleries/".basename($_FILES['uploaded']['name']) ;
  5. print_r($_FILES);
  6.  
  7. if(move_uploaded_file($_FILES['uploaded']['tmp_name'],$target)) echo "OK!";//$chmod o+rw galleries
  8.  
  9. }
  10. else{
  11. echo "<form enctype='multipart/form-data' action='CodeTool.php' method='POST'>";
  12. echo "File:<input name='uploaded' type='file'/><input type='submit' value='Upload'/>";
  13. echo "</form>";
  14. }
  15.  
  16. ?>


Ten post edytował potreb 25.03.2009, 20:28:23
Go to the top of the page
+Quote Post
maxis88
post
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


ok dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jutro się tym zajme doglębniej i w razie czego napisze co ewentualnie mnie boli ;P

nie wiem czy robie coś źle, ale zamieniłem mój stary kod na ten co podałeś z małymi zmianami kosmetycznymi jak np inny folder docelowy jednak wyświetla mi bląd ;/

Array ( [uploaded] => Array ( [name] => aparaty-cyfrowe-lustrzanki-canon-eos-400d-18-55-dc-kit-p27609.jpg [type] => image/jpeg [tmp_name] => /usr/export/tmp/phpoybjPx [error] => 0 [size] => 24482 ) ) OK!

powinienem coś w tym kodzie konkretnie zmienić? czy wina tkwi w czymś innym ?
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #6





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


to nie jest błąd tylko wyswitlona tablica $_FILES.
usun to
  1. <?php
  2. print_r($_FILES);
  3. ?>
Go to the top of the page
+Quote Post
maxis88
post
Post #7





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


heh faktycznie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) umknęła mi ta linijka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:27