gpt4 book ai didi

php - 通过 PHP 将 "form"详细信息发送到 SQL 数据库,但需要以正确的格式发送详细信息

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

我用 PHP 编写了一个“表单”,可以通过输入 form.php 在浏览器上查看结果。代码的一部分(下面显示的代码是高度截断的形式)处理电子邮件验证:

<?php
if (empty($_POST["date"])) {
.........
$dateErr = "Invalid date format";
}
?>

如果用户以错误的格式输入电子邮件,则会生成警告。我有另一个名为 link.php 的 PHP 文件,它接受用户在表单中输入的详细信息,然后将它们传输到 SQL 数据库(此处仅显示部分代码):

<?php  //link.php
$con=mysqli_connect("host_name","user_name","passwd","db_name");
...........
$mail = ....($con, $_POST['mail']);

$sql="INSERT INTO table_name (mail,......)
VALUES (...............)";
?>

我故意输入了一封以错误格式编写的电子邮件,它出现在 SQL 数据库中 — 这不是我想要的。是的,当电子邮件以错误的格式编写时,我的代码会告诉我,但这并不能阻止错误编写的电子邮件最终出现在我的数据库中。你们中的一位 PHP 专家能否建议我如何编写一段代码来防止以错误格式编写的电子邮件到达 SQL 数据库?那段代码去了哪里?在“form.php”中还是在“link.php”中?

最佳答案

if(!empty($_POST['mail']))
$mail=strip_tags(stripslashes($_POST['mail']));
else
echo "No email provided";


if(isset($mail)){
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)){
echo "Email is in invalid format";
}else{
$con=mysqli_connect("host_name","user_name","passwd","db_name");
$sql="INSERT INTO table_name (mail,......)
VALUES (...............)";
}
}

关于php - 通过 PHP 将 "form"详细信息发送到 SQL 数据库,但需要以正确的格式发送详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039670/

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