私のスクリプトに問題があります。それは私が設定した別のテーブルにあるものと "passkey"が一致する場合にのみ、フォームにユーザーが登録するときに挿入する必要があるということです。確認後、ユーザー情報をデータベースに挿入し、パスキーを削除する必要があります。私は何が間違っているのか分からないようで、 "passkey"テーブルに入力が1つしかないときに機能しましたが、もっと挿入すると作業が止まりました。どんな助けもありがとう!ここで登録スクリプトで、データベースの入力を確認して登録時に削除する必要があります
はコードです:あなたは、クエリ内の任意のMySQLのエラーを持っている場合
<?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');
}
}
?>
それは働いた、私はどのように盲目になることができますか?本当にありがとう! – PureDarkness
問題はありません。時には私たち自身のコードに深く入り込むことがあります。特に、あまりにも長時間作業していると、目に見えないものが目に見えてきます。 – Ryan
それは本当に、また、ありがとうございます。 :-) – PureDarkness