ďťż

Upload na cba.pl

       

Podstrony


telcocafe

Napisalem 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.