当前位置: 首页 > 知识库问答 >
问题:

未显示成功消息,且未重定向url以激活。php?成功

於彬
2023-03-14

我很难找出PHP用户/注册站点的错误。注册后,将发送一封带有激活链接的电子邮件,单击该链接后,它将成功激活帐户,但不会显示成功消息

如果我在浏览器中复制/粘贴激活链接,并在链接中的电子邮件或电子邮件代码中更改一个字母,它将成功地给我所有的错误消息。

激活链接如下所示:

http://website.com/activate.php?email=useremail@网站。通用域名格式

这是我的激活代码。php

<?php 
include 'core/init.php';
logged_in_redirect();
include 'includes/overall/header.php';
?>

<?php 
if (isset($_GET['success']) == true && empty($_GET['success']) == true) {
    ?>
<h3>Thanks, your account has been activated..</h3>
<p>You're free to log in!</p>
<?php
    header('Location: activate.php?success');
    exit();
} else if (isset($_GET['email'], $_GET['email_code']) === true) {

$email      = trim($_GET['email']);
$email_code = trim($_GET['email_code']);

if (email_exists($email) === false) {
    $errors[] = 'Ooops something went wrong, and we couldn\'t find that email adress!';
    } else if (activate($email, $email_code) === false) {
    $errors[] = 'We had problems activating your account';
    } if (empty($errors) === false) {
?>
    <h2>Ooops...</h2>
<?php
    echo output_errors($errors);
} else {
    header('Location: activate.php?success');
    exit();
}
} else {
header('Location: index.php');
exit();
}
?>

<?php include 'includes/overall/footer.php'; ?>

为什么它不给我成功的信息和重定向

URL不会从以下位置更改:http://website.com/activate.php?email=useremail@网站。通用域名格式

致:网站。com/activate。php?成功

共有3个答案

窦哲彦
2023-03-14

您将其设置为ifactivate==true并将其空重定向到确切的页面,这样您将得到一个重定向循环。

if (isset($_GET['success']) == true && empty($_GET['success']) == true) {
        header('Location: activate.php?success');
        exit();
}

尝试

if (isset($_GET['success']) == true && empty($_GET['success']) == true) {
       echo "It worked";
       exit();
}
傅丁雷
2023-03-14

永远不要使用HTMLcode

岳出野
2023-03-14

这条线有点可疑:

if (isset($_GET['success']) == true && empty($_GET['success']) == true) {

你确定不是吗?

 类似资料:
  • 我已经做了很多研究来找出为什么它会导致这个问题,但是我仍然不知道为什么。 我可以从控制台发送通知。我可以从控制台使用令牌向一个设备发送通知。 但是我不能从PHP发送云消息。 此外,我还编辑了build.gradle并添加了给定firebase的google-services.json。 Android清单 MyFirebaseMessagingService.java MyFireBaseInst

  • 我有Omnipay功能完美地在我的支付网关,但当系统重定向到PayPal我得到以下屏幕上重定向到PayPal之前: 重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout 我想知道的是,如果有人知道如何停止页面显示并直接重定向到没有这个中间页面的PayPal。我的重定向代码如下:

  • 我有自定义的消息onbeforeunload事件和工作良好,但我注意到今天它不再显示我的消息。相反,它显示“可能不会保存您所做的更改” 谁能告诉我如何修理它吗?

  • 首先:这与SonarQube不显示单元测试成功无关。关于这个话题有很多问题和答案,但它们都没有帮助。 我的设置:在上使用由触发的和默认的surefire测试。这就是Sonarqube的结果: 如您所见,它正确地显示所有项目的单元测试成功。选择一个项目使我们获得了包测试的成功。在这一点上变得奇怪了。例如GUI包:它说8,3%的项目测试成功,但0,0%的包测试成功。这怎么可能? 问题是:为什么xxx.

  • 我试图了解一个Kafka的制作人是如何工作的。下面是我为发送消息而编写的python producer代码。我首先启动了Kafka控制台使用者,然后运行python代码 我面临的问题是,如果在调用produce之后调用flush方法,则消息会出现在控制台使用者上,但如果没有flush,则消息不会出现在控制台使用者中。根据Kafka的文件,同花顺将使生产者同步。有没有一种方法可以避免使用flush,

  • 我正在尝试使用谷歌日历API创建谷歌日历事件。具体来说,我使用的是服务帐户方法,因为我的应用程序将运行一系列事件来创建并将它们插入我的谷歌日历。使用的语言是PHP。 我已经从gitHub下载了PHP客户端库。https://github.com/googleapis/google-api-php-client. 我的测试代码在下面。这成功地完成了,并给我回了一个长的事件标识。然而,当我尝试将其粘贴