ďťż
Podstrony
|
telcocafeNapisalem skrypt php do uploadowania plikow na serwer. Skrypt dziala bez problemu u mnie na kompie np.przez apache ale po wrzuceniu na serwer nie uploaduje plikow. Prosze o pomoc. Skrypt:Formularz: <html> <head> <title> Upload </title> </head> <center> <body background="tlo.gif"> <?php function wpiszhaslo() { echo('<form action="upload.php" method="post"> Podaj Haslo:<input type="password" name="password"> <input type="submit" value="OK"> </form>'); } if(!(isset($_POST['password']))) { wpiszhaslo(); }else { if($_POST['password']==haslo) { echo(' <form name="upload" enctype="multipart/form-data" action="upload_edit.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> Plik: <input type="file" name="plik1" size="30" value=""><br> <input type="submit" name="upload" value="start upload"> </form>'); }else { wpiszhaslo(); echo('<h3 style="color:red;">Haslo niepoprawne!</h3>'); } } ?> </center> </body> </html> Skrypt: <html> <head> <title> Upload </title> </head> <body> <body background="tlo.gif"> <center> <table border="1"> <tr><td style="width:60%"> <?php //Informacje o pliku echo('Nazwa pliku:</td><td style="width:40%;">'); echo($_FILES['plik1']['name']); echo('</td></tr><td>'); echo('Waga pliku:</td><td>'); echo($_FILES['plik1']['size']); echo('bytes</td></tr>'); echo('<tr><td>Bledy:</td><td'); $error=$_FILES['plik1']['error']; if($error!==0) { echo(' style="background:red"'); } echo('>'); //Bledy if($error==UPLOAD_ERR_OK) { echo('brak'); }else if($error==UPLOAD_ERR_INI_SIZE) { echo('Plik jest za duzy!'); }else if($error==UPLOAD_ERR_FORM_SIZE) { echo('Plik jest zbyt duzy!'); }else if($error==UPLOAD_ERR_PARTIAL) { echo('Odebrano jedynie czesc pliku.'); }else if($error==UPLOAD_ERR_FILE) { echo('Plik nie zostal pobrany'); } echo('</h2></td></tr>'); echo('<tr><td>Status:</td><td>'); //Zapis pliku $folder='E:/HTTP Server/www/50/Download/'; if($error==UPLOAD_ERR_OK) { $new_name=$folder.$_FILES['plik1']['name']; $temp_name=$_FILES['plik1']['tmp_name']; if(move_uploaded_file($temp_name, $new_name)) { echo('Plik zostal zapisany'); }else{ echo('Plik nie zostal zapisany'); } } echo('</td></tr>'); echo('<tr><td>Link do pliku:</td><td>'); if($error!==0) { echo(''); }else { echo('<a href="Download/'); echo($_FILES['plik1']['name']); echo('">'); echo($_FILES['plik1']['name']); } echo('</td></tr>'); ?> </table> </center> </body> </html> Prosze o pomoc. A moze by to spowodowane albo nie odwpowiednią wersją php, albo ograniczenia serwera z obsługą php np safe_mode włączony albo wyłączony. Tak mi się wydaje. A może spróbujesz ten skrypt na yoyo.pl?? Moze masz coś w skrypcie np. ścieżki do plików czy cos?? Użytkownik simo_n edytował ten post 17 styczeń 2007, 19:25 Na moim kompie dzialala sciezka $folder='E:/HTTP Server/www/50/Download/'; Na serwerze wpisalem /Downloadi nie dzialalo :[. Dodam ze cba.pl obsluguje php4.4 a u siebie mam php5. Ale to chyba bez znaczenia. A jesteś pewień że masz dobrze chmody poustawiane? Na serwerze wpisalem /Download Usuń tez slasha, żeby było Download Użytkownik kutar edytował ten post 17 styczeń 2007, 19:49 Spróbuj też podwójne // czyli : $folder='E://HTTP Server//www//50//Download'; Działa czasami w fsopen może i tu podziała (nie jestem pewien) Ustawilem : $folder='Download' <-- w katalogu glownym! na serwerze pojawia sie plik z nazwa Download(Nazwa pliku) a nie w folderze download jak bym chcial $folder='Download/ /Download /Download/ Download// //Download// Zadna z powyzszych wersjii nie dziala wiecie moze o co chodzi bo ja juz nie wiem :[. Spoko juz jakos sobie poradzilem. Dzieki za pomoc. Użytkownik Michu R2 edytował ten post 17 styczeń 2007, 21:57 |
|||
Sitedesign by AltusUmbrae. |