MySQL veritabanında bir kullanıcı kimlik doğrulama kullanıcı adı ve şifre giriş nasıl?

0 Cevap php

Orada Merhaba tüm nightowls :),

Ben Regdata adında, benim veritabanı tabloya karşı bir giriş sayfasında verilen kullanıcı adı ve parola kimlik doğrulaması gerekir. Başarılı bir kimlik doğrulaması üzerine, kullanıcının / countdown_clock / countdown.html alınır. Ben sayfayı çalıştırdığınızda, ben belirtilen countdown.html için alınan değilim, ama / authlogin.php URL sonuna tacked ile aynı sayfa yenileniyor. Birisi Aşağıdaki kodu nasıl giderileceğini önerebilirsiniz?

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1); 

$Database = array(
"Host" => 'myhost',
"User" => 'myuser',
"Password" => 'mypass',
"Name" => 'mydb'
);

$mysqli = new mysqli($Database['Host'], $Database['User'], $Database['Password'], $Database['Name']);


if ($mysqli->connect_error) 
{

?><span class="error">Connect Error (<?php echo $mysqli->connect_errno; ?>) <?php echo $mysqli->connect_error; ?></span><?php
exit();
}

$result = mysqli->prepare("SELECT username, password from regdata where username = $_POST['user_name'] and password = $_POST['password']");

if ($result && 0)
{
$result->execute();

$result->close();
header("Location: http://www.mydomain.com/countdown_clock/countdown.html"); 
}
else
{
$_SESSION['error'] = "Sorry, we cannot process your login at this time.  Please try back later.";

header("Location: http://www.mydomain.com/"); 
} 
?>

Şöyle Benim login.php authlogin.php çağırır:

<form id="form1" name="form1" method="post" action="authlogin.php">
 <input type="submit" class="form_login" alt="Login" value="" /></p></form>

Thanks, Sid

EDIT: revize edilen bildirimi

$result = mysqli->prepare("SELECT username, password from regdata where username = '" . $_POST['email_address'] . "' and password = '" . $_POST['password']."'
");

Bu doğru yoldur?

0 Cevap