• 11-07-2009, 16:10:09
    #10
    Üyeliği durduruldu
    Kusura bakmayın yoğun olduğumdan geç cevap yazabildim. Kodlarda biraz düzenleme yaptım şu şekilde sorunsuz çalışıyor.

    giris.php
    <?php 
    ob_start();
    session_start();
    include_once "../inc/baglan.php"; 
    if ($_POST['form_nick'] && $_POST['form_sifre'])
    {
        $sorgu = mysql_query("
            SELECT * 
            FROM admin 
            WHERE nick = '{$_POST['form_nick']}' 
            AND sifre='{$_POST['form_sifre']}'
        ");
        if (mysql_num_rows($sorgu) < 1) 
        { 
            echo "Kullanıcı adı veya şifreniz hatalıdır, lütfen tekrar deneyiniz..<br>";
        } 
        else 
        { 
            $_SESSION['nick'] = $_POST['form_nick'];
            $_SESSION['sifre'] = $_POST['form_sifre'];
            echo "Başarıyla giriş yaptınız, lütfen bekleyin.."; 
            echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php\" />"; 
        } 
    }
    if (empty($_SESSION['nick']) || empty($_SESSION['sifre'])) 
    { 
    ?> 
    <form action="" method="POST">
        <table border="1" cellpadding="0" cellspacing="0" width="300">
            <tr>
                <td style="padding: 40px;">
                    Nickiniz: &nbsp;&nbsp;<input type="text" name="form_nick" />
                    <br />
                    Şifreniz: &nbsp;&nbsp;&nbsp;<input type="text" name="form_sifre"/>
                </td>
            </tr>
            <tr>
                <td style="padding: 5px;" align="center">
                    <input type="submit" name="form_submit" value="Giriş"/>
                </td>
            </tr>
        </table>
    </form>
    <?php 
    }
    ob_end_flush();
    ?>
    index.php
    <?php 
    ob_start();
    session_start();
    include_once "../inc/baglan.php"; 
    if (empty($_SESSION['nick']) || empty($_SESSION['sifre']))
    {
        echo "<script>location.href='giris.php';</script>"; 
        exit;
    }
    $sor = mysql_query("SELECT * FROM mesajlar WHERE onay='0'"); 
    while ($kayit = mysql_fetch_array($sor)) 
    { 
        $id = $kayit['id']; 
        echo "<div class='yorumxx'>Gönderen: {$kayit['isim']}</div> 
              <div class='yorumxx'>Şehir: {$kayit['sehir']}</div>
              <div class='yorumxx'>Tarih: {$kayit['tarih']}</div>
              <div class='yorumxx'><a rel='nofollow' href='onay.php?id={$id}>Onayla</a></div><br><br>
              <div class='mesaj'>{$kayit['mesaj']}</div><br><br>";             
        } 
        if ($kayit < 1) 
        {
            echo "Onaylanmayı bekleyen mesaj bulunmamaktadır";
        } 
    ob_end_flush();
    ?>
    form vs. yerleri kendinize göre düzenleyebilirsiniz...
  • 11-07-2009, 16:51:03
    #11
    Üyeliği durduruldu
    Hocam ısrarla hata veriyor.

    Warning:  session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\defter\admin\giris.php:9) in C:\AppServ\www\defter\admin\giris.php on line 59
    Localde çalıştığım için olabilir mi acaba? Eğer öyleyse sorunu nasıl düzeltirim? Sanırım bu yüzden olmalı ki, girişte bilgileri yazıp girmeye çalıştığımdada yine giris.php ye yönleniyor sayfa
  • 11-07-2009, 16:53:10
    #12
    Arkadaşım, en son kodlarını koyarmısın, seninkilerle örnek verilenler birbirine girmiş..
  • 11-07-2009, 17:03:47
    #13
    Üyeliği durduruldu
    Kodların son halini veriyorum

    giris.php

    <?php 
    ob_start();
    session_start();
    include ("../inc/baglan.php"); 
    if ($_POST['nick'] && $_POST['sifre'])
    {
        $sorgu = mysql_query("SELECT * FROM admin WHERE nick = '{$_POST['nick']}' AND sifre='{$_POST['sifre']}'");
        if (mysql_num_rows($sorgu) < 1) 
        { 
            echo "Kullanıcı adı veya şifreniz hatalıdır, lütfen tekrar deneyiniz"."<br>";
        } 
        else 
        { 
            $_SESSION['nick'] = $_POST['nick'];
            $_SESSION['sifre'] = $_POST['sifre'];
            echo "Başarıyla giriş yaptınız, lütfen bekleyin.."; 
            echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php\" />"; 
        } 
    }
    if (empty($_SESSION['nick']) || empty($_SESSION['sifre'])) 
    { 
    ?> 
    <form action="<? echo $PHP_SELF; ?>" method="post" name="form1" target="_self" id="form1">
      <table width="25%" border="0" align="center">
        <tr>
          <td width="41%">Kullanıcı Adı</td>
          <td width="59%"><label>
            <input type="text" name="nick" id="nick" />
          </label></td>
        </tr>
        <tr>
          <td>Şifre</td>
          <td><label>
            <input type="password" name="sifre" id="sifre" />
          </label></td>
        </tr>
        <tr>
          <td><div align="right">
           <input type="submit" name="giris" id="giris" value="Giriş Yap" />
          </div></td>
     
        </tr>
      </table>
    </form>
    <?php 
    }
    ob_end_flush();
    ?>
    index.php

    <?php 
    ob_start();
    session_start();
    include ("../inc/baglan.php"); 
    if (empty($_SESSION['nick']) || empty($_SESSION['sifre']))
    {
        echo "<script>location.href='giris.php';</script>"; 
        exit;
    }
    $sor = mysql_query("SELECT * FROM mesajlar WHERE onay='0'"); 
    while ($kayit = mysql_fetch_array($sor)) 
    { 
        $id = $kayit['id']; 
        echo "<div class='yorumxx'>Gönderen: {$kayit['isim']}</div> 
              <div class='yorumxx'>Şehir: {$kayit['sehir']}</div>
              <div class='yorumxx'>Tarih: {$kayit['tarih']}</div>
              <div class='yorumxx'><a rel='nofollow' href='onay.php?id={$id}>Onayla</a></div><br><br>
              <div class='mesaj'>{$kayit['mesaj']}</div><br><br>";             
        } 
        if ($kayit < 1) 
        {
            echo "Onaylanmayı bekleyen mesaj bulunmamaktadır";
        } 
    ob_end_flush();
    ?>
    Yukarıda belirttiğim hatayı THR arkadaşımızın yazdığı kodlarda veriyor, localhost ile alakalı bir sorun mu?
  • 11-07-2009, 17:25:42
    #14
    Şöyle bir denermisin..

    <?php 
    session_start();
    include ("../inc/baglan.php");
    if ($_POST['nick'] && $_POST['sifre'])
    {
        $sorgu = mysql_query("SELECT * FROM admin WHERE nick = '{$_POST['nick']}' AND sifre='{$_POST['sifre']}'");
        if (mysql_num_rows($sorgu) < 1) 
        { 
            echo "Kullanıcı adı veya şifreniz hatalıdır, lütfen tekrar deneyiniz"."<br>";
        } 
        else 
        { 
            
            $_SESSION['nick'] = $_POST['nick'];
            $_SESSION['sifre'] = $_POST['sifre'];
            header('Refresh:3; url=index.php');
            echo "Başarıyla giriş yaptınız, lütfen bekleyin.."; 
        } 
    }
    if (empty($_SESSION['nick']) || empty($_SESSION['sifre'])) 
    { 
    ?> 
    <form action="<? echo $PHP_SELF; ?>" method="post" name="form1" target="_self" id="form1">
      <table width="25%" border="0" align="center">
        <tr>
          <td width="41%">Kullanıcı Adı</td>
          <td width="59%"><label>
            <input type="text" name="nick" id="nick" />
          </label></td>
        </tr>
        <tr>
          <td>Şifre</td>
          <td><label>
            <input type="password" name="sifre" id="sifre" />
          </label></td>
        </tr>
        <tr>
          <td><div align="right">
           <input type="submit" name="giris" id="giris" value="Giriş Yap" />
          </div></td>
     
        </tr>
      </table>
    </form>
    <?php 
    }
    ?>
  • 11-07-2009, 17:33:18
    #15
    Üyeliği durduruldu
    Olmadı maalesef, aynı sorun devam ediyor
  • 11-07-2009, 17:36:07
    #16
    Alone adlı üyeden alıntı: mesajı görüntüle
    Olmadı maalesef, aynı sorun devam ediyor
    Sorun devam ediyor yazacağına hangi sorunu hangi sayfada verdiğini yazsan olmazmı ?

    giris.php düzgün çalışıyormu ?
  • 11-07-2009, 17:40:44
    #17
    Üyeliği durduruldu
    Enigmatic adlı üyeden alıntı: mesajı görüntüle
    Sorun devam ediyor yazacağına hangi sorunu hangi sayfada verdiğini yazsan olmazmı ?

    giris.php düzgün çalışıyormu ?
    Hayır çalışmıyor, sorun 2 sayfadada aynı. Hata verdiği satırda da iki sayfada da

    session_start(); bulunuyor.
  • 11-07-2009, 18:31:20
    #18
    Üyeliği durduruldu
    Arkadaşlar session_start(); komutunu sayfasının en başına aldım ve sorun çözüldü. Şimdi çıkış yaptırmak için uğraşıyorum