2016-05-01 11 views
0

exsistsをチェックする方法はわかりませんが、チェックする方法は同じです。ここに私のコードは次のとおりです。データベース内の値がPHPの文字列と同じかどうかを確認する方法

$user = $_COOKIE["c_user"]; 
$ip = $_SERVER['REMOTE_ADDR']; 
$salt = $_COOKIE["c_salt"]; 
$chk_salt = mysql_fetch_array(mysql_query("SELECT * FROM `table1` WHERE `Salt`='$salt'")); 
if ($chk_salt == '0') { 
    die("Get out!"); 
} 
else { 
    echo "Welcome ".ucwords($user); 
} 
+1

'mysql_ *が'今あるため、セキュリティ上の問題の 'PHP7'で廃止されることに注意してください。 'mysqli_ *'や 'PDO'拡張に切り替えることをお勧めします。 –

答えて

0
$host = 'your_mysql_host'; 
$dbname = 'your_db_name'; 
$user = 'username'; 
$pass = 'password'; 

try { 
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo 'Error: ' . $e->getMessage().'<br>'; 
} 

$user = $_COOKIE["c_user"]; 
$ip = $_SERVER['REMOTE_ADDR']; 
$salt = $_COOKIE ['c_salt']; 
$chckSalt = $conn->prepare("SELECT * FROM table1 WHERE Salt=:salt"); 
$chckSalt->bindValue(':salt', $salt, PDO::PARAM_STR); 
$chckSalt->execute(); 
if ($chkSalt->rowCount() == 0) { 
    die("Get out!"); 
} 
else { 
    echo "Welcome ".ucwords($user); 
} 
+0

致命的なエラー:行11の/opt/lampp/htdocs/index.phpのメンバー関数prepare()をnullに呼び出してください –

+0

PDOとまだ接続していないことを忘れました。私は数分で編集します(これは私の電話から書かれたものです) – unm4sk

関連する問題