• 26-09-2007, 11:56:46
    #1
    Üyeliği durduruldu
    Sitede PHPSESSID kullanılıyor ben cookie yapmak istiyorum çünkü PHPSESSID olmayan bir like tıkladığında kullanıcı çıkış yapmış oluyor.

    giris.php
    <?PHP
    $kad=$_SESSION["kad"];
    include "config.php";
    if (empty($kad))
        {
    ?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><form name="form1" method="post" action="index.php?sayfa=uye_gir">
          <table width="100%"  border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top" background="images/fon.gif" height="140"><table width="153" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td background="images/arrow.gif" colspan="2"><img src="images/arrow.gif" width="1" height="8"></td>
                  </tr>
                  <tr>
                    <td class="baslik" colspan="2">&nbsp;&Uuml;ye Girişi </td>
                  </tr>
                  <tr>
                    <td height="20" colspan="2"> &nbsp;&nbsp;<span class="style2">&gt; <span class="style4">Kullanıcı Adı</span> </span></td>
                  </tr>
                  <tr>
                    <td style="padding-left: 20" colspan="2"><input name="kadi" type="text" id="kadi" style="width:100" size="15" maxlength="40"></td>
                  </tr>
                  <tr>
                    <td height="20" colspan="2">&nbsp;&nbsp;<span class="style2">&gt; <span class="style4">Şifre</span></span></td>
                  </tr>
                  <tr>
                    <td style="padding-left: 20; padding-bottom: 7" colspan="2"><input name="sifre" type="password" id="sifre" style="width:100" size="15" maxlength="40"></td>
                  </tr>
                  <tr>
                    <td class="normalyazibuyuk" style="padding-left: 17" colspan="2">- <a href="index.php?sayfa=uyeol" class="ustlink">&Uuml;ye Ol </a></td>
                  </tr>
                  <tr>
                    <td class="normalyazibuyuk" style="padding-left: 17" colspan="2">- <a href="index.php?sayfa=sifre_unuttum" class="ustlink">Şifremi Unuttum</a> </td>
                  </tr>
                  <tr>
                    <td class="normalyazibuyuk"><label for="cb_cookieuser" style="border-style: outset; border-width: 0px; padding-left: 5px; padding-right: 2px"><input id="cb_cookieuser" style="border-style: outset; border-width: 0px;" tabIndex="1" type="checkbox" CHECKED value="0" name="cookieuser">Hatırla</label></td>
                    <td align="right"><input name="Submit" type="submit" class="form1" value="Giriş"></td>
                  </tr>
              </table></td>
            </tr>
          </table> 
        </form></td>
      </tr>
    </table>
    <?PHP
        }
    else
        {
            $sql="SELECT * FROM kullanici WHERE kadi='$kad'";
            $calistir=@mysql_query($sql);
            $isim=@mysql_result($calistir,0,"ad");
            $id=@mysql_result($calistir,0,"no");
            $soyisim=@mysql_result($calistir,0,"soyad");
            $tarih=@mysql_result($calistir,0,"tarih");
            
    ?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>
            <table width="100%"  border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td valign="top" background="images/fon.gif" height="140"><table width="153" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td background="images/arrow.gif"><img src="images/arrow.gif" width="1" height="8"></td>
                    </tr>
                    <tr>
                      <td class="baslik"> &nbsp;&Uuml;ye Men&uuml;s&uuml; </td>
                    </tr>
                    <tr>
                      <td class="normalyazi" ><?PHP echo " Hosgeldiniz <b>$isim $soyisim</b>"; ?></td>
                    </tr>
                    <tr>
                      <td class="normalyazi">Kayıt Tarihiniz : <?PHP echo " $tarih"; ?></td>
                    </tr>
                    <tr>
                      <td align="right" ><div align="left" class="style1"><span class="normalyazi"><a href="index.php?sayfa=profil&<? echo SID ?> " class="ustlink">&nbsp;&nbsp;Profil</a></span></div></td>
                    </tr>
                    <tr>
                      <td align="right" ><div align="left" class="style1"><a href="index.php?sayfa=cikis&<? echo SID ?>" class="ustlink">&nbsp;&nbsp;&Ccedil;ıkış</a></div></td>
                    </tr>
                    <tr>
                      <td>&nbsp;&nbsp;<? if ($kad=="yonetici) { ?> <a href="yonetim/index.php?<? echo SID ?>" target="_blank" class="ustlink">Y&ouml;netim Sayfası</a> <? } ?> </td>
                    </tr>
                    <tr>
                      <td align="right">&nbsp;</td>
                    </tr>
                </table></td>
              </tr>
          </table>
        </td>
      </tr>
    </table>
    <?PHP
        }
    ?>


    uye_gir.php

    <?PHP
    $kadi=$_POST["kadi"];
    $sifre=$_POST["sifre"];
    $hatirla= $_POST['hatirla'];
    @session_start();
    include "config.php";
    
    if ($HTTP_REFERER) {
    $goto = $HTTP_REFERER;
    } else {
    $goto = "index.php";
    }
    
    $sql="SELECT * FROM kullanici WHERE (kadi='$kadi' AND sifre='$sifre' AND onay='E')";
            $calistir=mysql_query($sql);
            if (@mysql_num_rows($calistir)==0) 
                { ?>
    <br>
    <br>
    <br>
    <br>
    <div align="center"><span class="style1">Böyle bir kullanıcı bulunmamaktadır, ya da aktifleştirilmemiştir.</span>
      <?
                }
            $kad=@mysql_result($calistir,0,"kadi");
            $sifre2=@mysql_result($calistir,0,"sifre");
            if ($sifre2==$sifre)
                {
                    $_SESSION["kad"]=$kad;
                    //echo $_SESSION["kad"];
                    echo "<br><br><br><br><br><div align=center><span class=style1>Giriş başarılı, Hoşgeldiniz....</span>";
                    $sayfa="index.php";
    @header("Location: $sayfa");
    
                }
    ?>
    </div>
  • 28-09-2007, 01:39:04
    #2
    giris.php nin başına session_start(); koymadan session değeri alamazsın bu nedenle oradaki if(empty sorgusu boşuna yapmış olursun