データベースから現在のユーザー(セッションに格納されている)の列 'ProfilePicture'の値を取得して変数に保存する方法はありますか?ここでセッションを使用して特定のユーザーのSQLテーブルから値を取得する
クエリのための可能な構造の例である:セキュリティ上の理由
if($email="[email protected]" show 'ProfilePicture' value for that username) //declare a variable to save the value of ProfilePicture
<?php
$posted = true;
if (isset($_REQUEST['attempt'])) {
$link = mysqli_connect("localhost", "root", "", 'new1') or die('cant connect to database');
$email = mysqli_escape_string($link, $_POST['email']);
$password = mysqli_escape_string($link, $_POST['Password']);
$query = mysqli_query($link, " SELECT *
FROM 360tery
WHERE Email='$email'
OR Username= '$email'
AND Password='$password' "
) or die(mysql_error());
$total = mysqli_num_rows($query);
if ($total > 0) {
session_start();
$_SESSION['email'] = $email;
header('location: /html/updatedtimeline.html');
} else {
echo "<script type='text/javascript'>alert('Wrong username or Password!'); window.location.href='../html/mainpage.html';</script>";
}
}
パラメータ化されたクエリを使用し、PDOのような方法でデータベースに接続する必要があります。ルーチンの照会のためにrootとしてログインしないで、十分な特権を持つ別個のユーザーを作成してください。それを使って何かをする前に、あなたの入力を検証して消毒してください! – Juned
@juned私はphpとsqlの初心者ですので、簡単にフォローできますので、例や参考リンクをお願いします。 –
私の答えはあなたのためにPDOに書いてあります:) –