【问题标题】:Email verification connect refused电子邮件验证连接被拒绝
【发布时间】:2020-12-07 09:34:02
【问题描述】:

我正在按照本教程构建用户注册系统(https://www.positronx.io/build-php-mysql-login-and-user-authentication-system

我已成功将用户注册信息发布到 SQL 数据库,但我卡在用户验证部分。

我尝试单击验证电子邮件中的链接,但结果返回错误err_connection_refused。我想知道是否需要将href中的localhost更改为我的域名?

另外,我不确定php-user-authentication 是什么,我在我的 WordPress cpanel 中找不到那个文件夹。

感谢你们的帮助,我希望这不是一个愚蠢的问题。

if($sqlQuery) {
 $msg = 'Click on the activation link to verify your email. <br><br>
  <a href="http://localhost:8888/php-user-authentication/user_verificaiton.php?token='.$token.'"> Click here to verify email</a>';
}

【问题讨论】:

  • 快速浏览了您发布的链接后,它与其说是一个教程,不如说是一个剪切和粘贴练习,而且您发现它并不能解释任何内容。使用localhost:8888 作为网址看起来很奇怪。尝试删除 :8888 部分。

标签: php mysql sql email-verification


【解决方案1】:

邮件验证真的很简单

我建议您使用站点名称而不是端口。 喜欢:http://localhost/domain/php-user-authentication/user_verificaiton.php?token=$token

上面的 url 只会将您带到您的 localhost 站点,与该站点完全相同。 然后很简单:

<?php
    $token = $_GET['token'];
    //now you can verify this token from db
?>

user_verification.php 是您获取 $token 可用的文件

【讨论】:

  • 您好,谢谢您的回复。我已经厌倦了这种方法,但仍然是相同的连接被拒绝错误。我可以知道 localhost 的含义吗?我可以从 URL 中删除它吗?谢谢!
  • localhost 是需要运行 PHP 的本地服务器环境,您不能将其从 URL 中删除。能否给出详细的错误信息
【解决方案2】:

只需更改以下行

 $link = "http://localhost:8888/php-user-authentication/user_verificaiton.php?token=" . $token;

 $link = "./php-user-authentication/user_verificaiton.php?token=" . $token;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2016-08-19
    • 1970-01-01
    • 2021-02-07
    • 2017-07-16
    相关资源
    最近更新 更多