• 20-09-2019, 01:13:59
    #1
    Üyeliği durduruldu
    Selam,
    F5 veya yenileme için bir kod yazdım. Post edilen veri $_SESSION ile aynı olsa bile uyarı veriyor.

    //Bağlantı ve bazı ayarlar
    ob_start();
    if (!isset($_SESSION)) { session_start(); }
    date_default_timezone_set('Europe/Istanbul');
    
    try {
    
    $db = NEW PDO('mysql:host=localhost;dbname=xxx;charset=utf8', 'xxx', 'xxx');
    
    } catch (Exception $e) {
    
    echo 'Hata: ' . $e->getMessage();
    
    }
    
    //SESSION
    $_SESSION['token'] = rand(10000000, 99999999);
      $token = $_SESSION['token'];
    
    //Post işlemleri
    if ($_POST['token'] == $_SESSION['token']) {
    
    if (isset($_POST['register'])) {
    
    
    
    }
    
    } else {
    
    $alert = array('alert' => 'danger', 'message' => '<b>L-Guard devrede!</b> Lütfen tekrarlama.');
    
    }
    Her şey doğru, gelen post değerini ekrana yazdırıyorum ve session ile aynı. Sebebi nedir?

    Sayfa: https://lisansci.net/v2/register.php
  • 20-09-2019, 01:33:35
    #2
    if (isset($_POST['register'])) {
        if ($_POST['token'] == $_SESSION['token']) {
            $_SESSION['token'] = rand(10000000, 99999999);
        } else {
            $alert = array('alert' => 'danger', 'message' => '<b>L-Guard devrede!</b> Lütfen tekrarlama.');
        }
    }else{
        $_SESSION['token'] = rand(10000000, 99999999);
    }
    $token = $_SESSION['token'];
  • 20-09-2019, 01:37:07
    #3
    Üyeliği durduruldu
    mystec adlı üyeden alıntı: mesajı görüntüle
    if (isset($_POST['register'])) {
        if ($_POST['token'] == $_SESSION['token']) {
            $_SESSION['token'] = rand(10000000, 99999999);
        } else {
            $alert = array('alert' => 'danger', 'message' => '<b>L-Guard devrede!</b> Lütfen tekrarlama.');
        }
    }else{
        $_SESSION['token'] = rand(10000000, 99999999);
    }
    $token = $_SESSION['token'];
    Olmadı
  • 20-09-2019, 01:40:02
    #4
    Şu işlemi yukarıdan silip footerda formdan bir önceki satır da uygular mısınız?
    //SESSION
    $_SESSION['token'] = rand(10000000, 99999999);
  • 20-09-2019, 01:50:48
    #5
    xozkanbey adlı üyeden alıntı: mesajı görüntüle
    Olmadı
    Kod sorunsuz çalışıyor. Ha olmadıysa sorun başka.
  • 20-09-2019, 02:36:37
    #6
    $_POST['token'] == $token

    olarak dener misin hocam?
  • 20-09-2019, 03:28:17
    #7
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $_POST['token'] == $token

    olarak dener misin hocam?
    O da olmadı
  • 20-09-2019, 13:25:20
    #8
    GHS
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Form içeriğini AJAX ile gönderebilirsiniz, her derde devadır