• 05-08-2013, 05:38:19
    #1
    Reveloper
    Merhaba,

    post ve get için şöyle bir güvenlik fonksiyonum var:
    // POST, GET Güvenlik
    function cleanMe($input) {
       $input = mysql_real_escape_string($input);
       $input = htmlspecialchars($input, ENT_IGNORE, 'utf-8');
       $input = strip_tags($input);
       $input = stripslashes($input);
       return $input;
    }

    Ancak local'de on numara çalışan sistem server'da:
    Warning: htmlspecialchars() expects parameter 2 to be long, string given in /home/cialis/public_html/***.com/function.php on line 15

    diye hata verdi? Sebebi ne olabilir tahminen?
  • 05-08-2013, 06:32:13
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sebebi ENT_IGNORE kullanmandır büyük ihtimal. Çünkü PHP 5.3.0 da eklendi ve yine büyük ihtimal sunucunda ki sürüm daha düşük. İhtiyacına göre bunlardan birini kullanmalısın:

    ENT_COMPAT, ENT_QUOTES, ENT_NOQUOTES
  • 05-08-2013, 16:27:58
    #3
    Reveloper
    acayip adlı üyeden alıntı: mesajı görüntüle
    Sebebi ENT_IGNORE kullanmandır büyük ihtimal. Çünkü PHP 5.3.0 da eklendi ve yine büyük ihtimal sunucunda ki sürüm daha düşük. İhtiyacına göre bunlardan birini kullanmalısın:

    ENT_COMPAT, ENT_QUOTES, ENT_NOQUOTES
    Teşekkür ederim ben 5.x'de var diye biliyorum ignore'yi