murkrow adlı üyeden alıntı: mesajı görüntüle
Merhaba sorgulara direkt değer vermek yerine; bir önceki adımda doğrulama ve bir referans adresine atama yapılır ve sorgu oluşturulur ise daha güvenli bir get isteği olacaktır.
aksoyhlc adlı üyeden alıntı: mesajı görüntüle
https://gonotes.me/cleanxss buradaki gibi bir fonksiyon kullanabilirsiniz GET değerleriyle işlem yapmadan önce
T13R adlı üyeden alıntı: mesajı görüntüle
Merhaba,
Bu konu hakkında paylaştığımız döküman size yardımcı olucaktır: https://obir.ninja/guvenlik/01/php-p...ion-guvenligi/
Güvenle kalın.
Hepinize teşekkür ederim, peki bu kod üzerinde nasıl bir şeyler yapabiliriz? düzenleyip yardımcı olabilir misiniz rica etsem?

Kod :

<?php
try {
    $baglanti = new PDO("mysql:host=localhost;dbname=SANSÜR", "SANSÜR", "SANSÜR");
    $baglanti->exec("SET NAMES utf8");
    $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sorgu = $baglanti->query("SELECT * FROM wo_users WHERE username = '".htmlspecialchars($_GET["username"])."'");
    $cikti = $sorgu->fetch(PDO::FETCH_ASSOC);
    if($cikti == null){
        $cikti['avatar'] = "upload/photos/meetweb-circle.png";
        
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://SANSÜR/".$cikti['avatar']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4389.208 Safari/537.36");
    $resim = curl_exec($ch);
    curl_close($ch);
    header("Content-Type: image/png");
    echo $resim;
    exit;
} catch (PDOException $e) {
    die($e->getMessage());
}
$baglanti = null;
?>