Php 代码点火器3表格未过帐
*更新后,似乎所有表单都无法正确发布。它们都会加载操作中指定的URL,但没有可用的POST数据。 我的应用程序在本地Lamp上运行良好。一旦上传到我的live服务器,登录表单将不起作用。我正在使用CI3和Ion Auth库 我试过了Php 代码点火器3表格未过帐,php,codeigniter,ion-auth,codeigniter-3,Php,Codeigniter,Ion Auth,Codeigniter 3,*更新后,似乎所有表单都无法正确发布。它们都会加载操作中指定的URL,但没有可用的POST数据。 我的应用程序在本地Lamp上运行良好。一旦上传到我的live服务器,登录表单将不起作用。我正在使用CI3和Ion Auth库 我试过了 var\u dump($\u POST) 始终输出以下内容: array(0) { } 因此,该表单似乎没有发布。我的表格: <?php echo form_open("auth/login");?>
var\u dump($\u POST)
始终输出以下内容:
array(0) {
}
因此,该表单似乎没有发布。我的表格:
<?php echo form_open("auth/login");?>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i>
</span>
<?php echo form_input($identity);?>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i>
</span>
<?php echo form_input($password);?>
</div>
</div>
<button type="submit" class="btn btn-primary text-theme-xs mr-8">Login</button>
<?php echo form_checkbox('remember', '1', FALSE, 'id="remember"');?>
<a href="<?= site_url('auth/forgot_password') ?>" class="text-theme-xs pull-right a-black">Forgot your password ?</a>
</form>
abiove控制器/视图的html输出:
<form action="http://www.mydomain.uk/auth/login" method="post" accept-charset="utf-8">
<p>
<label for="identity">Email/Username:</label> <input type="text" name="identity" value="" id="identity" class="form-control" placeholder="Username" />
</p>
<p>
<label for="password">Password:</label> <input type="password" name="password" value="" id="password" class="form-control" placeholder="Password" />
</p>
<p>
<label for="remember">Remember Me:</label> <input type="checkbox" name="remember" value="1" id="remember" />
</p>
<p><input type="submit" name="submit" value="Login" />
</p>
</form>
电子邮件/用户名:
密码:
记住我:
我现在已经解决了这个问题,我对自己非常恼火,因为这是一个配置错误导致的简单修复。最伤脑筋的问题不总是这样吗
不管怎样,对于其他有相同问题的人,请在配置中检查您的站点\u url
Mine被设置为,但是服务器重定向到,因此使用site_url进行post被重定向到非www域,从而丢失post数据
现在是时候继续我周末应该做的事情了
感谢大家的帮助我现在已经解决了这个问题,我对自己非常恼火,因为这是一个由于配置错误而导致的简单修复。最伤脑筋的问题不总是这样吗 不管怎样,对于其他有相同问题的人,请在配置中检查您的站点\u url Mine被设置为,但是服务器重定向到,因此使用site_url进行post被重定向到非www域,从而丢失post数据 现在是时候继续我周末应该做的事情了
感谢所有人尝试帮助尝试启用apache2 mod_重写模块尝试启用apache2 mod_重写模块您是否正确设置了表单
操作
设置?在主帖子和操作中向我们显示您的控制器代码使用
或使用index.php
确保自动加载url帮助程序。我使用form_open('auth/login')我将在上面发布控制器。这是标准的Ion auth控制器。我想你的表单输入有误。fwiw,我正在使用带有Ion auth的CI 3,一点问题都没有。我也看不出你发布的代码有什么问题。如果您让它在本地工作,那么您必须假设问题发生在服务器上的某个地方。不管是什么控制器函数或URL,好吧,你仍然应该有一个POST数组。你是否正确设置了表单操作
?在主POST和操作中使用
或使用index.php
确保URL助手自动加载。我使用form_open('auth/login')我将在上面发布控制器。这是标准的Ion auth控制器。我想你的表单输入有误。fwiw,我正在使用带有Ion auth的CI 3,一点问题都没有。我也看不出你发布的代码有什么问题。如果您让它在本地工作,那么您必须假设问题发生在服务器上的某个地方。不管是什么控制器函数或URL,好吧,您仍然应该有一个POST数组。
<form action="http://www.mydomain.uk/auth/login" method="post" accept-charset="utf-8">
<p>
<label for="identity">Email/Username:</label> <input type="text" name="identity" value="" id="identity" class="form-control" placeholder="Username" />
</p>
<p>
<label for="password">Password:</label> <input type="password" name="password" value="" id="password" class="form-control" placeholder="Password" />
</p>
<p>
<label for="remember">Remember Me:</label> <input type="checkbox" name="remember" value="1" id="remember" />
</p>
<p><input type="submit" name="submit" value="Login" />
</p>
</form>