• 08-12-2017, 10:29:07
    #1
    Wordpress sayfama bir login sayfası hazırlıyorum fakat beceremedim sessionlar kayıt olmuyor header yönlendirmem çalışmıyor çok iyi bilmediğim için bu sorunları geçemedim yardımcı olabilecek biri kodlara bakabilir mi?
              <?php
            
            /**
            Template Name: Giris
            */
            session_start();
            ob_start();    
            get_header();
            //****** get index static banner  ********
            get_template_part('index', 'slider');
            
            //****** Orange Sidebar Area ********
            get_sidebar('orange');
      if ($_POST)
    {
            $mail = $_POST['mail'];
            $pass = $_POST['pass'];
            define('site_uniqe', 's3y3m3kHsn');
        
            $pass_ = md5($pass . site_uniqe);
              $querystr = "select * from kosucu where kosucu.mail='$mail' and kosucu.pass='$pass_'";
            $uye = $wpdb->get_results($querystr, OBJECT);
            
            foreach($uye as $uyek)
            {
            if ($uyek)
            {
                $_SESSION['uye_online'] = true;
                $_SESSION['uye_adi'] = $uyek->adi;
                $_SESSION['uye_soyadi'] = $uyek->soyadi;
                $_SESSION['uye_id'] = $uyek->id;
                $_SESSION['uye_mail'] = $uyek->mail;
                header('Location: http://www.site.net');
        
            }
            }
            
    }
    else
    {
    ?>
    <form action="<?php echo site_url(); ?>/giris" method="POST" class="form-signin">       
                <h3 class="form-signin-heading">Hoşgeldiniz! Lütfen Giriş Yapın</h3>
                  <hr class="colorgraph"><br />    
                <input type="text" class="form-control" name="mail" placeholder="E-Posta" required="" autofocus="" />
                <input type="password" class="form-control" name="pass" placeholder="Şifre" required=""/>
                <input type="submit" class="btn btn-lg btn-primary btn-block"  name="Submit" value="Giriş Yap" />
                <div style="color:#f57f2f;margin-top:5px;text-align:center;font-size:16px;"><a href=""><b>Şifremi</b> Unuttum</a></div>
    </form>    
    <?php
    }
      ?>
              
              <?php
              get_footer();
            ob_end_flush();
            ?>
  • 08-12-2017, 10:39:00
    #2
    Sayfa yönlendirmesi için php kodları utf-8 bomsuz olarak kaydedin.
    Session kullanmak için session başlatmanız gerek aşağıdaki kodları function.php içine kaydedip bi deneyin
      add_action('init', 'myStartSession', 1);
    add_action('wp_logout', 'myEndSession');
    add_action('wp_login', 'myEndSession');
    
    function myStartSession() {
        if(!session_id()) {
            session_start();
        }
    }
    
    function myEndSession() {
        session_destroy ();
    }
  • 08-12-2017, 10:41:22
    #3
    wordpress e giriş yapmıyorum bu bilgilerle wordpress verilerimin yanında ekstrafa bir tablom daha var ordaki bilgilere göre giriş yapmaya çalışıyorumyani wordpress in dışında bir düzenleme yapılması lazım kodlara ama beceremedim
    Ayrıca dosyam utf8-bomsuz olarak kayıtlı
  • 15-12-2017, 10:38:12
    #4
    Kodlar bu şekilde çalışıyor .
    $wpdb bunu global $wpdb; olarak tanımlaman gerekebilir belki mysql den data geliyor mu kontrol et.
               <?php
           
            /**
            Template Name: Giris
            */
            session_start();
            ob_start();   
        if ($_POST)
    {
            $mail = $_POST['mail'];
            $pass = $_POST['pass'];
            define('site_uniqe', 's3y3m3kHsn');
           
                $_SESSION['uye_online'] = true;
                $_SESSION['uye_adi'] = $mail;
                $_SESSION['uye_soyadi'] = $pass;
                header('Location: [URL]http://www.site.net'[/URL]);
           
    }
    else
    {
    ?>
    <form action="<?php echo $_SERVER["PHP_SELF"];?>/giris" method="POST" class="form-signin">      
                <h3 class="form-signin-heading">Hosgeldiniz! Lütfen Giris Yapin</h3>
                  <hr class="colorgraph"><br />   
                <input type="text" class="form-control" name="mail" placeholder="E-Posta" required="" autofocus="" />
                <input type="password" class="form-control" name="pass" placeholder="Sifre" required=""/>
                <input type="submit" class="btn btn-lg btn-primary btn-block"  name="Submit" value="Giris Yap" />
                <div style="color:#f57f2f;margin-top:5px;text-align:center;font-size:16px;"><a href=""><b>Sifremi</b> Unuttum</a></div>
    </form>   
    <?php
    }
      ?>
             
              <?php
            ob_end_flush();
            ?>