Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php !

Konu, 'PHP' kısmında LEthaL tarafından paylaşıldı.

  1. LEthaL

    LEthaL Daimi Üye

    Kayıt:
    8 Kasım 2002
    Mesajlar:
    601
    Beğenilen Mesajlar:
    0
    Meslek:
    0grEnmEk :p
    Şehir:
    Sakarya
    Aşşağıdaki kod veri tabanına daha önce bağlanıp bağlanmadığını kontrol ettikten sonra ziyaret sayısını kaydediyor. Daha önce bağlanılmışsa aynı ipden ziyaret sayısını 1 artırıyor. Bağlanılmamışsa yeni kaydediyor. Ben kodu yazarken bir yanlışlık göremedim ama bir türlü de çalışmıyor. Çıldıracağım. Bu nasıl iş? Nerde hata yapıyorum. En başta da bir değişkenin değerine bağlı olarak yönetim sayfasına gönderim yapılıyor.
    PHP:
    if (@ $kod == "123")
        {
          echo 
    "
                <script language=\"JavaScript1.2\">
                alert(\"Sağol\")
                </script>
                 "
    ;
            
    header("Location:./N7B5FvHL4uyp6.php");
        }
    $ip getenv("REMOTE_ADDR");
    $trh date("d.m.Y");
    $yol mysql_connect("localhost") or die(mysql_error());
    $vt mysql_select_db("papurs_uk_db",$yol) or die(mysql_error());
    $soru "select ip from ziyaret where ip = '$ip'";
    $kackereobj mysql_query($soru,$yol);
    $kackereArr mysql_num_rows($kackereobj);
    if (
    $kackereArr != 0)
        {
        
    $kackere kackereArr["kackere"];
        ++
    $kackere;
        
    mysql_query("update ziyaret set kackere = '$kackere'");
        break;
        }
    else 
        {
        
    $kackere 1;
        
    $is mysql_query("insert into ziyaret (ip, tarih, kackere) values ('$ip','$trh', '$kackere')",$yol);
        break;
        }
    echo 
    "Selam";
     
  2. mkarabulut

    mkarabulut Misafir

    Merhaba,
    sanırım aşağıdaki satırlarda hata var
    Kod:
    .
    .
    .
    $kackereArr = mysql_num_rows($kackereobj);
    if ($kackereArr != 0)
        {
        $kackere = kackereArr["kackere"];
    .
    .
    .
    
    mysql_num_rows fonksiyonu sadece bir integer değer dönderir ama sen oradan bir dizi değişken dönecekmiş gibi davranmışsın, dolayısıyla hata burada olabilir..
     
  3. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
    Kodunu assagıdakı sekılde degıstermen bencede yeterlı olur..

    PHP:
    -
    -

    $kackere mysql_num_rows($kackereobj);

    if (
    $kackere)
        {
        
    mysql_query("update ziyaret set kackere = kackere+1 where ip='$ip'");
        break;
        }
    else 
        {
        
    mysql_query("insert into ziyaret (ip, tarih, kackere) values ('$ip','$trh', '1')",$yol);
        break;
        }
    echo 
    "Selam";

    -
    -
     
  4. LEthaL

    LEthaL Daimi Üye

    Kayıt:
    8 Kasım 2002
    Mesajlar:
    601
    Beğenilen Mesajlar:
    0
    Meslek:
    0grEnmEk :p
    Şehir:
    Sakarya
    Kısaltmalar, cevaplar için teşekkürler. Sorunu buldum. if in hemen altındaki atama satırında "$" eksik bunu ancak bu sabah farkettim. :D Ah ah. gitti koca gün ama neyse dikkatli olmak lazımmış bunu öğrendim.
     
  5. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
  6. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    LEthaL eğerki sorununu hiç bir şekilde çözemez isen.
    PHP:
    <? error_reporting(^E_ALL); ?>
    ı kullan php dosyasının en başına gelmeli.
     
  7. LEthaL

    LEthaL Daimi Üye

    Kayıt:
    8 Kasım 2002
    Mesajlar:
    601
    Beğenilen Mesajlar:
    0
    Meslek:
    0grEnmEk :p
    Şehir:
    Sakarya
    Sağol. :super:
    Php.ini de E_ALL & E_NOTICE
    olmasına rağmen ; olmadığı zaman hata vermiyor eskiden (php 4.2.3 sürümünde) aynı ayar dosyasını kullanıyordum ve hata veriyordu.