• 08-08-2009, 17:09:10
    #1
    Üyeliği durduruldu
    Arkadaşlar giris.php den kullanıcı adı ve şifreyi yolluyorum. fonksiyon.php de kontrol edip giriş yapıyorum localde sorun yok. Siteye upload ettim giriş yapmıyor.
    Alıntı
    if($_GET["islem"]=="giris"){
    $kullanici = $_POST["kadi"];
    $sifre = $_POST["sifre"];
    if ((!$kullanici =="") and (!$sifre =="")) {
    $sql = "select * from uyeler where kullanici='$kullanici' and sifre='$sifre' ";
    $kontrol = mysql_query($sql);
    $kayitsayisi = mysql_num_rows($kontrol);
    if ($kayitsayisi == "0") {
    header ("Location: giris.php?hata=yes");
    } else {
    $kontrol_ok = mysql_fetch_array($kontrol);
    setcookie ("giris", "$kullanici");
    header ("Location: index.php");
    }
    }
    else {
    header ("Location: giris.php?hata=yes");
    }
    }
  • 08-08-2009, 17:11:37
    #2
    Üyeliği durduruldu
    bunun bir çok nedeni olabilir. localdeki veritabaninizi sunucuda oluşturdunuz mu?
  • 08-08-2009, 17:15:12
    #3
    Üyeliği durduruldu
    Evet oluşturdum başka bir hostta denedim yine olmuyor. ust.php de giris' i kontrol ettiriyorum oturum açık değilse tekrar yönlendiriyor. Yani oturum açılamıyor. Bu kodlarda bir sorun görüyor musunuz?
  • 08-08-2009, 17:16:50
    #4
    sayfanın başına ob_start(); koymayı denediniz mi?
  • 08-08-2009, 17:18:09
    #5
    Üyeliği durduruldu
    başka bir nedeni olmasi lazim üstad bunun kodlara baktigimda şahsen bi garip durum görmüyorum. sadece if($_GET["islem"]=="giris"){ de formu post metodu ile gönderiyorsanız burda get ile almissiniz gözüme çarpan bu.

    bunun haricinde session get post gibi degerleri kontrol ederek sorunun kaynagina inebilirsiniz

    bu tarz dizileri yazdirmak için print_r direktifini kullanabilirsiniz

    print_r($_POST);

    gibi

    değerleri kontrol edip belki burdan birşey cikabilir. onun haricinde tüm kodlari incelemek gerek
  • 08-08-2009, 17:18:12
    #6
    Üyeliği durduruldu
    başına ve sonunda arkaadaşında dediği gibi
    <?php
    ob_start();
    kodlar
    header ...
    ob_end_flush();
    ?>
    koyacaksın sorun hallolur.
  • 08-08-2009, 17:18:35
    #7
    Üyeliği durduruldu
    Hayır get ile almamıştım onu öyle denemek için yaptım REQUEST ile alıyordum normalde.
  • 08-08-2009, 17:20:56
    #8
    Üyeliği durduruldu
    NcBooM adlı üyeden alıntı: mesajı görüntüle
    Hayır get ile almamıştım onu öyle denemek için yaptım REQUEST ile alıyordum normalde.
    request session post ve get deki degerlerin tamamini kapsar burda bir karmaşa olabilir diye düşünüyorum

    birde hostunuzda hata gösterimi kapali olabilir. böyle bir durum varsa aslinda hata oluşuyor ama hata mesaji vermedigi için hatayi görmüyorsunuzdur.

    phpinfo(); atip bence degerleri bir gözden geçirmek lazim
  • 08-08-2009, 17:40:18
    #9
    Üyeliği durduruldu
    Kontrol ettirdiğim kodda sorun var sanırım bir bakabilirmisiniz.

    Alıntı
    <?php
    if (isset($_REQUEST["giris"])) {
    include("baglan.php");
    $sql = ("select * from uye");
    }
    else {
    header ("Location: giris.php");
    }
    ?>