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?