• 08-06-2009, 20:36:44
    #1
    Arkadaşlar localde MAMP server kullandığımdanmıdır bilmiyorum session ile aram pek iyi değil sorun şu eğer üye giriş yaptıysa hoşgeldiniz yazısı yapmadıysa giriş yazısı çıkacak, kodlarda bir hata görünmüyor ama ne hikmetse iki görüntü aynı anda çıkıyor kodlar;
    header.php bu hoşgeldiniz veya giriş formu olacak;
    <center><tr><table align="center" width="850" border="0" cellpadding="0" cellspacing="20" id="govde">
    
    	<tr>
    
    		<td colspan="2" align="left">
    
    			<table width="100%" cellpadding="0" cellspacing="0">
    
    				<tr>
    
    					<td align="left"><img src="index_files/logo0000.jpg" border="0" width="200"></td>
    
    					<td align="right">
    
    						<table width="100%" cellpadding="0" cellspacing="5" id="menu">	
    
    						<tr>
    
    							<td><a href="index.php">Anasayfa</a></td>
    
    							<td><a href="">Hakkýmýzda</a></td>
    
    							<td><a href="">Arkadaţýmý Arýyorum</a></td>
    
    							<td><a href="">Baţarý Hikayeleri</a></td>
    
    							<td><a href="">Ýletiţim</a></td>
    
    						</tr>
    
    						</table>
    
    					</td>
    
    				</tr>
    
    				<tr>					<td colspan="2" id="panel" width="100%">
    
    												<form method="post" action="login.php?islem=giris">
    
    						
    
    						<table cellpadding="0" cellspacing="5" id="giris">
    
    							<tr><? session_start();
    
    							if(empty($_SESSION['giris'])){?>
    
    								<td valign="top" align="left">Email Adresi: <input class="textbox" type="text" name="email"> &nbsp;&nbsp;Ţifre: <input class="textbox" type="password" name="sifre"> <input type="submit" class="buton" value="Giriţ Yap">
    
    								</td>
    
    								<td valign="middle" align="left"><img src="index_files/uyeol000.jpg" align="absmiddle" > <a href="index.php?islem=yeniuye">Üye Ol</a> &nbsp;&nbsp;<img src="index_files/sifremi0.jpg" align="absmiddle" > <a href="http://webadam.com/Sifremi-Unuttum.html">Ţifremi Unuttum</a><? }?><? session_start();
    
     
    
    if($_SESSION['giris']='tamam'){
    
    $id=$_SESSION['id'];
    
    $isim=$_SESSION['name'];
    
    								?>
    
    								<td valign="top" align="left"><br>Hosgeldiniz sayin, <a href='profil.php?ID=><? session_start();
    
     echo $id;?>'><? session_start();
    
     echo $isim;?></a>								</td>
    
    								<td valign="middle" align="right"><br><a href='login.php?islem=logout'>Cikis Yap</a><? }?>
    
    
    
    								</td>
    
    							</tr> 
    
    <td colspan="2" id="panel" width="100%">																			
    
    						</table>
    
    						</form>
    
    											</td>
    
    				</tr> 
    
    			</table>
    
    		</td>
    
    	</tr>
    Bu da login.php;
    <!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>Üye Giriş-Fırat Üniversitesi Mezunlar Birliği</title>
    
    <link rel="stylesheet" type="text/css" href="index_files/stil0000.css">
    
    </head>
    
    <body>
    
    <p>&nbsp;</p>
    
    <center>
    
    <? if($_GET['islem']=='logout'){
    
    
    
    
    
    session_start();
    
    
    
    
    
    session_destroy();
    
    print ("<script language='javascript'>alert('Başarılı Bir Şekilde Çıkış Yaptınız')</script>"); 
    
    
    
    $adres=$_SERVER["HTTP_REFERER"];
    
    echo'<SCRIPT LANGUAGE="JavaScript">
    
    <!-- 
    
    window.location="'.$adres.'";
    
    // -->
    
    </script>';
    
    
    
    
    
    }?>
    
    <? if($_GET['islem']=='giris'){
    
    
    
    $mail=$_POST['email'];
    
    $sifre=$_POST['sifre'];
    
    if(($mail)=="" || ($sifre)==""){
    
    print ("<script language='javascript'>alert('Lütfen Girdiğiniz Mail ve Parolayı Kontrol Ediniz');history.go(-1);</script>"); 
    
    }
    
    include('ayar.php');
    
    $guvenlik = md5($sifre); 
    
    $bakalim=mysql_query("SELECT * FROM uyeler where mail='$mail' and sifre='$guvenlik'");
    
    $hangisi=mysql_fetch_array($bakalim);
    
    $say= mysql_num_rows($bakalim);
    
    if($say>0){
    
    print ("<script language='javascript'>alert('Giriş Yaptığınız İçin Teşekkürler Geldiğiniz Sayfaya Yönlendiriliyorsunuz')</script>"); 
    
    session_start();
    
    $_SESSION['giris']='tamam';
    
    $_SESSION['name']=$hangisi[isim];
    
    $_SESSION['id']=$hangisi[id];
    
    $adres=$_SERVER["HTTP_REFERER"];
    
    echo'<SCRIPT LANGUAGE="JavaScript">
    
    <!-- 
    
    window.location="'.$adres.'";
    
    // -->
    
    </script>';
    
    }
    
    if($say==0){
    
    print ("<script language='javascript'>alert('Geçersiz Email Adresi veya Geçersiz Şifre');history.go(-1);</script>"); 
    
    }
    
    
    
    }
    
    
    
    ?>
    
          
    
    		
    
    <p>&nbsp;</p>
    
    
    
    </body>
    
    </html>
  • 08-06-2009, 20:43:58
    #2
    kodlarını incelemedim ama 1 sayfanda 2 , 3 kere session başlatmışsın

    session startı en üste yaz
    <?php session_start(); ?>
    <html etiketler..

    ..
  • 08-06-2009, 20:44:16
    #3
    kodların hepsini incelemedim ama;
    if($_SESSION['giris']='tamam'){ kısmı
    if($_SESSION['giris']=='tamam'){ şeklinde olmalı

    ayrıca neden her yerde session_start() var,
    en üste tek sefer yazmanız yeterli
  • 08-06-2009, 21:44:00
    #4
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    kodların hepsini incelemedim ama;
    if($_SESSION['giris']='tamam'){ kısmı
    if($_SESSION['giris']=='tamam'){ şeklinde olmalı
    ayrıca neden her yerde session_start() var,
    en üste tek sefer yazmanız yeterli
    On tane şey denedim hocam en son olmayınca eşittirlere sessionlara sardım , şimdi sessionlar login.php sayfasında echo layınca görünüyor , diğer sayfada yani giriş formunun olduğu sayfada girdikten sonra hoşgeldiniz yazısı gelmiyor son kodlar;
    <center><tr><table align="center" width="850" border="0" cellpadding="0" cellspacing="20" id="govde">
    
    	<tr>
    
    		<td colspan="2" align="left">
    
    			<table width="100%" cellpadding="0" cellspacing="0">
    
    				<tr>
    
    					<td align="left"><img src="index_files/logo0000.jpg" border="0" width="200"></td>
    
    					<td align="right">
    
    						<table width="100%" cellpadding="0" cellspacing="5" id="menu">	
    
    						<tr>
    
    							<td><a href="index.php">Anasayfa</a></td>
    
    							<td><a href="">Hakkýmýzda</a></td>
    
    							<td><a href="">Arkadaţýmý Arýyorum</a></td>
    
    							<td><a href="">Baţarý Hikayeleri</a></td>
    
    							<td><a href="">Ýletiţim</a></td>
    
    						</tr>
    
    						</table>
    
    					</td>
    
    				</tr>
    
    				<tr>					<td colspan="2" id="panel" width="100%">
    
    												<form method="post" action="login.php?islem=giris">
    
    						
    
    						<table cellpadding="0" cellspacing="5" id="giris">
    
    							<tr><? session_start();
    
    							if($_SESSION['giris']==''){?>
    
    								<td valign="top" align="left">Email Adresi: <input class="textbox" type="text" name="email"> &nbsp;&nbsp;Ţifre: <input class="textbox" type="password" name="sifre"> <input type="submit" class="buton" value="Giriţ Yap">
    
    								</td>
    
    								<td valign="middle" align="left"><img src="index_files/uyeol000.jpg" align="absmiddle" > <a href="index.php?islem=yeniuye">Üye Ol</a> &nbsp;&nbsp;<img src="index_files/sifremi0.jpg" align="absmiddle" > <a href="http://webadam.com/Sifremi-Unuttum.html">Ţifremi Unuttum</a><? }?><? 
    
     
    
    if($_SESSION['giris']=='tamam'){
    
    $id=$_SESSION['id'];
    
    $isim=$_SESSION['name'];
    
    								?>
    
    								<td valign="top" align="left"><br>Hosgeldiniz sayin, <a href='profil.php?ID=><? session_start();
    
     echo $id;?>'><? 
    
     echo $isim;?></a>								</td>
    
    								<td valign="middle" align="right"><br><a href='login.php?islem=logout'>Cikis Yap</a><? }?>
    
    
    
    								</td>
    
    							</tr> 
    
    <td colspan="2" id="panel" width="100%">																			
    
    						</table>
    
    						</form>
    
    											</td>
    
    				</tr> 
    
    			</table>
    
    		</td>
    
    	</tr>
  • 08-06-2009, 21:47:35
    #5
    session_start() başlatılmadan önce ekrana bir şey bastıramazsınız onu en üste almanız gerekir
  • 08-06-2009, 22:02:01
    #6
    echo $_SESSION['giris'];
    debug edin tamam yazisi cikacak mi ?
  • 08-06-2009, 22:28:05
    #7
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    echo $_SESSION['giris'];
    debug edin tamam yazisi cikacak mi ?
    Login.php içinde çıkıyor ama header.php de çıkmıyor.
  • 08-06-2009, 23:33:32
    #8
    macchess adlı üyeden alıntı: mesajı görüntüle
    Login.php içinde çıkıyor ama header.php de çıkmıyor.
    dediğim gibi session_start()'i en üste almayı denediniz mi?
  • 08-06-2009, 23:40:41
    #9
    Üyeliği durduruldu
    macchess adlı üyeden alıntı: mesajı görüntüle
    Login.php içinde çıkıyor ama header.php de çıkmıyor.
    bence asil problemin hata gösterimi kapali

    hata gösterimi kapali olduğu için hata oluşuyor ama sen hata mesajı almadigin için hiç birşey calismamis oluyor

    php.ini de

    display_errors = On

    şeklinde ve

    error_reporting = E_ALL & ~E_NOTICE

    yaparsan hatayi bulman daha basitleşmiş olacak

    session temel itibari ile cookie kullandigii için herhangi bir html çıktı üretmemen gerekiyor session_start demeden önce