Bildirim
Kullanıcı sadece resim yükleyebilirmi ??
Daha Fazla 
Bu Konudaki Kullanıcılar:
Daha Az 

2 Misafir - 2 Masaüstü

Giriş
Mesaj
-
-
Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
Kaynak :http://www.w3schools.com/php/php_file_upload.asp
<!DOCTYPE html>
<html>
<body>
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
< Bu mesaj bu kişi tarafından değiştirildi seroxes -- 22 Aralık 2014; 14:31:38 >
-
quote:
Orijinalden alıntı: seroxes
Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
Kaynak :http://www.w3schools.com/php/php_file_upload.asp
<!DOCTYPE html>
<html>
<body>
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
kardeş bu kodların aynısını kopyalayıp dreamweaver programında .php uzantılı bir dosyaya yapıştırdım ve sonra da wamp ile çalıştırdım oldu sanki ama bu kod çok karışık değilmi ya hiç birşey anlamadım ve ayrıca en başta çalıştırınca iki tane hata veriyor resim de ki gibi ayrıca resim yükledikten sonra da hata veriyor :)
aslında benim aklıma birşeyler geldi şöyle ki kullanıcının dosayayı yüklediği zaman dosyanın uzantısını alırım ve kendi oluşturduğum else if lere uzantıyı eşleştiririm eğer eşleştirmeme uymazsa bi not çıkarrırım lürfen .png .jpg uzantılı dosya yükleyiniz diye ????
örnek:
if ($uzanti == "png")
/*yapılacak işlemler*/
else if($uzanti == "jpg")
/*yapılacak işlemler*/
else echo "lütfen .jpg veya .png uzantılı dosyalar yükleyiniz";
sence bu yöntem olurmu ??
-
Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
Kolay gelsin, -
quote:
Orijinalden alıntı: seroxes
Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
Kolay gelsin,
w3 ü bilirm zaten iyi bir site ... hocam sizin kodları az önce detaylı inceledim de bu kodlar sadece resim yükleme değilde aynı zaman da dosya boyutunu ayarlama gibi kodlarıda var heralde biraz süzme yapacam ama ondan önce kendim oluştuturarak yapacam büyük ihtimalle yaparım ama olmazsa sizin verdiğiniz kodu ayrıştıracam çok sağolun ...
-
Rica ederim kolay gelsin
Sayfa:
1
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X