2017-09-17 16 views
-4

私はこの2〜3年前からこのスクリプトを使用していましたが、突然、invaildユーザーやパスワードのエラーを出しました。コードとサーバーで何も変更していませんでした。何か考えましたか?次のコードは、PHPコードが実行されなくなりました

<?php 

session_start(); 
error_reporting(E_ALL | E_WARNING | E_NOTICE); 
ini_set('display_errors', TRUE); 

      $username = $_POST['emailnic']; 
      $username = $_POST['password']; 


      $INic=substr($username,0,5)."-".substr($username,5,7)."-".substr($username,12,1); 
      include('con.php'); 
      $Query = mysql_query("SELECT NicNo,Email,Password,AcStatus,Actype FROM person WHERE NicNo='$INic' && Password='$password' || Email='$username' && Password='$password' ") or die(mysql_error());  


     $show=mysql_num_rows($Query); 
     $result=mysql_fetch_array($Query); 
     mysql_close($dbhandle); 
     if($show >=1) 
     { 


      $s=$result['AcStatus']; 
      $t=$result['Actype']; 
      $_SESSION['user_ACType']=$result['Actype']; 
      $_SESSION['user_NIC']=$result['NicNo']; 

      if($s==1 and $t==3) 
      { 

       header('Location: ../index_login.php') ; 
      } 
      else if($s==1 && $t==2) 
      { 

       header('Location: ../admin2.php') ; 
      } 
      else if($s==1 && $t==1) 
      { 

       header("Location:../Admin.php") ; 
      } 
      else if($s==0 && $t==0) 
      { 
        $_SESSION['error'] = "Your Account Avtivated After Varification!!!"; 


       header("Location:../login.php") ; 

      } 

     } 
     else{ 
       $_SESSION['error'] = "Invalid User Name or Password!!!"; 

       header("Location:../login.php") ; 

      } 

?> 

おかげ 香美

+2

[ask]を見てください。 – pvg

+1

あなたはSQLインジェクションにうまくいきます。mysqliやpdoをうまく使用してください。 –

+0

何年も働いていたら何か変わったはずです。何かエラーがありますか?私はあなたのクエリを見て、条件がうまくフォーマットされていないから始めるだろう。 – Qirel

答えて

0

Fromwhereyouaregettigvalueof $ password.checkthis => $ユーザ名= $ _POST [ 'emailnic']です。 $ username = $ _POST ['password'];

+0

これらの値を渡しているルートフォルダにある別のファイルのファイル – user3355035

+0

もう1つのことすべてがローカルのサーバー上で動作しています。 – user3355035

関連する問題