• 21-05-2009, 14:04:57
    #1
    bu kodda hata nedir arkadaşlar çözemedim bi türlü db update etmiyor :S


    if($_SERVER['HTTP_REFERER']== "$url")
    {
    mysql_query("update tablo set onay=0 where asd='$s'");
    }
    else
    {

    html kodlar ...
  • 21-05-2009, 14:15:09
    #2
    if($_SERVER["HTTP_REFERER"] != "$url")
    Olarak denermisin
  • 21-05-2009, 14:29:57
    #3
    $url değişkenine niye tırnak koyuyorsunuz ?

    if($_SERVER["HTTP_REFERER"] == $url ) emin değilim ama belki olur
  • 21-05-2009, 14:37:33
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    $url değişkenine niye tırnak koyuyorsunuz ?

    if($_SERVER["HTTP_REFERER"] == $url ) emin değilim ama belki olur
    böyle dener misin usta böyle olması lazım
  • 21-05-2009, 14:46:57
    #5
    Sanırım referrerleri almaya calısıyorsun.. cift kayıt girilmemesi içinde referrer kontrolu yaptırmak istiyorsun..

    $s degiskeni veriyi nerden cekiyor..hata büyük ihtimal ordan kaynaklanıyordur..

    UPDATE tablo SET onay = 1 WHERE asd = '".$_SERVER['HTTP_REFERER']."'

    böyle birşey kullansan olabilirmi?
  • 21-05-2009, 15:09:03
    #6
    sorunu başka bir yolla hallettik sağolun

    kodun çalışması için ref'in doğru olması gerekiyordu
    ama refresh ettirerek yolladığımızdan mümkün olmuyordu
    refresh ettirmeden dosyayı kontrol ettik varsa link verdik yoksa sql update ettik ve ana sayfaya yönlendirdik

    teşekkürler ntie
  • 21-05-2009, 15:12:21
    #7
    Sorguların içine değişken sokmak potansiyel SQL injection sebebi..

    mysql_real_escape_string($s)
  • 21-05-2009, 16:00:44
    #8
    aydınlattığın için sağol
    da sorgular filtreden geçtikten sonra ekleniyor zaten
  • 22-05-2009, 01:14:28
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    $url değişkenine niye tırnak koyuyorsunuz ?
    if($_SERVER["HTTP_REFERER"] == $url ) emin değilim ama belki olur
    o şekilde yapılarak string veritipine döndürülüyor...

    örneğin;

    $url = 1;

    olsaydı $url integer bir veritipine sahip olcaktı ama "$url" olsaydı artık yeni tür string olacaktır.