Я хотел бы получить четкую информацию или ответить, как решить следующую проблему.Вход в систему с mysqli
В настоящее время я использовал соединение MySQL, но теперь я хочу перейти на MySQLi. Я не хочу использовать PDO, поэтому, пожалуйста, не предпочитайте этого.
Новый код mysqli это, но его не работает, и я думаю, что я использовал слишком много другого, что не нужно.
<?php
include('includes/functions.php');
session_start();
if(isset($_POST['login'])) {
if(isset($_POST['username'])) {
if(isset($_POST['password'])) {
$username = $_POST['username'];
mysqli_query($query, "SELECT * FROM cm_users WHERE Username = '$username'") or die(mysql_error());
foreach ($query as $user)
if(sha3($_POST['password'],256) == $user['Password']) {
$_SESSION['user'] = $user['Username'];
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
header("Location: login.php");
echo "<button class='btn btn-block btn-warning btn-sm'>Please check your login details.</button>";
exit;
}
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=******&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false)
{
echo '<h2>You are spammer ! Get the @$%K out</h2>';
} else {
echo '<h2>Thanks for posting comment.</h2>';
}
header("Location: redirect.php");
} else {
echo "<button class='btn btn-block btn-warning btn-sm'>Please check your login details.</button>";
include('login.php');
}
} else {
echo "<button class='btn btn-block btn-warning btn-sm'>Please check that you filled out the login form!</button>";
include('login.php');
}
}
}
?>
Любая идея, как решить проблему, чтобы получить работу?
вы все еще смешивая API, с помощью 'mysql_error()' и мы не знаем, если ваше соединение фактически 'mysqli_', и это неизвестно. Проверьте реальные ошибки. Мы также не знаем, содержат ли ваши массивы POST значения или нет. –
Какие у вас ошибки? Что такое запрос? Пожалуйста, предоставьте еще один код – Dacaspex
, тогда у вас есть куча эхо с заголовками, поэтому вы можете выводить перед заголовком. Отчет об ошибках. –