こんにちは私はログインシステムを作成しようとしていますし、バックエンドでのスキルが極端に限られています。チュートリアルを使ってデータベースを作成し、私の他のページにある私のすべてのPHPがこのチュートリアルがmysqliであるpdoを使っていることを認識しました。PHPのMYSQLIをPDOに変換する
私はこのコードを試してみて試してみましたが、私の試行は成功しませんでした。
誰かがPDOで作業するようにコードを編集できる場合は、本当に乾杯ですが:)
多くのおかげでここ
<?php
try {
$handler = new PDO('mysql:host=127.0.0.1;dbname=loginsytem', 'root', '');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
echo $e->getName();
die();
}
session_start();
$query = $handler->query('SELECT * FROM users');
if (isset($_POST['submit'])) {
incude_'dbh.inc.php';
$uid = PDO::quote($conn, $_POST['uid']);
$pwd = PDO::quote($conn, $_POST['pwd']);
//Error Handlers
//Check if inputs are empty
if (empty($uid)) || empty($pwd)) {
header("location: ../index.php?login=empty");
exit();
}
} else {
$sql = "SELECT * FROM users WHERE user_uid='$uid'";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck < 1) {
header("location: ../index.php?login=error");
exit();
} else {
if ($row = mysqli_fetch_assoc($result)) {
//de-hashing the password
$hashedPwdCheck = password_verify($pwd, $row['user_pdw']);
if ($hashedPwdCheck == false) {
header("location: ../index.php?login=error");
exit();
} elseif ($hashedPwdCheck == true) {
//Log in the user here
$_SESSION['u_id'] = $row['user_id'];
$_SESSION['u_uid'] = $row['user_uid'];
header("location: ../index.php?login=success");
exit();
}
}
}
}
else {
header("location: ../index.php?login=error");
exit();
}
?>
」を参照してください、MySQLのでPDOを学ぶために...あなたのコードを比較して...お知らせの変化を行きますPDOと連携するにはスタックオーバーフローの仕組みではありません。私たちはここにあなたのためのコードを書くのではありません。 [ツアー]に参加し、[ヘルプ/トピック]のトピックに関する記事をお読みください。 – Chris