私のregister.phpページで次のエラーメッセージが表示され続けます。私のホスティングプロバイダは、PHPのバージョンは、私が7.1から5.6まで、同じことを試してきたと言っています。以下は、表示され続けるエラーです。クラスをPDOStatementのMySQLへの接続に関する問題
オブジェクトは、ライン74
に/home/scylla97/public_html/register.phpにintに変換することができませんでしたregister.phpページに以下のコードを見てください。
if ($securimage->check($_POST['captcha_code']) == false) {
echo '<font color="white">Wrong captcha :\ </font>';
}
else {
$username = $_POST['username'];
$password = $_POST['password'];
$rpassword = $_POST['rpassword'];
$email = $_POST['email'];
$errors = array();
$checkUsername = $odb -> prepare("SELECT COUNT(*) FROM `users` WHERE `username` = :username");
$checkUsername -> execute(array(':username' => $username));
$countUsername = $checkUsername -> fetchColumn(0);
if ($checkUsername > 0)
{
$errors['<font color="white">Username is already taken</font>'];
}
if (!ctype_alnum($username) || strlen($username) < 4 || strlen($username) > 15)
{
$errors[] = '<font color="white">Username Must Be Alphanumberic And 4-15 characters in length</font>';
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$errors[] = '<font color="white">Email is invalid</font>';
}
if (empty($username) || empty($password) || empty($rpassword) || empty($email))
{
$errors[] = '<font color="white">Please fill in all fields</font>';
}
if ($password != $rpassword)
{
$errors[] = '<font color="white">Passwords do not match</font>';
}
if (empty($errors))
{
try{
$insertUser = $odb -> prepare("INSERT INTO `users` VALUES(NULL, :username, :password, :email, 0, 0, 0, 0)");
$insertUser -> execute(array(':username' => $username, ':password' => SHA1($password), ':email' => $email));
}
catch(PDOException $exception){
return $exception->getMessage();
}
echo '<div class="nNote nSuccess hideit"><p><strong><font color="white">SUCCESS: </font></strong><font color="white">User has been registered. Redirecting....</font></p></div><meta http-equiv="refresh" content="3;url=login.php">';
}
else
{
echo '<div class="nNote nFailure hideit"><p><strong>ERROR:</strong><br />';
foreach($errors as $error)
{
echo '-'.$error.'<br />';
}
echo '</div>';
}
}
}
?>
は本当にあなたの助け:)
line 74はどこですか? – nerdlyist
'phpMyAdmin'は、MySQLデータベースを管理するためのPHPで書かれたツールです。これはデータベースではないので、接続しないでください – RiggsFolly
これは2017です。これをしないでください。 'SHA1($ password)' – Akintunde007