Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wysyłaniem pliku na serwer
Forum PHP.pl > Forum > PHP
tomasz_po
Mam problem ze skryptem ktory uploaduje pliki na serwer, a problem polega na tym ze ich nie uploaduje. Tzn poprawny link w md5 wysyła do bazy ale nie wysyła wogule pliku na serwer, oczywiscie katalog _file ma CHMOD 777. Poniżej zamieszczam skrypt odpowiedzialny za wysyłanie

  1. <?php
  2. $dozwolone=array("avi","wmv","mov");
  3.  $uploaddir="/_upload/_file/";
  4.  $nazwa=md5(time())."a";
  5.  $rozsz=explode(".",$_FILES['file']['name']);
  6.  $rozszerzenie=$rozsz[count($rozsz)-1];
  7.  $pliczek=$nazwa.".".$rozszerzenie;
  8.  $_FILES['file']['name']=$pliczek;
  9.  $uploadfile=$uploaddir.$_FILES['file']['name'];
  10.  move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile);
  11.  $rozsz=explode(".",$uploadfile);
  12.  $pliczek=$_FILES['file']['name'];
  13. ?>
em1X
1) jak wygląda formularz, podaj kod

2) czy ścieżka do zapisu plików jest wpisana poprawnie / istnieje ?

Odpal w tym skrypcie, który wysyła plik coś takiego i napisz co zwróci:
  1. <?php
  2. print "JA: " . __FILE__ . "<br>";
  3. print "Docelowy folder istnieje? " . (is_dir($uploaddir) ? 'tak' : 'nie') . "<br>";
  4. print "Nadaje się do zapisu? " . (is_writable($uploaddir) ? 'tak' : 'nie') . "<br>";
  5. ?>


3) upload plików na serwerze włączony?
tomasz_po
Dobra dzieki wiem już przynajmniej co w trawie piszczy zwrocil mi 2x NIE czyli nie wykrywa katalogu.
Serwer pozwala na uploadowanie.

Zrobilem ze juz go widzi smile.gif Ale niestety nadal nie przesyła mi pliku na serwer sad.gif
KOD FORMULARZA
  1. <form class="formTable" id="LoginForm" action="add.php" method="post" enctype='multipart/form-data' style="display: block">
  2.  
  3. <input class="registerInput" name="title" type="text" value="{{$POST.title}}" />
  4. <textarea name="desc"/></textarea>
  5. {{$POST.desc}}
  6. <input class="registerInput" type="file" name="file" value=""/>
  7. <option value="{{$v.Id}}">{{$v.Title}}</option>
  8. <input name="submit" type="submit" class="registerButton" value="Dodaj plik" />
  9.  
  10. </form>


Ma ktos jakis pomysl aby to naprawic ?
em1X
ok.. to na początek w pliku, który ma kopiować wstaw coś takiego i podaj co zwraca:

  1. <?php
  2. print "<pre>";
  3. print_r($_FILES);
  4. ?>
tomasz_po
No to juz tez sprawdzalem i wlasnie zadnych danych nie przekazuje
em1X
hm.. no to rzeczywiście dziwne.. może się wydawać, że coś po stronie serwera..
na pewno te uploadowanie włączone jest?

  1. <?php
  2. print "upload: " . ini_get('file_uploads') . "<br>";
  3. print "max size " . ini_get('upload_max_filesize');
  4. ?>
tomasz_po
upload: 1
max size 17M

A ja wysylam pliki max 1-2mb
^bmb
moze max_post_size?

http://www.radinks.com/upload/config.php <-- moze to cos pomoze
tomasz_po
No niestety nie wysyłanie postem tez jest na 17MB ustawione sad.gif
glh
$_FILES['file']['name']

cos mi sie widzi, ze trzeba tam dodac jeszcze indeks, czyli
$_FILES['file']['name'][0]
ale moze sie myle:)
em1X
raczej się mylisz withstupidsmiley.gif
tomasz_po
To co koledzy jeszcze proponujecie bo 2 posty wyżej dodanie indeksu nic nie daje wiec tego nawet nie próbuje
em1X
no jasne, że nic nie da bo to głupota

gdzie masz ten hosting? u Ciebie? jednym słowem skoro wszystko poustawiane to powinno imho działać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.