gpt4 book ai didi

php - 注册脚本,需要检查数据库输入,然后在注册时删除

转载 作者:行者123 更新时间:2023-11-29 00:51:23 25 4
gpt4 key购买 nike

我的脚本有问题。它应该做的是,当用户使用表单注册时,它应该插入它,但前提是“密码”与我设置的另一个表中的密码匹配。验证通过后应将用户信息插入数据库,然后删除密码。我似乎无法弄清楚出了什么问题,当“密码”表中只有一个输入时它工作,但是当我插入更多时它停止工作。任何帮助将不胜感激!

代码如下:

<?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');
}
}

?>

最佳答案

我认为它不匹配,因为没有循环来检查数组中的多条记录:

    $qGetPasskey = mysql_query("SELECT * FROM passkey");
while($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';
}
}

关于php - 注册脚本,需要检查数据库输入,然后在注册时删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com