• 20-01-2015, 16:46:30
    #1
    Hem if'e giriyor ınsert ınto'yu çalıştırıyor hem de url ile oynamayınız yazısını çıkartıyor bi de get['id'] ile aldığım değer sıfır oluyor bu işlem de onu da anlamadım bu işi izah edebilecek biri var mı

    if (is_int($_GET['id'])) {
    
    			$kime_id = $_GET['id'];
    
    			$kimden_id = $kullanici_verisi['kullanici_id'];
    
    			$tarih = mysql_real_escape_string(date("H:i"));
    		
    			$mesaj = mysql_real_escape_string(nl2br(htmlspecialchars($_POST['mesaj_texti']))); 
    
    			$mesajlari_yolla = mysql_query("INSERT INTO ozel_mesaj (kime_id, kimden_id, gonderme_zamani, mesaj) VALUES('$kime_id','$kimden_id','$tarih','$mesaj')");
    
    			$bildirim_yolla = mysql_query("INSERT INTO bildirimler VALUES('','$kime_id','$kimden_id','0','','','0',NOW())");
    
    		}else{
    
    			$hata = "Url ile oynamayınız";
    		}
  • 20-01-2015, 16:56:15
    #2
    Muhtemelen bir döngü içince çalışıyordur, ilkinde şartı sağladığı için if in içine giriyor, ikincisinde şartı sağlamayıp else in içine giriyor. Aklıma başka birşey gelmiyor. Bu sayfadaki kodun tamamını incelemek gerekir.
  • 20-01-2015, 17:00:39
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    is_int yerine isset kullanırmısın bi hocam.
  • 20-01-2015, 17:02:50
    #4
    if (is_int($_GET['id'])) {

    bu satırdan önce exit("hata kontrolü"); yapınca eğer url ile oynamayın geliyorsa daha önceki kodları inceleyin.
  • 20-01-2015, 17:31:28
    #5
    is_int yerine is_numeric kullanın hocam hata düzelecektir.
  • 20-01-2015, 19:03:18
    #6
    BoluBeyiNet

    Döngü olmadığından eminim karmaşık bi kod değil

    CoRcH

    amacım alıp almadığını test değil onu üstte yapıyorum burada amacım gelen verinin sayısal bir değer olup olmadığını kontrol etmek kullanıcı url ile oynar da harf falan yazarsa diye

    yvolkan

    exit ile çıkıp hata mesajını yazıyor

    Bay_Keskin

    denedim bu sefer de urldeki id kısmına harf yazınca da hata vermiyor hata nasıl olduğunu anlamadım eski id'yi kullanarak işlem yapıyor onun nasıl olduğunu anlamaya çalışıyorum şimdi
  • 22-01-2015, 23:57:03
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ftutar adlı üyeden alıntı: mesajı görüntüle
    BoluBeyiNet

    Döngü olmadığından eminim karmaşık bi kod değil

    CoRcH

    amacım alıp almadığını test değil onu üstte yapıyorum burada amacım gelen verinin sayısal bir değer olup olmadığını kontrol etmek kullanıcı url ile oynar da harf falan yazarsa diye

    yvolkan

    exit ile çıkıp hata mesajını yazıyor

    Bay_Keskin

    denedim bu sefer de urldeki id kısmına harf yazınca da hata vermiyor hata nasıl olduğunu anlamadım eski id'yi kullanarak işlem yapıyor onun nasıl olduğunu anlamaya çalışıyorum şimdi
    else kullanmadan diğer ihtimal için başka bir if kullan hocam. Aşağıda senin için değiştirdim. bir dene.

    if (is_int($_GET['id'])) { 
    
                $kime_id = $_GET['id']; 
    
                $kimden_id = $kullanici_verisi['kullanici_id']; 
    
                $tarih = mysql_real_escape_string(date("H:i")); 
             
                $mesaj = mysql_real_escape_string(nl2br(htmlspecialchars($_POST['mesaj_texti'])));  
    
                $mesajlari_yolla = mysql_query("INSERT INTO ozel_mesaj (kime_id, kimden_id, gonderme_zamani, mesaj) VALUES('$kime_id','$kimden_id','$tarih','$mesaj')"); 
    
                $bildirim_yolla = mysql_query("INSERT INTO bildirimler VALUES('','$kime_id','$kimden_id','0','','','0',NOW())"); 
    
            }
    
    if (!is_int($_GET['id'])) { 
    
                $hata = "Url ile oynamayınız"; 
            }
  • 23-01-2015, 01:18:40
    #8
    Bu şekilde çalışması mümkün değil, kodlarında sorun yok. döngü olmadığnı söylemişsin ancak döngü yoksa dahi birden fazla yerden include edilmiş olmalı. önerim hatayı bulman ki bu zor dğeil ancak illa basitinden bu problemi çözeyim dersen;

    if(!defined('SEYRANLIKONTORLIFELSE')) {
    define('SEYRANLIKONTORLIFELSE',true);
    if (is_int($_GET['id'])) { 
    
                $kime_id = $_GET['id']; 
    
                $kimden_id = $kullanici_verisi['kullanici_id']; 
    
                $tarih = mysql_real_escape_string(date("H:i")); 
             
                $mesaj = mysql_real_escape_string(nl2br(htmlspecialchars($_POST['mesaj_texti'])));  
    
                $mesajlari_yolla = mysql_query("INSERT INTO ozel_mesaj (kime_id, kimden_id, gonderme_zamani, mesaj) VALUES('$kime_id','$kimden_id','$tarih','$mesaj')"); 
    
                $bildirim_yolla = mysql_query("INSERT INTO bildirimler VALUES('','$kime_id','$kimden_id','0','','','0',NOW())"); 
    
            }else{ 
    
                $hata = "Url ile oynamayınız"; 
            } 
    }
  • 23-01-2015, 02:23:04
    #9
    <?php
    
    $id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
    
    if ( empty($id) )
    {
        echo 'Böyle bir içerik yok';
    }
    else
    {
        işlemler..
    }