2016-03-23 17 views
-1

AJAX ve PHP için çok yeni. Kimlik ve Parola ile bir giriş formu ile bir index.php sayfası yapmaya çalışıyorum. Kimlik alanında hiçbir giriş karakterinin arkasından geçmek üzere bir alana geçmek için bir komut dosyası kullanıyorum. İşte

jQuery(function ($) { 
 
    $('#trans2').on('keyup', function() { 
 
     if (this.value.length >= this.maxLength) 
 
     { 
 
      var inputs = $(this).closest('form').find(':input'); 
 
      var id_gbl = this.value; 
 
      request = createRequest(); 
 
      if (request == null) 
 
       alert("Unable to create request"); 
 
      else { 
 
       var url = "checkName.php?id=" + id_gbl; 
 
       request.open("GET", url, true); 
 
       request.send(null); 
 
      } 
 
      inputs.eq(inputs.index(this) + 1).focus(); 
 
      alert("Done"); 
 
     } 
 
    }); 
 
});
checkName.php var:

<?php 
 
session_start(); 
 
$_SESSION['user_glb'] =$_GET['id']; 
 
?>

Ve burada Formu kolları conn.php var:

<?php 
 
include("inc/connect.inc.php"); 
 

 
function SignIn() { 
 
    global $con; 
 
    session_start(); //starting the session for user profile page 
 
    $temp = $_SESSION["user_glb"]; 
 
    echo $temp; 
 
    if (!empty($_POST['user'])) { //checking the 'user' name which is from Sign-In.html, is it empty or have some text 
 
     $query = mysqli_query($con, "SELECT * FROM users where id = '$temp' AND password = '$_POST[password]'") or die(mysqli_error($con)); 
 
     $row = mysqli_fetch_array($query) or die(mysqli_error($con)); 
 
     if (!empty($row['id']) AND ! empty($row['password'])) { 
 
      header("location:home.php"); 
 
      $_SESSION['id'] = $row['id']; 
 
      echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE..."; 
 
     } else { 
 
      echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY..."; 
 
     } 
 
    } 
 
} 
 

 
if (isset($_POST['submit'])) { 
 
    SignIn(); 
 
} else { 
 
    echo "not"; 
 
} 
 
mysqli_close($con); 
 
?>

koduyla sorun olursa olsun ben yapmaya çalışıyorum, sağlamasıdır. (!)

Uyarı: Undefined index: C user_glb: \ wamp64 www \ \ phprn \ conn.php oturumu tanımlanması durumunda checkName.php içine hattı 7 HATA

+0

Global kapsamda '$ user_glb' değişkeni yok. İçerisinde de tanımlanmadığı sürece, bu işlevi yalnızca işlev kapsamında tanımladığınız anlam ifade eder. Ne yapmaya çalışıyorsun? Globals kullanmanın yalnızca işleri karmaşık hale getirdiğini, bunları parametreniz olarak tanımlamanız gerektiğini, böylece neyin tanımlandığını (ve değiştirildiğini) net olarak belirtin. – jeroen

+0

@jeroen Öneriniz için teşekkürler efendim. Ancak, funtiondaki $ user_glb sadece test için var. Orijinal $ user_glb, checkName.php dosyasında. Kimliği $ GLOBAL OR $ _SESSION olarak kaydetmek ve daha sonra conn.php'ye bağlanmak için kullanmak istiyorum. Tekrar teşekkürler . – dEv

+0

İstekler arasında kalmaya ihtiyacınız varsa, oturuma kaydedin. Aksi takdirde işlevi argüman olarak iletin. –

cevap

-1

üzerine, kontrol edin:

<?php 
    session_start(); 
    if(isset($_SESSION['user_glb']) { 
     $_SESSION['user_glb'] =$_GET['id']; 
    } 
?> 
+1

Rahatsız ettiğin için teşekkürler. Ama sadece kontrol etmeyecek. Sorunumu nasıl çözecek? – dEv