• 18-02-2017, 00:27:05
    #1
    Arkadaşlar problem şu ki; bu kodlara sahip dosya sorunsuz localhost'ta çalışıyor. Ancak sunucuya atınca, kullanıcı girişi başarılı oluyor ama loginden sonraki sayfaya yönlendirilmiyor. Problem ne olabilir ? Yardımcı olursanız sevinirim.

    <?php
    	include("Connections/baglanti.php");
    	if($_POST){
    	
    		$kadi= $_POST['name'];
    		$sifre= $_POST['pass'];
    		
    		$sorgu = mysql_query('SELECT * from ogrenciler WHERE ogrencitc="'.$kadi.'" AND ogrencipass="'.$sifre.'" ');
    		
    
    	if (mysql_num_rows($sorgu))	{
    	
    	$liste = mysql_fetch_array($sorgu);
    	
    	$_SESSION["ogrencitc"]= $kadi;
    	
    	echo "Hoşgeldin ".$kadi." giriş başarılı oldu.";
    	
    	header("location:log.php");
    	
    	}else
    	
    	{
    		header("location:index.php?error=1");
    	
    		}
    	}
    	?>
  • 18-02-2017, 02:01:35
    #2
    localdeki db yi hosta yedeklediniz mi ?
    log.php bu kodların bulunduğu dosya ile aynı dizinde mi ?
  • 18-02-2017, 03:48:12
    #3
    RixpeR adlı üyeden alıntı: mesajı görüntüle
    localdeki db yi hosta yedeklediniz mi ?
    log.php bu kodların bulunduğu dosya ile aynı dizinde mi ?
    Evet hocam, problem sunucudan kaynaklıymış. Çözüldü. Teşekkürler.
  • 18-02-2017, 03:55:41
    #4
    Üyeliği durduruldu
    Post ile gelen verileri filtrelemenizi öneririm, bkz: mysql_real_escape_string
  • 18-02-2017, 04:00:27
    #5
    Fhm adlı üyeden alıntı: mesajı görüntüle
    Evet hocam, problem sunucudan kaynaklıymış. Çözüldü. Teşekkürler.
    Sorun çözüldüyse ne mutlu hocam
  • 18-02-2017, 04:14:11
    #6
    Başka bir konuda bilginizi almak isterim hocam, veri girişleri için admin klasörü altında bulunan dosyalara giriş yapmadan, direk erişimi engellemek için ne yapabilirim ?

    Örnek : ../admin/ekle.php dosyasına direk giriş sağlanmak istendiğinde login.php ye yönlendirilsin.

    RixpeR adlı üyeden alıntı: mesajı görüntüle
    Sorun çözüldüyse ne mutlu hocam
  • 18-02-2017, 04:16:51
    #7
    session_start();
    ob_start();
     
    //formdan gelen bilgileri çekip ayar.php dosyamızdaki bilgilerle doğru olup olmadığını kontrol ediyoruz.
     
     
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
     
    //eğer bilgiler doğruysa login ismi verdiğimiz session kaydını yapıyoruz.ve session kaydını kullanıcı adıyla şifremize eşitliyoruz.
     
    $_SESSION["login"] = "true";
    $_SESSION["user"] = $user;
    $_SESSION["pass"] = $pass;
     
    header("Location:admin.php");
     
    }else{
     
    //diğer durumda hata mesajı verip giriş sayfamıza yönlendiriyoruz.
     
    echo "Kullanıcı adı veya Şifre Yanlış.";
     
    header("Refresh: 2; url=index.php");
     
    }
     
    ob_end_flush();
    Bunu kod yapınıza göre editleyip deneyebilirsiniz
  • 18-02-2017, 04:26:19
    #8
    İlginiz için teşekkürler. Onu da ekledim şimdi.


    Rise adlı üyeden alıntı: mesajı görüntüle
    Post ile gelen verileri filtrelemenizi öneririm, bkz: mysql_real_escape_string