• 22-01-2016, 02:06:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Normalde php bilmiyorum Tasarım ve css/html bilgimin üzerine php'yi biraz öğrenirsem psd to css yaparken daha verimli olacağımı düşündüğümden biraz ilgilenmek istedim.

    Css bir temaya admin panel yapmak istiyorum fakat login ekranında;
    doldurulması gereken bilgiler var sorgusu ve yanlış bilgiler girdiniz sorgusu çalışıyor olmasına rağmen doğru bilgiler girdiğim zaman login olmak yerine hata alıyorum. bu konuda bana yardımcı olabilir misiniz? Hatalı gözüken kodları aşağıya yazıcam şimdiden teşekkürler.


     if (isset($_POST["formGonderBtn"]))
                {
                    $userTxt = @mysql_real_escape_string (post("userTxt"));
                    $sifreTxt= @mysql_real_escape_string (post("sifreTxt"));
    
                    if ($userTxt=="" || $sifreTxt=="")
                    {
                        echo '<div class="alert alert-warning">Boş Alan Bırakmayınız..</div>';
                    }
    
                    else 
                    {
                        $Sor = Sor("SELECT username, password FROM admin WHERE username='{$userTxt}' AND password='{$sifreTxt}'");
                        if(Say($Sor)>0)
                        {
                            $Yaz = Yaz($Sor);
                            $userS = sYap(array('user' => $Yaz["username"]));
                            $passS = sYap(array('pass' => $Yaz["password"]));
                            $oturum = sYap(array('oturum' => md5($Yaz["password"].$_SERVER["REMOTE_ADDR"])));
                            if ($userS == true AND $passS == true AND $oturum == true)
                            {
                                echo '<div class="alert alert-success">Giriş Başarılı</div>';
                            }
                            else
                            {
                                echo '<div class="alert alert-danger">Oturum Açılamadı ! </div>';
                            }
                        }
                        
                        else
                        {
                           echo '<div class="alert alert-danger">Yanlış Bilgiler Girdiniz ! </div>'; 
                        }
                    }
    
                    
                }
    Foksiyonlar
    
    // Say Fonksiyonu Başlangıcı
    	function Say($par)
    	{
    		return @mysql_num_rows($par);
    	}
    
    	// Yaz Fonksiyonu Başlangıcı
    	function Yaz($par)
    	{
    		return @mysql_fetch_assoc($par);
    	}
    
    // Sor Fonksiyonu
    	function Sor ($sql)															// Sor Fonsiyonu için istenilen parametre değeri olarak $sql değişkeni verilmiştir.
    	{
    		global $Hata;															// Global Hata Değişkeni $Hata
    		if(isset($sql)) 														// Eğer $sql Değişkeni tanımlaysa (isset;True ve False döner tanımlıysa true değilse false dönecektir. )
    		{
    			if(Connect()) 														// Eğer bağlantı varsa
    			{
    				$sonuc = @mysql_query($sql);										// mysql sorgusanda hata çıkmazsa sonuca sorgunun cevabını verecektir.
    				$Hata = mysql_error();											// Bir hata meydana gelirse $Hata değişkenine ata 
    				DisConnect();													// Hata meydana gelirse bağlantimizi kapatacaktir.
    				return $sonuc;													// Sonuca geri döndür.
    			}
    		}
    	}
    
    
     // Yap Fonsiyonu Başlangıçı
            function sYap ($par)
            {
            	if ($par!="")
            	{
            		foreach ($par as $p => $v)
            		{
            			$_SESSION [$p] = $v;	
            		}
            		return true;
            	}
    
            	else
            	{
            		return false;
            	}		
        	}
  • 22-01-2016, 02:54:41
    #2
    merhaba,
    acaba veritabanına bağlı mısınız? onu bir kontrol edin. sonra
    5inci satırda
    echo $userTxt . " ". $sifreTxt;

    kullanarak post ettiğiniz verileri bir kontrol edin. post() fonksiyonunu göndermemişsiniz. değerler doğru gelmiyor olabilir.

    eğer değerler de doğru gözüküyorsa ;

    function Sor ($sql) {
    echo $sql;

    echo ekleyerek sorgunuza bir bakın. post() bir şeyleri bozuyor olabilir. o sorguyu phpmyadmin'den göndererek yanıt alıyor musunuz ona da bir bakın. olayı anlamanız açısından faydası olur.
    daha sonra da http://php.net/manual/tr/function.mysql-error.php şuna da bir bakın.

    ayrıca mevzuya yeni başladığınızı söylemişsiniz. php.net dökümanlardan pdo ile başlayıp ilerlemenizi öneririm.

    kolaylıklar.



    Raude adlı üyeden alıntı: mesajı görüntüle
    Normalde php bilmiyorum Tasarım ve css/html bilgimin üzerine php'yi biraz öğrenirsem psd to css yaparken daha verimli olacağımı düşündüğümden biraz ilgilenmek istedim.

    Css bir temaya admin panel yapmak istiyorum fakat login ekranında;
    doldurulması gereken bilgiler var sorgusu ve yanlış bilgiler girdiniz sorgusu çalışıyor olmasına rağmen doğru bilgiler girdiğim zaman login olmak yerine hata alıyorum. bu konuda bana yardımcı olabilir misiniz? Hatalı gözüken kodları aşağıya yazıcam şimdiden teşekkürler.


     if (isset($_POST["formGonderBtn"]))
                {
                    $userTxt = @mysql_real_escape_string (post("userTxt"));
                    $sifreTxt= @mysql_real_escape_string (post("sifreTxt"));
    
                    if ($userTxt=="" || $sifreTxt=="")
                    {
                        echo '<div class="alert alert-warning">Boş Alan Bırakmayınız..</div>';
                    }
    
                    else 
                    {
                        $Sor = Sor("SELECT username, password FROM admin WHERE username='{$userTxt}' AND password='{$sifreTxt}'");
                        if(Say($Sor)>0)
                        {
                            $Yaz = Yaz($Sor);
                            $userS = sYap(array('user' => $Yaz["username"]));
                            $passS = sYap(array('pass' => $Yaz["password"]));
                            $oturum = sYap(array('oturum' => md5($Yaz["password"].$_SERVER["REMOTE_ADDR"])));
                            if ($userS == true AND $passS == true AND $oturum == true)
                            {
                                echo '<div class="alert alert-success">Giriş Başarılı</div>';
                            }
                            else
                            {
                                echo '<div class="alert alert-danger">Oturum Açılamadı ! </div>';
                            }
                        }
                        
                        else
                        {
                           echo '<div class="alert alert-danger">Yanlış Bilgiler Girdiniz ! </div>'; 
                        }
                    }
    
                    
                }
    Foksiyonlar
    
    // Say Fonksiyonu Başlangıcı
    	function Say($par)
    	{
    		return @mysql_num_rows($par);
    	}
    
    	// Yaz Fonksiyonu Başlangıcı
    	function Yaz($par)
    	{
    		return @mysql_fetch_assoc($par);
    	}
    
    // Sor Fonksiyonu
    	function Sor ($sql)															// Sor Fonsiyonu için istenilen parametre değeri olarak $sql değişkeni verilmiştir.
    	{
    		global $Hata;															// Global Hata Değişkeni $Hata
    		if(isset($sql)) 														// Eğer $sql Değişkeni tanımlaysa (isset;True ve False döner tanımlıysa true değilse false dönecektir. )
    		{
    			if(Connect()) 														// Eğer bağlantı varsa
    			{
    				$sonuc = @mysql_query($sql);										// mysql sorgusanda hata çıkmazsa sonuca sorgunun cevabını verecektir.
    				$Hata = mysql_error();											// Bir hata meydana gelirse $Hata değişkenine ata 
    				DisConnect();													// Hata meydana gelirse bağlantimizi kapatacaktir.
    				return $sonuc;													// Sonuca geri döndür.
    			}
    		}
    	}
    
    
     // Yap Fonsiyonu Başlangıçı
            function sYap ($par)
            {
            	if ($par!="")
            	{
            		foreach ($par as $p => $v)
            		{
            			$_SESSION [$p] = $v;	
            		}
            		return true;
            	}
    
            	else
            	{
            		return false;
            	}		
        	}
  • 22-01-2016, 03:42:09
    #3
    3. Saatin sonunda sorunu çözdüm
  • 22-01-2016, 15:41:29
    #4
    Aynı sorunla karşılaşan olma ihtimaline karşı nasıl çözdüğünüzü paylaşırsanız iyi olur
    kolaylıklar.


    Raude adlı üyeden alıntı: mesajı görüntüle
    3. Saatin sonunda sorunu çözdüm