Tworzę skrypt, który ma przesyłać zdjęcia na serwer. Skrypt, który stworzyłem składa się z dwóch plików:
index.php
Kod
<form enctype='multipart/form-data' method=post>
<input type='file' name='plik' size='50'>
<input type='submit' value='Wyślij'>
</form>
<?php
include('configuration.php');
$uploaddir = 'db/photo/';
$rozszerzenie = explode(".", $_FILES['plik']['name']);
for($count=0;$count<=count($dozwolone)-1;$count++)if($rozszerzenie[1]==$dozwolone[$count])$ok=1;
if($_FILES['plik']['size'] <= $max_size){
if($ok == 1){
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name'])){
echo 'Zdjęcie zostało dodane:
';
echo '<img width="400" src="db/photo/'.$_FILES['plik']['name'].'">
';
}else{
echo 'Błąd podczas wysyłania pliku.';
}
}else{
}
}else{
echo 'Plik ma za duży rozmiar ('.$_FILES['plik']['size'].' bajtów)
';
echo 'Dozwolony rozmiar: '.$max_size.' bajtów.';
}
?>
<input type='file' name='plik' size='50'>
<input type='submit' value='Wyślij'>
</form>
<?php
include('configuration.php');
$uploaddir = 'db/photo/';
$rozszerzenie = explode(".", $_FILES['plik']['name']);
for($count=0;$count<=count($dozwolone)-1;$count++)if($rozszerzenie[1]==$dozwolone[$count])$ok=1;
if($_FILES['plik']['size'] <= $max_size){
if($ok == 1){
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name'])){
echo 'Zdjęcie zostało dodane:
';
echo '<img width="400" src="db/photo/'.$_FILES['plik']['name'].'">
';
}else{
echo 'Błąd podczas wysyłania pliku.';
}
}else{
}
}else{
echo 'Plik ma za duży rozmiar ('.$_FILES['plik']['size'].' bajtów)
';
echo 'Dozwolony rozmiar: '.$max_size.' bajtów.';
}
?>
configuration.php
Kod
<?
$max_size = 5000000; //max.rozmiar w bajtach
$dozwolone = Array('png','jpg','jpeg','gif','bmp'); //dozwolone rozszerzenia
$rozszerzenia = "png, jpg , jpeg , gif , bmp ";
?>
$max_size = 5000000; //max.rozmiar w bajtach
$dozwolone = Array('png','jpg','jpeg','gif','bmp'); //dozwolone rozszerzenia
$rozszerzenia = "png, jpg , jpeg , gif , bmp ";
?>
Skrypt działa dobrze. Mam jednak jeden problem, a mianowicie, chciałbym, aby skrypt podczas przesyłania zdjęcia na serwer skalował zdjęcie, tak aby dłuższy bok miał 640px. Jeśli jest to nie możliwe, to, żeby skalował szerokość do 640px.
Z góry dziękuje za pomoc;)