• 02-05-2009, 18:22:20
    #1
    <?php
     $sorgu = mysql_query("SELECT * FROM pc_admin");
     if (mysql_num_rows($sorgu) > 0)
     {
      if(!isset($_SESSION['yonetici']))
      {
      echo"<tr bgcolor=\"000080\">
      <td align=\"center\" bgcolor=\"#5678bb\" class=\"text2\">Yönetici</td>
      </tr>
      <td align=\"center\" class=\"text\">
            <form name=\"form1\" method=\"post\" action=\"gkontrol.php\">
            <fieldset><legend><b>Yönetici Adı</b></legend>
            <input name=\"yonetici\" type=\"text\" size=\"9\">
            </fieldset>
            <fieldset><legend><b>Parola</b></legend>
            <input name=\"yon_sifre\" type=\"password\" size=\"9\">
            </fieldset>
            <input type=\"submit\" name=\"Submit\" value=\">> Giri?\">
            </form></td></tr>";
      }
       else{
       echo "<tr bgcolor=\"000080\">
       <td align=\"center\" bgcolor=\"#5678bb\" class=\"text2\"></td>
       </tr>
       <td align=\"center\" class=\"text\">
       <br><br><br><br><br><br><br><br>Çikis yapmak için <a href=\"cikis.php\">tiklayin</a></td>";
                    }
        else{
        echo "<form action=\"yon_yonlendir.php\" method=\"post\">
        <table border=\"0\">
        <tr>
        <td>Ad Soyad: </td>
        <td><input type=\"text\" name=\"ad_soyad\"> *</td>
        </tr>
        <tr>
        <td>Yonetici adi: </td>
        <td><input type=\"text\" name=\"yonetici\"> *</td>
        </tr>
        <tr>
        <td>Sifre: </td>
        <td><input type=\"password\" name=\"sifre\"> *</td>
        </tr>
        <tr>
        <td>Sifre tekrar: </td>
        <td><input type=\"password\" name=\"sifre2\"> *</td>
        </tr>
        <tr>
        <td>Email: </td>
        <td><input type=\"text\" name=\"email\"> *</td>
        </tr>
        <tr>
        <td></td>
        <td><input type=\"submit\" value=\"Gönder\" onClick=\"javascript:this.form.submit(); this.disabled=true; this.value='Gönderiliyor...';\"> </td>
        </tr>
        </table>
        </form>";
    }
    ?>
    Veritabanında sorgulama yapıp 1 admin varsa;

    Session yoksa oturum acmasını, oturum yoksa kayıt formunu göstermesini istedim, fakat hatalarım var bulamıyorum

    Yardımcı olursanız sevinirim.. (Mümkünse Doğru kod yazımı)
    Eklenti ye html ile karısık tam sayfayı ekledim..
  • 02-05-2009, 18:41:13
    #2
    Selam şuan test etme imkanım yok ama şu şekilde yapabilirsin.
    <?php
       $x = $_GET[xaction];
       if(isset($_SESSION['yonetici']))
       {
          //Kullanıcı Önceden Giriş yapmış
          //Admin sayfasına yönlendir.
       }
       elseif($x == 'login' )
       {
               //login giriş yetkisi varmı yokmu kontrol edip varsa session ataması yapacaksın.
       }
    
       elseif($x == 'newuser')
       {
          //Kayıt formunu göstereceksin. ?xaction=newusersave sayfasına post edeceksin.
       }
       elseif($x == 'newusersave')
       {
           //Yeni user kayıt database işlemlerini yapacaksın.
       }
       else
       {
          $sorgu = mysql_query("SELECT * FROM pc_admin");
          if (mysql_num_rows($sorgu) > 0)
          {
               //Kullanıcı giriş Formunu göster. ve ?xaction=login adresine post edersin.  
           }
           else{
               //?xaction=newuser sayfasına yönlendir.
          }
        }
    
    ?>
    Umarım doğru anlamışımdır. Yukardaki kod şunu yapmanı sağlar, kullanıcı oturum açmış mı açmamış mı kontrol ediyor. Açmamıssa databasede sorgu yapıp hiç kayıtlı admin varmı yokmu ona bakıyor. Admin var ise login sayfasını göster, yok ise yeni kayıt ekleme formu gelir. Kolay gelsin.
  • 02-05-2009, 18:44:12
    #3
       <?php
     $sorgu = mysql_query("SELECT * FROM pc_admin");
     if (mysql_num_rows($sorgu) > 0)
     {
      if(empty($_SESSION['yonetici']))
      {
      echo"<tr bgcolor=\"000080\">
      <td align=\"center\" bgcolor=\"#5678bb\" class=\"text2\">Yönetici</td>
      </tr>
      <td align=\"center\" class=\"text\">
            <form name=\"form1\" method=\"post\" action=\"gkontrol.php\">
            <fieldset><legend><b>Yönetici Adı</b></legend>
            <input name=\"yonetici\" type=\"text\" size=\"9\">
            </fieldset>
            <fieldset><legend><b>Parola</b></legend>
            <input name=\"yon_sifre\" type=\"password\" size=\"9\">
            </fieldset>
            <input type=\"submit\" name=\"Submit\" value=\">> Giri?\">
            </form></td></tr>";
      }
       else{
       echo "<tr bgcolor=\"000080\">
       <td align=\"center\" bgcolor=\"#5678bb\" class=\"text2\"></td>
       </tr>
       <td align=\"center\" class=\"text\">
       <br><br><br><br><br><br><br><br>Çikis yapmak için <a href=\"cikis.php\">tiklayin</a></td>";
       }
     }else{
        echo "<form action=\"yon_yonlendir.php\" method=\"post\">
        <table border=\"0\">
        <tr>
        <td>Ad Soyad: </td>
        <td><input type=\"text\" name=\"ad_soyad\"> *</td>
        </tr>
        <tr>
        <td>Yonetici adi: </td>
        <td><input type=\"text\" name=\"yonetici\"> *</td>
        </tr>
        <tr>
        <td>Sifre: </td>
        <td><input type=\"password\" name=\"sifre\"> *</td>
        </tr>
        <tr>
        <td>Sifre tekrar: </td>
        <td><input type=\"password\" name=\"sifre2\"> *</td>
        </tr>
        <tr>
        <td>Email: </td>
        <td><input type=\"text\" name=\"email\"> *</td>
        </tr>
        <tr>
        <td></td>
        <td><input type=\"submit\" value=\"Gönder\" onClick=\"javascript:this.form.submit(); this.disabled=true; this.value='Gönderiliyor...';\"> </td>
        </tr>
        </table>
        </form>";
    }
    ?>
  • 02-05-2009, 23:15:13
    #4
    electronicboy adlı üyeden alıntı: mesajı görüntüle
    Selam şuan test etme imkanım yok ama şu şekilde yapabilirsin.
    <?php
       $x = $_GET[xaction];
       if(isset($_SESSION['yonetici']))
       {
          //Kullanıcı Önceden Giriş yapmış
          //Admin sayfasına yönlendir.
       }
       elseif($x == 'login' )
       {
               //login giriş yetkisi varmı yokmu kontrol edip varsa session ataması yapacaksın.
       }
     
       elseif($x == 'newuser')
       {
          //Kayıt formunu göstereceksin. ?xaction=newusersave sayfasına post edeceksin.
       }
       elseif($x == 'newusersave')
       {
           //Yeni user kayıt database işlemlerini yapacaksın.
       }
       else
       {
          $sorgu = mysql_query("SELECT * FROM pc_admin");
          if (mysql_num_rows($sorgu) > 0)
          {
               //Kullanıcı giriş Formunu göster. ve ?xaction=login adresine post edersin.  
           }
           else{
               //?xaction=newuser sayfasına yönlendir.
          }
        }
     
    ?>
    Umarım doğru anlamışımdır. Yukardaki kod şunu yapmanı sağlar, kullanıcı oturum açmış mı açmamış mı kontrol ediyor. Açmamıssa databasede sorgu yapıp hiç kayıtlı admin varmı yokmu ona bakıyor. Admin var ise login sayfasını göster, yok ise yeni kayıt ekleme formu gelir. Kolay gelsin.
    Çok güzel anlamışsınız.Yazdıklarınızı deniyeceğim.

    Teşekkürler uğraşınız için
  • 03-05-2009, 00:42:29
    #5
    Kodlarla çok az oynadım ve localhostta;

    Notice: Undefined index: xaction in C:\wamp\www\Pilli\DENEME.php on line 4

    Şeklinde hata hep sayfanın üstünde duruyor.

    Düzenlediğim son halini eklenti olarak tekrar ekliyorum..

    Pazartesi ödev olarak sunucam inş.
  • 03-05-2009, 02:08:38
    #6
    LocaLde denedim ama bende hata yok :S
  • 03-05-2009, 02:43:56
    #7
    Hocam söylediğiniz not hatası Herkeste ve her şekilde çıkmayabilir.Önemli bir hata değil sadece dikkat çekiyor.Hata veren satırın değişkenine bir @ koyarsan not'u her şekilde gizleyebilirsin.Önemli birşey değil diye zannediyorum.
  • 03-05-2009, 03:25:33
    #8
    Selam,

    Öncelik ile bu hata değil bir uyarıdır. Ama neden çıktığına dair bir fikrim yok.

    $x = @$_GET["xaction"];

    şeklinde deneyiniz. Eğer çalışıyorsa bir sorun yoktur. Ama çalışmıyorsa GET ile gelen değerleri alamıyorsunuzdur.

    Kolay gelsin.
  • 03-05-2009, 11:07:11
    #9
    Üyeliği durduruldu
    PsyChQPaTh adlı üyeden alıntı: mesajı görüntüle
    Kodlarla çok az oynadım ve localhostta;
    Notice: Undefined index: xaction in C:\wamp\www\Pilli\DENEME.php on line 4
    Şeklinde hata hep sayfanın üstünde duruyor.
    Düzenlediğim son halini eklenti olarak tekrar ekliyorum..
    Pazartesi ödev olarak sunucam inş.
    hata olarak görünen şey önemli birşey degil hata gösterimini warningleri iptal ede cek şekilde. değiştirebilirsiniz

    php.ini de error reporting direktifini bulup şu şekilde değiştirin;

    error_reporting = E_ALL & ~E_NOTICE