• 07-05-2019, 23:27:03
    #1
    Üyeliği durduruldu
    Sitemde üye girişi yaptıktan sonra örnegin kullanıcı adını şifresını gırdımı giriş yap dedimi başarılı deyip anasayfaya gidiyor direk mesela ama ben direk ana sayfa gitmesini değil bir bilgi mesajı verip daha sonra ister bu bilgi mesajını bu mesajı görmek istemiyorsanız tıklayın deyip bir "tik"leme alanı yapıp bu kısmın altınada hemen bir buton koyup anasayfaya git. böle bir konuda yardımcı olabilecek varmı acaba :/
  • 07-05-2019, 23:41:30
    #2
    lionparsde adlı üyeden alıntı: mesajı görüntüle
    Sitemde üye girişi yaptıktan sonra örnegin kullanıcı adını şifresını gırdımı giriş yap dedimi başarılı deyip anasayfaya gidiyor direk mesela ama ben direk ana sayfa gitmesini değil bir bilgi mesajı verip daha sonra ister bu bilgi mesajını bu mesajı görmek istemiyorsanız tıklayın deyip bir "tik"leme alanı yapıp bu kısmın altınada hemen bir buton koyup anasayfaya git. böle bir konuda yardımcı olabilecek varmı acaba :/
    session yada cookıe mi kullandınız. Kodları yazarsanız.Mantık olarak yönlendirmede başarılı deyip Location: anasayfa.html değilde location: arasayfa.html e yönlendirin ordada uyarınızı yapıp altınada anasayfa.html e link buton verin
  • 07-05-2019, 23:45:09
    #3
    Üyeliği durduruldu
    MartinEdden adlı üyeden alıntı: mesajı görüntüle
    session yada cookıe mi kullandınız. Kodları yazarsanız.Mantık olarak yönlendirmede başarılı deyip Location: anasayfa.html değilde location: arasayfa.html e yönlendirin ordada uyarınızı yapıp altınada anasayfa.html e link buton verin
    bu şekilde hocam

    <?php
    
    if($EYA == '') header('Location: /');
    
    if($kullanici->id!='') header('Location: /home');    
    
    if(isset($_POST['loginyap'])){
        
        $kullanici = trim($_POST['username']);
    
        $sifre = trim($_POST['sifrem']);
    
        $sorgu = $db->prepare('SELECT * FROM `kullanicilar` WHERE kullanici=? and sifre=? or eposta=? and sifre=? ');
    
        $sorgu->execute(array($kullanici,$sifre,$kullanici,$sifre));
    
        $sorgu = $sorgu->fetch(PDO::FETCH_OBJ);
    
        if($sorgu->id == '') {
    
            ?><script>swal("Hata !", "Bilgilerinizi kontrol ediniz", "warning");</script><?php
    
        } elseif($sorgu->durum != '1'){
    
            ?><script>swal("Dikkat !", "Üyeliğiniz Yönetim Tarafından Durdurulmuştur.", "warning");</script><?php
    
        }else{
    
    
            $oturumkodu = $EYA->rastgele(200);
    
            $db->query('INSERT INTO `oturumKayitlari`(`kullanici`, `isletimsistemi`, `tarayici`, `ip`, `tarih`, `oturumkodu`) VALUES ("'.$sorgu->id.'","'.$EYA->isletimSistemi().'","'.$EYA->Tarayici().'","'.$EYA->ipBul().'","'.$EYA->TarihSaat().'","'.$oturumkodu.'")');
    
            $songiris = $db->prepare('UPDATE `kullanicilar` SET songiris=?, songirisip=? WHERE id=?');
    
            $songiris->execute(array($EYA->TarihSaat(),$EYA->ipBul(),$sorgu->id));
    
            $_SESSION['oturumkodu'] = $oturumkodu;
    
            setcookie("kuladi", $kullanici, time() + (60*60*48));
    
            ?><script>swal("Giriş Başarılı", " Hoşgeldiniz.", "success");</script><?php    
    
            if($_SESSION['url'] != '') {
    
                $EYA->jsYonlendirme($_SESSION['url'],2000);
    
                $_SESSION['url'] = '';
    
            } else {
    
                $EYA->jsYonlendirme($EYA->baseUrl('home'),2000);
    
            }
  • 07-05-2019, 23:46:03
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İşin zahmetsiz kısmını söylüyorum; Login olduktan sonra doğrudan index'e değilde, o istediğin mesaj sayfasına yönlendirme yap.. Daha sonra mesajdan da indexe geçiş yapılır.
  • 07-05-2019, 23:46:40
    #5
    Merhaba, data tarafına input olarak checkbox gönderebilirsiniz. post işlemini jquery + ajax ile yapmanız gerekir. Alert göstermek için sweet alert kullanabilirsiniz.
    ben normal tarayıcı alerti kullanacağım.
    // html kodu
    <form action="post.php" id="submit" method="post">
    <input type="text" name="username" placeholder="kullanıcı adı">
    <input type="password" name="password" placeholder="şifreniz">
    <input type="checkbox" name="is_view">Mesajı göster<br>
    </form>
    // post.php kodları
    $username = $_POST['username'];
    $password = $_POST['password'];
    $check = $_POST['is_view'];
    ###############LOGİN KODLARINIZ VS ###################
    // giriş başarılıysa şu veri döndürülecek
    $array = [
    'is_view' => $check,
    'message' => 'Gösterilecek mesaj içeriği',
    'redirect' => 'site.com/yonlenecek-sayfa'
    ];
    echo json_encode($array);
    //Jquery kodları (index.js)
    $(function(){
    $("form#submit").on('submit',function(e){
    e.preventDefault();
    $.ajax({
    type : 'POST',
    url : $(this).attr("action"),
    data : $(this).serializeArray(),
    dataType : 'json',
    success : function(xhr){
    if(xhr.is_view == 'on'){
    alert('Mesajınız' + xhr.info);
    }
    window.location.href = xhr.redirect;
    }
    });
    });
    });
  • 07-05-2019, 23:56:23
    #6
    Üyeliği durduruldu
    mehmetiscod adlı üyeden alıntı: mesajı görüntüle
    Merhaba, data tarafına input olarak checkbox gönderebilirsiniz. post işlemini jquery + ajax ile yapmanız gerekir. Alert göstermek için sweet alert kullanabilirsiniz.
    ben normal tarayıcı alerti kullanacağım.
    // html kodu
    <form action="post.php" id="submit" method="post">
    <input type="text" name="username" placeholder="kullanıcı adı">
    <input type="password" name="password" placeholder="şifreniz">
    <input type="checkbox" name="is_view">Mesajı göster<br>
    </form>
    // post.php kodları
    $username = $_POST['username'];
    $password = $_POST['password'];
    $check = $_POST['is_view'];
    ###############LOGİN KODLARINIZ VS ###################
    // giriş başarılıysa şu veri döndürülecek
    $array = [
    'is_view' => $check,
    'message' => 'Gösterilecek mesaj içeriği',
    'redirect' => 'site.com/yonlenecek-sayfa'
    ];
    echo json_encode($array);
    //Jquery kodları (index.js)
    $(function(){
    $("form#submit").on('submit',function(e){
    e.preventDefault();
    $.ajax({
    type : 'POST',
    url : $(this).attr("action"),
    data : $(this).serializeArray(),
    dataType : 'json',
    success : function(xhr){
    if(xhr.is_view == 'on'){
    alert('Mesajınız' + xhr.info);
    }
    window.location.href = xhr.redirect;
    }
    });
    });
    });
    hocam çok güzel yazıssınız fakat benım kodlara nasıl eklerım bunu
  • 08-05-2019, 00:05:32
    #7
    lionparsde adlı üyeden alıntı: mesajı görüntüle
    hocam çok güzel yazıssınız fakat benım kodlara nasıl eklerım bunu
    Ben o kodları örnek olarak yaptım. senin kodların nasıl. framework mü kullanıyorsun. nerede nasıl post ediyorsun, csrf kullanıyormusun post ederken ...
    gibi bilgileri göz önüne almak gerekiyor. Kısaca özetleyecek olursam
    index.html,
    post.php,
    java.js dosyaları oluştur. index html içine en üste ekstra şu kodları ekle
    <script src="https://code.jquery.com/jquery-3.4.1.min.js" />
    <script src="java.js" />
    attığım kodları javascripti java.js, php kodlarını post.php ye yaz ve çalıştır.
    Dediğim gibi kodlarını tam görmeden bir şey söylemem ancak bu kadar
  • 08-05-2019, 01:10:48
    #8
    Sorun ile alakasız ama sorgu hatan var.
    kullanici=? and sifre=? or eposta=? and sifre=?
    burası hatalı. Şöyle olması gerekiyor.
    (kullanici=? and sifre=?) or (eposta=? and sifre=?)
  • 08-05-2019, 18:47:58
    #9
      } else {
     
                $EYA->jsYonlendirme($EYA->baseUrl('home'),2000);
     
            }
    burada home yerine -arasayfa- diye bir sayfa oluşturun..

    arasayfa :
    <?php
     
    if (isset($_COOKIE['kuladi '])) {
    
    include("veritabanibaglanti.php");
    
    $sql = ("select * from kullanicilar ");
    session_start();
    ob_start();
    
    }
    
    else {
    
    header ("Location: uyari.html");
    
    }
    ?>
    <html>
    <head></head>
    <body>
    BU BİR UYARI VS...
    <button type="submit" ><a href="home" > İlerle</a></button>
    </body>
    </html>
    denemedim ama bu şekilde olması gerekir..