• 04-02-2015, 23:22:01
    #1
    Merhaba Arkadaşlar.
    kodun tamamı bu halde , o hata veren kısımlar diyeyim.;
    kaç saattir denedim birşey yapamadım. bilen ya da anlaayan birileri yazarsa çok makbule geçer.
    şimdiden teşekkürler.
    session_start();
    if($_GET["mesaj"] != "")
    {
    	echo($_GET["mesaj"]."<br><hr><br>");
    }
    
    // Kullanıcı Giriş İşlemleri başlangıcı
    if(isset($_POST["sifre"]) && $_POST["sifre"] != "")
    {
    	if($_POST["sifre"] == $giris_sifresi)
    	{
    		$_SESSION [("admin"];
    		$_SESSION["admin"] = "ok";
    		header("Location: index.php");	
    	}
    	$_SESSION [("admin"];,"ses_sifre","ses_firm a"];
    	else
    	{
    		session_unregister("admin");
    		header("Location: index.php?mesaj=Şifre+Hatalı");
    	}
    }
    else
    {
    	if(session_is_registered("admin"))
    	{
    		if($_SESSION["admin"] == "ok")
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			session_unregister("admin");
    		}
    	}
    	else
    	{
  • 04-02-2015, 23:32:00
    #2
    $_SESSION [("admin"];
    $_SESSION["admin"] = "ok";
    burası ne böyle sanırım session_register ları $_SESSION şekline getirmeye çalıştın. hepsini düzeltelim madem.

    sadece bu yeterli
    $_SESSION["admin"] = "ok";
    $_SESSION [("admin"];,"ses_sifre","ses_firm a"];
    bunu da sil.

    session_unregister("admin");
    bunun yerine bunu kullan.
    unset($_SESSION["admin"]);
    ya da tüm sessionları temizlemek için
    session_unset();
    ya da
    session_destroy();
    session_is_registered("admin")
    yerine de
    isset($_SESSION["admin"])
    kullan
  • 04-02-2015, 23:45:06
    #3
    deleter20 adlı üyeden alıntı: mesajı görüntüle
    $_SESSION [("admin"];
    $_SESSION["admin"] = "ok";
    burası ne böyle sanırım session_register ları $_SESSION şekline getirmeye çalıştın. hepsini düzeltelim madem.

    sadece bu yeterli
    $_SESSION["admin"] = "ok";
    $_SESSION [("admin"];,"ses_sifre","ses_firm a"];
    bunu da sil.

    session_unregister("admin");
    bunun yerine bunu kullan.
    unset($_SESSION["admin"]);
    ya da tüm sessionları temizlemek için
    session_unset();
    ya da
    session_destroy();
    session_is_registered("admin")
    yerine de
    isset($_SESSION["admin"])
    kullan
    hocam vaktinizi ayırdığınız için çok teşekkür ederim.
    fakat yine hata verdi.
    komple atıyorum hocam.
    <?
    include("../ayar.inc.php");
    include("fonksiyonlar.inc.php");
    
    session_start();
    if($_GET["mesaj"] != "")
    {
    	echo($_GET["mesaj"]."<br><hr><br>");
    }
    
    // Kullanıcı Giriş İşlemleri başlangıcı
    if(isset($_POST["sifre"]) && $_POST["sifre"] != "")
    {
    	if($_POST["sifre"] == $giris_sifresi)
    	{
    		session_register("admin");
    		header("Location: index.php");	
    	}
    	else
    	{
    		unset($_SESSION["admin"]);  
    		header("Location: index.php?mesaj=Şifre+Hatalı");
    	}
    }
    else
    {
    	if(isset($_SESSION["admin"]) 
    	
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			unset($_SESSION["admin"]);
    		}
    	}
    	else
    	{
    		echo('<form name="form" method="POST" action="index.php">
    		<table border="0" align="center" width="250" cellpadding="5" cellspacing="0" bgcolor="'.$renk1.'">
    		<tr bgcolor="'.$renk2.'"> 
    		<td colspan="2"> 
    		<center>
    		  <font face="Verdana" size="2"><b>Admin Giriş</b></font> 
    		</center>
    		</td>
    		</tr>
    		<tr> 
    		<td>Şifre</td>
    		<td>
    		<input type="password" name="sifre" size="20" maxlength="20">
    		</td>
    		</tr>
    		<tr> 
    		<td></td>
    		<td>
    		<input type="submit" name="Submit" value="Gönder">
    		</td>
    		</tr>
    		</table>
    		</form>');
    		die();
    	}
    }
    // Kullanıcı Giriş İşlemleri sonu
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <title><?=$site_ismi." Yönetim Paneli";?></title>
    <style>
    <!--
    body {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    }
    -->
    </style>
    <link href="stil.css" rel="stylesheet" media="all" />
    </head>
    
    <body>
    <center>
    <div id="menu">
    	<ul>
    		<li><a href="link-ekle.php" class="current">Link Ekle</a></li>
    		<li><a href="istatistik.php">İstatistik</a></li>
    		<li><a href="linkler.php">Linkler</a></li>
    		<li><a href="onay-bekleyen-linkler.php">Onay Bekleyenler</a></li>
    		<li><a href="kategoriler.php">Kategoriler</a></li>	
    		<li><a href="kategori-yeni.php">Yeni Kategori</a></li>
    		<li><a href="cikis.php">Çıkış</a></li>							
    	</ul>
    </div>
    <br />
  • 05-02-2015, 00:13:30
    #4
    hala kodunda session_register("admin"); var bunun yerine yukarda dediğim gibi
    $_SESSION["admin"] = "ok";
    bunu kullan.

    + hata veren satırı yazarsan bi daha ki sefere daha iyi olacaktır direk hatalı satıra odaklanırız
  • 05-02-2015, 00:17:38
    #5
    deleter20 adlı üyeden alıntı: mesajı görüntüle
    hala kodunda session_register("admin"); var bunun yerine yukarda dediğim gibi
    $_SESSION["admin"] = "ok";
    bunu kullan.

    + hata veren satırı yazarsan bi daha ki sefere daha iyi olacaktır direk hatalı satıra odaklanırız
    hocam böyle bir sorun mevcut;
    Parse error: syntax error, unexpected '{' in /home/yenisite/public_html/lcyetkili/ust.inc.php on line 28

    o dediğiniz kısımları harfiyen yaptım hocam , tekrar orjinali attım hocam.
  • 05-02-2015, 00:25:46
    #6
    else
    {
    	if(isset($_SESSION["admin"]) 
    	
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			unset($_SESSION["admin"]);
    		}
    	}
    yukarıda kodu böyle değiştir
    else
    {
    	if(isset($_SESSION["admin"])
    	{
    		if($_SESSION["admin"] == "ok") 
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			unset($_SESSION["admin"]);
    		}
    	}

    if($_SESSION["admin"] == "ok")
    düzeltme yaparken bu alanı silmişsin ondan hata oluşmuş.
  • 05-02-2015, 00:38:39
    #7
    deleter20 adlı üyeden alıntı: mesajı görüntüle
    else
    {
    	if(isset($_SESSION["admin"]) 
    	
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			unset($_SESSION["admin"]);
    		}
    	}
    yukarıda kodu böyle değiştir
    else
    {
    	if(isset($_SESSION["admin"])
    	{
    		if($_SESSION["admin"] == "ok") 
    		{
    			// Yönetici girişi yapıldı, eklenmek istenen kod varsa buraya gelebilir
    		}
    		else
    		{
    			echo("Yönetici Girişi Yapılmamış..<br><a href='index.php'>Giriş için tıklayın</a>");
    			unset($_SESSION["admin"]);
    		}
    	}

    if($_SESSION["admin"] == "ok")
    düzeltme yaparken bu alanı silmişsin ondan hata oluşmuş.
    çok sağol hocam.
    teşekkürler tekrar , iyi geceler. şu anda oldu