Witam, mam napisany skrypt php pozwalający na pobranie zdjęcia załadowanego przez użytkownika. Całość działa na xamppie na ubuntu. Oto kod
<?php
if(isset($_FILES['UploadFileField']))
{
$name=$_FILES['UploadFileField']['name'];
$tmp=$_FILES['UploadFileField']['tmp_name'];
$type=$_FILES['UploadFileField']['type'];
$error=$_FILES['UploadFileField']['error'];
$name=preg_replace("#[^A-Za-z0-9.]#i","",$name);
if(!$tmp)
{
die("Nie wybrano pliku, wybierz plik!");
}
else
{
if(($type=="image/jpg")||($type=="image/jpeg")||($type=="image/png")){
if($type=="image/png"){
imagejpeg(imagecreatefromstring(file_get_contents($tmp)), "/upload/zdjecie.jpeg");
echo $error;
}
else{
move_uploaded_file($tmp, "/upload/".$name);
echo $error;
}
}
else{echo"Przyjmuje tylko pliki .png oraz .jpg!";}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="zdjecia.php" method="post" enctype="multipart/form-data">
<input type="file" name="UploadFileField">Wyslij plik</input>
<input type="submit" value="zapisz"></input>
</form>
</body>
</html>
I teraz problem, zdjęcie zapisuje się w htdocs/zdjeciaphp/upload. Lecz żeby je otworzyć muszę podać hasło, jest ono zablokowane. Co zrobić żeby się nie blokowało? Dodam jeszcze, że właścicielem staje się daemon.
Mała aktualizacja, po wrzuceniu strony na serwer ftp plik w ogóle się nie zapisuje w podfolderze upload. Gdyby ktoś pytał, chmod został już ustawiony na 777.
Z góry dziękuję...