• 25-01-2009, 11:23:25
    #1
    arkadaşlar php de sayfa yaptım.. Localhostta sorunsuz çalışıyor ama hosta attıgımda sitede çalışmıyor.. ( Belki hosttandır diye 3-4 ayrı hostta denemedim yine çalışmadı) Yardımlarınızı bekliyorum



    ------------------------------------------------

  • 25-01-2009, 11:38:42
    #2
    linkteki verileri $_GET[] ile alman lazım,
    $kat_id=$_GET['kat_id'];
    register globals ile ilgili bir durum olabilir. sendeki ayarı farklı hosttaki farklıdır muhtemelen güvenlikten dolayı.
  • 25-01-2009, 11:42:48
    #3
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    linkteki verileri $_GET[] ile alman lazım,
    $kat_id=$_GET['kat_id'];
    register globals ile ilgili bir durum olabilir. sendeki ayarı farklı hosttaki farklıdır muhtemelen güvenlikten dolayı.
    tam çözemedim .. zaten $_GET[] ile almıyormuyum
  • 25-01-2009, 14:43:20
    #4
    örnek kodlarını vermemişsin ki, bilmiyorum,
    $_GET[] ile mi alıyordun php sayfalarında ?


    örneğin
    linki : index.php?kat=php olan bir php sayfasında

    echo $kat ;
    ve
    echo $_GET['kat'];

    aynı şeyler değildir. çoğu hostta bu açık değildir.
    birincisini serverda deneyince boş değer göndürecektir.
    Değerleri sayfa içine $_GET ile çekmen gerekli...
  • 25-01-2009, 14:50:47
    #5
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    örnek kodlarını vermemişsin ki, bilmiyorum,
    $_GET[] ile mi alıyordun php sayfalarında ?


    örneğin
    linki : index.php?kat=php olan bir php sayfasında

    echo $kat ;
    ve
    echo $_GET['kat'];

    aynı şeyler değildir. çoğu hostta bu açık değildir.
    birincisini serverda deneyince boş değer göndürecektir.
    Değerleri sayfa içine $_GET ile çekmen gerekli...

    <?php
    
    
    
    @$kat_id = $_GET['kat_id'];
    db_baglanti();
    
    if (!$_GET['k']) {
    $k=0;}
    $sorgu = mysql_query("SELECT makale_id, makale_baslik FROM makaleler WHERE kat_id = '" . $kat_id . "' ORDER BY makale_id DESC limit $k , 14 ");
    
    while($yaz = mysql_fetch_array($sorgu)) {
    $turkce=array("‘","ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("","s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $baslik = str_replace($turkce,$duzgun,$yaz['makale_baslik']);
    $baslik = preg_replace("@[^A-Za-z0-9\-_]+@i","",$baslik);
    
    echo '<a href="makaleoku.php?makale_id='. $yaz['makale_id'] .'"><img src="tus.gif" border=0> ' . $yaz['makale_baslik'] . "</a><br>";
    }
     ?>


    <?php
    
    
    
    @$kat_id = $_GET['kat_id'];
    db_baglanti();
    
    $i = 0;
    
    $makalesay=mysql_query("SELECT makale_id, makale_baslik FROM makaleler WHERE kat_id = '" . $kat_id . "'");
    $toplam=mysql_num_rows($makalesay);
    while ($i < $toplam) {$a = $a + 1;
    echo "<a href='?kat_id=$kat_id&k=$i'>$a</a> |";
    $i=$i + 14; } ?>

    işte kodlarım bunlar
  • 25-01-2009, 17:09:31
    #6
    Üyeliği durduruldu
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    mysqlle verdigine göre hatayi localdeki mysql datalari yükleme konusunda muhtemelen probleminiz var
  • 25-01-2009, 19:48:40
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    mysqlle verdigine göre hatayi localdeki mysql datalari yükleme konusunda muhtemelen probleminiz var
    yani çözüm için ne yapmam lazım..
  • 25-01-2009, 20:05:51
    #8
    Üyeliği durduruldu
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    yani çözüm için ne yapmam lazım..
    hata ayıklama yapmanız lazım.
    74 üncü satırdaki hata mesajını alip değerlendirmeniz lazim
    bunun için 75. satira
    echo mysql_error();
    derseniz hata mesajının kaynağını biraz daha açık görebiliriz
  • 25-01-2009, 20:23:48
    #9
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    hata ayıklama yapmanız lazım.
    74 üncü satırdaki hata mesajını alip değerlendirmeniz lazim
    bunun için 75. satira
    echo mysql_error();
    derseniz hata mesajının kaynağını biraz daha açık görebiliriz
    işte burası var
    while($yaz = mysql_fetch_array($sorgu)) {
    Kodun tamamı şu şekilde..
    <?php
    
    
    
    @$kat_id = $_GET['kat_id'];
    db_baglanti();
    
    if (!$_GET['k']) {
    $k=0;}
    $sorgu = mysql_query("SELECT makale_id, makale_baslik FROM makaleler WHERE kat_id = '" . $kat_id . "' ORDER BY makale_id DESC limit $k , 14 ");
    while($yaz = mysql_fetch_array($sorgu)) {
    $turkce=array("‘","ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("","s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $baslik = str_replace($turkce,$duzgun,$yaz['makale_baslik']);
    $baslik = preg_replace("@[^A-Za-z0-9\-_]+@i","",$baslik);
    
    echo '<a href="makaleoku.php?makale_id='. $yaz['makale_id'] .'"><img src="tus.gif" border=0> ' . $yaz['makale_baslik'] . "</a><br>";
    }
     ?>