• 16-05-2015, 16:17:15
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar, sunucuda php sürümü değiştirildikten sonra sistemimde login işlemi yapmıyor bir türlü çözemedim yardımcı olur musunuz?

    Giriş Sayfam aşağıdaki gibidir

    <?
    ob_start();
    session_start();
    ini_set('error_reporting', E_ALL^E_NOTICE);
    include('fonks/baglan.php');
    if ( empty($HTTP_POST_VARS) ) {
    ?>
    <!doctype html>
    <html>
    <head>
    <META http-equiv=content-type content=text/html;charset=iso-8859-9>
    <META http-equiv=content-type content=text/html;charset=windows-1254>
    <META http-equiv=content-type content=text/html;charset=x-mac-turkish>
    <title>Y&ouml;netim Paneli</title>
    <link href="css/login.css" rel="stylesheet" type="text/css">
    
    </head>
    
    <body>
    <div class="loginbar">
      <div class="formalan">
    <form name="form1" method="post" action="giris.php">
    <input name="adminadi" value="kullanıcı adı" onFocus="if (this.value == 'kullanıcı adı') this.value = '';" class="input" />
    <input name="sifre" value="12345" type="password" onFocus="if (this.value == '12345') this.value = '';" class="input" />
          <div class="buton">
            <input name="button" type="submit" id="button" value="G&ouml;nder">
          </div>
        </form>
      </div>
    </div>
    
    </body>
    </html>
    <?php
    } else {
    $der = $_POST['sifre']; 
    $sifre2 = MD5 ($der);
    $bisi = $_POST['adminadi'];
    $tablo = ("SELECT * FROM admin WHERE kullanici_adi='$bisi' AND sifre='$sifre2'");
        $sorgu = mysql_query($tablo);
        if (mysql_num_rows($sorgu) < 1 ) {
    
    		?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Y&ouml;netim Paneli</title>
    <link href="css/login.css" rel="stylesheet" type="text/css">
    
    </head>
    
    <body>
    <div class="uyari">Hata Giriş..!<br> Lütfen bilgilerinizi kontrol ederek tekrar deneyiniz.</div>
    <div class="loginbar">
      <div class="formalan">
       <form name="form1" method="post" action="giris.php">
    <input name="adminadi" value="Yonetici" onFocus="if (this.value == 'Yonetici') this.value = '';" class="input" />
    <input name="sifre" value="12345" type="password" onFocus="if (this.value == '12345') this.value = '';" class="input" />
          <div class="buton">
            <input name="button" type="submit" id="button" value="Gönder">
          </div>
        </form>
      </div>
    </div>
    </body>
    </html>
    <?
        }
        else {
    
            $admin_id = @mysql_result($sorgu,0,"admin_id");
            session_register("admin_id");
      header("Location: index.php");
    
        }
    }
    
    ?>
  • 16-05-2015, 18:59:43
    #2
    Bu alanı

    if ( empty($HTTP_POST_VARS) ) {
    bununla değiştirir misin?

    if (!isset($_POST)) {
    Ekleme:

    session_register fonksiyonu artık kullanılmıyor, bununla alakalı php.net'e bakmanı tavsiye ederim.

    Ekleme 2:

    Aynı şekilde Mysql sorgusu yerine PDO'yu da araştırmanı öneririm.
  • 16-05-2015, 19:12:50
    #3
    Üyeliği durduruldu
    msgr adlı üyeden alıntı: mesajı görüntüle
    Bu alanı

    if ( empty($HTTP_POST_VARS) ) {
    bununla değiştirir misin?

    if (!isset($_POST)) {
    Ekleme:

    session_register fonksiyonu artık kullanılmıyor, bununla alakalı php.net'e bakmanı tavsiye ederim.

    Ekleme 2:

    Aynı şekilde Mysql sorgusu yerine PDO'yu da araştırmanı öneririm.
    Hocam teşekkür ederim, PDO için eğitim aşamasındayım, dediğiniz gibi yaptım, bu kez giriş yapıyor ama yönlendirme almıyor beyaz sayfada kalıyor.

    Ayrıca giriş hatalı ise gösterilmesi gereken alan çıkıyor yani uyarı sayfası
  • 17-05-2015, 02:33:06
    #4
    Üyeliği durduruldu
    Arkadaşlar yardımlarınıza ihtiyacım var