我的腳本有問題。它應該做的是,當用戶註冊表單時,它應該插入它,但前提是「密碼」與我設置的不同表中的密碼匹配。驗證後,它應該將用戶信息插入數據庫,然後刪除密碼。我似乎無法弄清楚什麼是錯誤的,它在「passkey」表中只有一個輸入時起作用,但當我插入更多時,它停止工作。任何幫助,將不勝感激!註冊腳本,需要檢查數據庫輸入,然後在註冊時刪除
下面是代碼:
<?php
session_start();
if ($_SESSION['auth'] == true)
{
header('location: ../../index.php');
}
else
{
include($_SERVER['DOCUMENT_ROOT']."/skole/system/db/DbConnector.php");
new DbConnector();
if ($_POST)
{
$navn = mysql_real_escape_string($_POST['name']);
$brukernavn = mysql_real_escape_string($_POST['username']);
$passord = md5(mysql_real_escape_string($_POST['password']));
$siste_logginn = date("d/m/y H:i:s");
$logginn_ip = $_SERVER['REMOTE_ADDR'];
$email = mysql_real_escape_string($_POST['email']);
$passkey = mysql_real_escape_string($_POST['passkey']);
$qGetPasskey = mysql_query("SELECT * FROM passkey");
$rGetPasskey = mysql_fetch_array($qGetPasskey);
if($rGetPasskey['passkey'] == $passkey)
{
mysql_query("INSERT INTO brukere SET navn = '{$navn}', brukernavn = '{$brukernavn}', passord = '{$passord}', siste_logginn = '{$siste_logginn}', logginn_ip= '{$logginn_ip}', email = '{$email}', passkey = '{$passkey}'");
mysql_query("DELETE FROM passkey WHERE passkey = '{$passkey}'");
echo 'Success';
}
//header('location: ../../index.php');
}
else
{
echo 'Failure';
//header('location: ../../index.php?aksjon=register&feil=1');
}
}
?>
它的工作,omg我怎麼會如此盲目?謝謝一堆! – PureDarkness
沒有問題,有時當我們對自己的代碼太深入時,特別是當我們一直在研究它太久時,一組新的眼睛可以發現我們看不到的東西。 – Ryan
這是真的,再次,謝謝。 :-) – PureDarkness