我正在关注youtube上的php登录和注册教程,这对我来说非常有帮助。
第1部分http://www.youtube.com/watch?v=axE55ZKMso4
第2部分http://www.youtube.com/watch?v=5A50qmC7wFo(被困在这里)
我已经建立了我的表单并创建了一些错误报告,但是当我尝试成功注册消息时,问题出现了。该页面似乎没有重定向到指定的页面,并且我的错误帖子部分下的任何内容在注册后都会消失。
除了消息之外,其他所有方面都在起作用,我已经跟着他去了信,但是我实现了自己的设计。请帮忙。 PS。第一次在这里发帖。
这是我的所有错误发布语句之后的代码。
<?php
if (isset($_GET['success']) && empty($_GET['success'])) {
echo '<font color="#FF0033">Registration Message here</font> ';
} else {
if (empty($_POST) === false && empty($errors) === true) {
$register_data = array(
'username' => $_POST['username'],
'password' => $_POST['password'],
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email' => $_POST['email']
);
register_user($register_data);
header('Location: register.php?success');
exit();
} else if (empty($errors) === false) {
echo output_errors($errors);
}
}
?>
此下的所有内容,包括内容的表单和其他方面,都会在登陆时存在,但只要激活注册按钮,此处的所有内容都会消失。
我认为“header('Location:register.php?success');”可能会出现问题。“
此外,当我强制../rootfolder/register.php/success
通过本地主机时,我得到一个没有样式的页面?喜欢丢失所有的CSS和Javascript?
答案 0 :(得分:0)
您认为exit()
有什么作用?
header('Location: register.php?success');
应将浏览器重定向到register.php-script。如果它不太可能在标题调用之前有任何输出。标头应该在任何其他输出之前发送。
答案 1 :(得分:0)
我目前正在关注本教程,有人在视频的评论中发布了ob_start();在包括&#34; core / init.php&#34 ;;之前它起作用了。
<?php
ob_start();
include "core/init.php";