move_uploaded_file (coś nie gra)

0

Cześć, mam mały problem przepisałem ten kod z książki ale coś mi nie działa:

<?php echo(" <html> <head><title>wysyłanie plików</title></head> <body> <form enctype="multipart/form-data" action="index.php" method="POST"> Plik do wysłania: <input name="filename" type="file" /> <input type="submit" value="Wyślij" /> </form>"); if($_FILES){ $name=$_FILES['filename']['name']; move_uploaded_file($_FILES['filename']['tmp_name'],$name); echo("Wysłano obrazek ".$name."
body </html>"); ?>

Z góry dzięki za pomoc ;)

0
  1. Wrzuć kod w odpowiednie znaczniki.

  2. Jak mamy Ci pomóc, skoro Twoim jedynym opisem problemu jest "coś nie działa"?

1

A co to ma robić, bo jezeli wysyłać obrazki na serwer to mogę podać Ci coś takiego:

Plik upload.php

<?php 
$f = $_FILES['plik_upload']; 
IF($f['type'] == 'image/png' or 
$f['type'] == 'image/jpeg' or 
$f['type'] == 'image/gif') 
{ 
$x = getimagesize($f['tmp_name']); 
IF(!is_array($x) or $x[0] < 2 or $x[0] > 250) 
{ 
die('Zły rozmiar zdjęcia'); 
}


$patch = str_replace('upload.php', '', $_SERVER['SCRIPT_FILENAME']); 
copy($f['tmp_name'], $patch.$f['name']); 
?>

Plik index.php

<?php
echo '<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" size="32" name="plik_upload" value="Wybierz"><br>
<input type="submit" name="Wyślij" value="Wyślij">
</form>';
?>

Ale musisz dostosować to do siebie, bo ja świeżo wyjąłem ze swojego serwera. :)

JEŻELI O TO CHODZI. ( ͡° ͜ʖ ͡°).

2

Jeszcze jedno, trochę posiedziałem nad twoim kodem [5 minut :) ] i poprawiłem błędy, a mało ich było.

O to poprawiony:

<?php
echo '
<html> 
<head>
<title>wysyłanie plików</title>
</head> 
<body> 
<form enctype="multipart/form-data" action="index.php" method="POST"> 
Plik do wysłania: <input name="filename" type="file" /> 
<input type="submit" value="Wyślij" /> 
</form>'; 
if($_FILES){ 
$name=$_FILES['filename']['name'];
 move_uploaded_file($_FILES['filename']['tmp_name'],$name); 
echo 'Wysłano obrazek '.$name.'
</body> 
</html>'; 
}
?>

Teraz wymienię Ci błędy:

  1. Zamiast echo (" ");, w tym przypadku użyj echo ' ';, ponieważ w <form> itd już posiadasz znak " i PHP pomyśli że masz koniec cudzysłowie i wezmie to za dalszą kolej skryptu, a nawet nie bo nie ma znaku ; więc po prostu wyświetli błąd, że jest nieoczekiwany znak czy coś w tym stylu i tyle.
  2. Otworzyłeś if'a if($_FILES){ , a go nie zamknąłeś znakiem }. I wyświetla błąd: Nieoczekiwany koniec pliku.
0

Wielkie dzięki :)
Widocznie niedopatrzenie :(
po tym jak poprawiłeś te błędy wszystko działa poprawnie ;)
Mogę ruszać dalej. Jeszcze raz dzięki wielkie ;)

0
Brunatny Orzeł napisał(a):

Wielkie dzięki :)
Widocznie niedopatrzenie :(
po tym jak poprawiłeś te błędy wszystko działa poprawnie ;)
Mogę ruszać dalej. Jeszcze raz dzięki wielkie ;)

To ode mnie tylko nie byłem zalogowany

1 użytkowników online, w tym zalogowanych: 0, gości: 1