Jak wrzuce jakąś grafike jpeg to zapisuje ok, ale powinno robić również miniaturkę do niej, a to nie działa, próbowałem z imagejpeg() i wtedy to działa, jednak nie wiem dlaczego pokazuje się na stronie ścieżka do katalogu ze skryptem czyli
http://localhost/skrypt/upload, drugi sposób próbowałem z podwójnym move_upload_file, ale też nie działa, proste jednak nie wiem jak to rozwiązać, aha i jeszcz nie wiem czemu jak używalem header jpeg i imagejpeg to np po tych funkcjach echo "" nie działało i strona była tak jakby grafiką, jak to zmienić? czy da się zrobić z tą funkcją move_uploaded_file coś? żeby mi przesunęła zmniejszoną grafikę.
<html>
<head>
<script language=javascript>
function Obrazki(nazwa){
oknoObrazki=window.open(nazwa, 'oknoObr', 'width=640,height=480')
oknoObrazki.focus()
}
</script>
</head>
<body>
<a href="java script:Obrazki('c.jpg')">Nazwa Obrazka</a>
<?php
if (!isset($_POST['submit'])) { echo '<form enctype="multipart/form-data" action="upload.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000000000000" />
Podaj ścieżkę grafiki: <input name="plik" type="file" />
<input type="submit" value="Wyslij plik" name="submit" /><br />
Obsługiwane formaty graficzne: .jpeg, .gif, .tiff, .png<br />
<input type="radio" name="rozmiar" value="640x480" />Rozmiar 640x480 <br />
<input type="radio" name="rozmiar" value="800x600" />Rozmiar 800x600<br />
</form>
</div>';
} ?>
<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$dokladny_typ = $_FILES['plik']['type'];
$rozmiar = $_POST['rozmiar'];
$format_pliku = explode(".",$plik_nazwa); //echo $format_pliku[1].'<br />';
//if ($format_pliku[1] == "txt" || $format_pliku == "jpg") {
//if (end($format_pliku) == "txt" || end($format_pliku) == "jpg")
if ($dokladny_typ == "image/jpeg" || $dokladny_typ == "image/gif" || $dokladny_typ == "image/tiff" || $dokladny_typ == "image/png" ) {
}
echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br />";
if(isset($_POST['rozmiar'])) { $rozmiar = $_POST['rozmiar'];
$new_width = $podzial[0];
$new_height = $podzial[1];
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg("$plik_nazwa/$plik_nazwa");
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// imagejpeg($image_p, NULL, 100);
//unlink($_FILES['file']['name']);
}
else {
echo 'Nie zaznazczyłeś rozmiaru!'; }
if ($_FILES['plik']['error'] > 0)
{
switch($_FILES['plik']['error'])
{
case 1
: echo 'Rozmiar pliku jset większy niż możliwe to w konfiguracji!'; break; case 2
: echo 'Rozmiar pliku jest zbyt duży!'; break; case 3
: echo 'Plik wysłany tylko częściowo!'; break; case 4
: echo 'Nie wysłano żadnego pliku!'; break; }
}
}
else {
echo 'niewlasciwy format pliku'; }
}
?>
</body>
</html>