为什么这些输入验证不起作用? (通过 PHP & HTML & SMTP 服务器 & PHPmailer 联系我们)
P粉613735289
P粉613735289 2023-09-06 21:34:49
[PHP讨论组]

我正在使用PHP、HTML、SMTP 服务器和 PHPmailer 创建一个带有用户输入验证的联系我们表单。但是按“提交”按钮后,它给了我一个错误:

无效地址:(发件人): 致命错误:未捕获 PHPMailer\PHPMailer\Exception:无效地址:(来自):在 C:\xampp\htdocs\RESPONSIVE 中 SITE3_2\供应商\phpmailer\phpmailer\src\PHPMailer.php:1324 堆栈跟踪: #0 C:\xampp\htdocs\RESPONSIVE SITE3_2\send-email.php(74): PHPMailer\PHPMailer\PHPMailer->setFrom('', '') #1 {main} 抛出在 C:\xampp\htdocs\RESPONSIVE SITE3_2\vendor\phpmailer\phpmailer\src\PHPMailer.php 第 1324 行

PHP 代码

SMTPDebug = SMTP::DEBUG_SERVER;

$mail->isSMTP();
$mail->SMTPAuth = true;

$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;

require_once 'config.php';
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;

$mail->setFrom($email, $name);
$mail->addAddress("myemail@gmail.com", "Ads");

$mail->Subject = $subject;
$mail->Body =  "Name: $name\nEmail: $email\n\n$message";

$mail->send();

header("Location: sent.html");
?>

HTML 代码

我尝试了不同的教程 - 不成功。 我需要此表格

  • 验证用户输入,仅允许插入数字和字母(邮件字段)
  • 如果数据无效,错误消息必须出现在输入字段下

我对此很陌生,请用非常简单的语言解释一下:)

P粉613735289
P粉613735289

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号