gpt4 book ai didi

PHP 表单接受空白字段登录

转载 作者:行者123 更新时间:2023-11-30 22:18:34 24 4
gpt4 key购买 nike

我有一个联系表格,您必须在其中注册您的姓名、电子邮件等。成功输入这些信息后,您会收到一封包含生成密码的邮件。然后您可以进入登录屏幕,您必须在其中输入您的电子邮件和通过邮件获得的密码。如果邮件和密码正确,它会显示一个链接,您可以在其中下载小册子。

到目前为止一切顺利,当我输入虚假信息时,我无法登录。但是当我什么都不输入时,下载链接仍然会出现。

   <form method="POST" action="broschuere_download.php">              
<label> E-Mail </label>
<input type="text" <?php echo "name='email' value='$email' "?>/>

<label> Passwort </label>
<input type="text" <?php echo "name='password' value='$password' "?>/>

<input class="button" type="submit" <?php echo "name='submit' value='Zur Broschüre' "?> style="margin-left: 140px; width: 276px;"/>
</form>

<?php
// MySQL
$dbhost = "host";
$dbuser = "user";
$dbpass = "pass";
$dbname = "name";
$email = $_POST["email"];
$password = $_POST["password"];

$verbindung = mysql_connect($dbhost,
$dbuser,$dbpass);

mysql_select_db($dbname)
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT email, password FROM besco_passwords";

$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($email === "$row->email" && $password === "$row->password"){
print "<h1 style='margin-bottom: 0px;'> Vielen Dank für Ihr Interesse! <br> Bitte klicken Sie hier zum Download der Broschüre! </h1><br> ";
print "Download: Rechtsklick -> 'Ziel speichern unter'<br /><br />";
print "<a href='http://www.test.de' target='_blank'> Broschüre </a>";
}
else{
print "";
}
}//endwhile

?>

我不太擅长 php,但我已经查找了我的问题并尝试自己修复它。我也找到了一些类似的脚本,但它们对我不起作用。

(添加了伪造的登录详细信息和 stackoverflow 链接)

最佳答案

像这样检查你的输入:

$error=false;

if(isset($_POST['email']) && !empty($_POST['email'])) {
$email = $_POST["email"];
} else {
$error=true;
}

if(isset($_POST['password']) && !empty($_POST['password'])) {
$email = $_POST["email"];
} else {
$error=true;
}

if(!$error) {
$verbindung = mysql_connect($dbhost,
$dbuser,$dbpass);

mysql_select_db($dbname)
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT email, password FROM besco_passwords";

$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($email === "$row->email" && $password === "$row->password"){
print "<h1 style='margin-bottom: 0px;'> Vielen Dank für Ihr Interesse! <br> Bitte klicken Sie hier zum Download der Broschüre! </h1><br> ";
print "Download: Rechtsklick -> 'Ziel speichern unter'<br /><br />";
print "<a href='http://www.test.de' target='_blank'> Broschüre </a>";
}
else{
print "";
}
}//endwhile
} else {
echo "You should fill all the fields.";
}

关于PHP 表单接受空白字段登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37407900/

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