-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimg-check.php
29 lines (25 loc) · 1.39 KB
/
img-check.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$sabit_resim = "<img src='public/img/turkbayrak.JPG'>";
$dosya = "public/upload/$value->icerik_foto";
$resim_url = "$value->icerik_foto";
$find_letters = array('jpg', 'jpeg', 'png','gif');
$match = (str_replace($find_letters, '', substr($resim_url,-4)) != substr($resim_url,-4));
//resim_url son 4 karakteri ile $find_letters array içeirisindek kelime ya da harfler 4 karakterle eşleşiyorsa 1 eşleşmiyorsa false dönüyor
//şimdilik dış kaynaktan url eklerken sonu bu uzantılarla biten bir link olursa ekleyemiyoruz
if (empty($value->icerik_foto)) { //database'de resim bilgisi boş ise önceden belirlenmiş bir resmi yerleştiriyor
echo $sabit_resim;
}elseif (file_exists($dosya)) { //eğer database'de fotoğraf bilgisi varas önce sunucuda olup olmadığını kontrol ediyor
echo "<img src='".$dosya."'>";
//print_r($dosya);
}elseif (strlen($resim_url)>=3) { //Eğer databaseden gelen verinin uzunluğu 3 karakterden fazlaysa
/*databaseden gelen resim urlsinin geçerliliğini kontrol ediyor $resim_url geçerli değil değilse ve uzantı kontrolü için oluşturduğumuz
$match true dönüyorsa urly yi src kısmına atıyor ve resmi dış kaynaktan çekiyor. */
if (filter_var($resim_url, FILTER_VALIDATE_URL) !== false && $match==true) {
echo "<img src='".$resim_url."'>";
}else{
echo $sabit_resim; //inceki şart olmazsa sabit resim gelecek yine
}
}else{
echo $sabit_resim;
}
?>