gpt4 book ai didi

php - codeigniter 设置消息和插入时间错误

转载 作者:可可西里 更新时间:2023-10-31 23:17:39 24 4
gpt4 key购买 nike

我有两个问题要解决。首先我有这个小功能

if(!$verified) {
$this->db->trans_rollback();
$this->form_validation->set_message('token_expired', 'Token expired try again.');
$this->load->view('header');
$this->load->view('forgot_password_view');
$this->load->view('footer');
}

我只粘贴了必要的代码,所以当验证失败时,我想在 forgetpasswordview 上加载设置的消息,但问题是我正在使用该页面来处理其他事情的验证错误,我也希望这条消息显示这个功能不起作用。这是 View 。

<div class="well">
<?php echo validation_errors(); ?>
<?php
if(validation_errors() != false)
{
echo '<div class="form-group alert alert-danger has-error">';
echo'<ul>';
echo validation_errors('<li class="control-label">', '</li>');
echo'</ul>';
echo '</div>';
}

?>
<?php echo form_open('login/reset_password'); ?>
<h1>Forgot your password?</h1>
<p>Please enter your email address so we will send you a link to change your password</p>
<div class="<?php if(form_error('email')!= null){echo ' has-error';} ?>">
<input name="email" style="width: 20%" class="form-control" type="email" placeholder="Enter your email Address"/>
<button style="margin-top:20px;" class="btn btn-default" type="submit" name="submit">Submit</button>
</div>
</div>

我认为第一个 echo validation_errors 可能会处理 token_expired 但当然不起作用,当我检查电子邮件是否经过验证时,第二个验证有效。

我的第二个问题是,我有一个可以工作但插入当前时间 + 15 分钟的函数。我在赫尔辛基/芬兰,所以我这样使用它。

 function __construct(){
parent::__construct();
date_default_timezone_set('Europe/Helsinki');

......并在其函数中

$data = array(
'expiration' => date("Y-m-d h:i:s", strtotime("+15 minutes")),
);

但问题是它在中午 12 点之前都可以正常工作,但是当它到下午 1 点时它应该显示 13:15:00 但它显示 01:15:00 所以也需要解决这个问题。

最佳答案

您不能在不提交表单的情况下设置表单验证消息,而是将变量传递给您的 View

if(!$verified) 
{
$this->db->trans_rollback();
$message['token_expired']= 'Token expired try again.';//(token_expired)?'Token expired try again.':'';
$this->load->view('header');
$this->load->view('forgot_password_view', $message);
$this->load->view('footer');
}

在视野中

if(isset($token_expired) && $token_expired != '') 
{
echo $token_expired;
}

第二个问题

$data = array(
'expiration' => date("Y-m-d H:i:s", strtotime("+15 minutes")),
);

关于php - codeigniter 设置消息和插入时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452978/

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