• 04-02-2021, 22:53:43
    #1
    edit
  • 04-02-2021, 23:07:50
    #2
    Megend adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Bir post işleminde ilginç bir undefined error hatası alıyorum.

    $password = strip_tags($_POST['password_input']);
    $username = strip_tags($_POST['username_input']);
    $query_1 = "SELECT * FROM `admins` WHERE username = '$username'";
    $result_1 = mysqli_query($con, $query_1);
    if ($result_1) {
     if (mysqli_num_rows($result_1) > 0) {
            $query = "SELECT * FROM `admins` WHERE username='$username' and security_code='$password'";
            $result = mysqli_query($con,$query) or die(mysqli_error());
            $rows = mysqli_num_rows($result);
            ///BU SATIRA KADAR HER SATIRDA $username değişkeni tanımlı
            if($rows == 1){
            ///BU SATIRDAN SONRA $username kendi kendine undefined oluyor. Haliyle SESSION verisi yanlış işleniyor.
                $_SESSION['administrator'] = $username;
                }
    Kod aralarında açıkladığım gibi bir anda $username değişkeni kendi kendine undefined oluyor hatayı çözemedim yardımcı olabileceklere şimdiden teşekkürler
    Attığınız kodları kendimde uyguladım ve herhangi bir hata almadım, muhtemelen post ettiğiniz değerlerle ilgili bir sorun yaşıyor olabilirsiniz.
  • 04-02-2021, 23:09:29
    #3
    Üyeliği durduruldu
    Gerçekten ilginç, if($rows== 1){ <- bundan önce $username1 adında değişkene atarmısın $username değişkenini.
    Birde öyle sessiona at, bakalım birşey değişecekmi.

    EDİT:
    $query"SELECT * FROM `admins` WHERE username='$username' and security_code='$password'"; //`admins`
    // admins olarak yaz direkt, tırnak basma.
    // Hata orada oluşuyor komutu işleyene kadarda hata vermiyor, sanırım.
  • 04-02-2021, 23:17:24
    #4
    bugraskl adlı üyeden alıntı: mesajı görüntüle
    Attığınız kodları kendimde uyguladım ve herhangi bir hata almadım, muhtemelen daha yukarıda bir yerden kaynaklı sorun yaşıyorsunuz.
    hocam bu kod if içerisinde bunun bir üstünde bu kodu ilgilendiren tek bölüm

    if(isset($_POST["inputSecureCode"])){
    session_name('PPGDADMIN');
    session_start();
    ...
    burası. kodun en tepesi yani.
    1 saattir boş boş bakıyorum ama undefined oluyor. Hatta işin daha ilginci login işlemi oluyor ancak inputta atıyorum A yazıyor login olan SESSION verisi ise B tamamen farklı yani.

    oktayWEB adlı üyeden alıntı: mesajı görüntüle
    Gerçekten ilginç, if($rows== 1){ <- bundan önce $username1 adında değişkene atarmısın $username değişkenini.
    Birde öyle sessiona at, bakalım birşey değişecekmi.

    EDİT:
    $query[COLOR=#D9DAE9][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace] [/FONT][/COLOR]= "SELECT * FROM `admins` WHERE username='$username' and security_code='$password'"; //[COLOR=#D9DAE9][FONT="Open Sans"]`admins`[/FONT][/COLOR] <- böyle değil admins olarak yaz direkt, tırnak basma.
    Hata orada oluşuyor komutu işleyene kadarda hata vermiyor, sanırım.
    maalesef hocam farklı değişkene atadığımda da o satırdan sonra undefined oluyor. tırnağı kaldırdığımda da değişen bir şey maalesef olmadı
  • 04-02-2021, 23:19:52
    #5
    [QUOTE=Megend;1079306490]hocam bu kod if içerisinde bunun bir üstünde bu kodu ilgilendiren tek bölüm

    if(isset($_POST["inputSecureCode"])){
    session_name('PPGDADMIN');
    session_start();
    ...
    burası. kodun en tepesi yani.
    1 saattir boş boş bakıyorum ama undefined oluyor. Hatta işin daha ilginci login işlemi oluyor ancak inputta atıyorum A yazıyor login olan SESSION verisi ise B tamamen farklı yani.

    hocam session_start(); ı sayfanın en tepesine alın if in dışına çıkarın, olmazsa bir de ob_start(); ekleyip deneyin.
  • 04-02-2021, 23:22:18
    #6
    Üyeliği durduruldu
    Sayfanın en üstüne ob_start(); eklermisin.