我是PHP的新手,现在我正在开发一个迷你论坛,我已经将帖子作为一个选项,问题是登录后,我无法张贴的帖子,它会将我重定向回登录页面并强制登出。该代码甚至没有重定向到登录页面
<?php
ini_set('default_charset', 'UTF-8');
$hostname = "localhost";
$userDB = "root";
$password = "";
$databaseName = "forum";
$con = mysql_connect($hostname, $userDB, $password) or die("failed to connect");
mysql_select_db($databaseName, $con) or die("failed to connect with database");
mysql_query("SET NAMES utf8;");
$myposts = mysql_real_escape_string($_POST['Post']);
$query= "insert into post ( posts , date )
values ('".$myposts."' , now())";
if(mysql_query($query)===true)
{
echo '<meta http-equiv="Refresh" content="0; URL=posts.php" />';
}
else
{
echo "no permission to post";
}
mysql_close($con);发布于 2013-12-31 04:26:23
我同意@q php uotutorial关于学习PDO (docs &tutorial)的看法,因为它比mysql_*函数(即使对于初学者)更好。
还要对登录数据使用session和cookies
然后关于重定向,我有几件事:在php中有几种重定向页面的方法,比如
使用meta refresh的
<script type="text/javascript">window.top.location="http://www.google.com";</script>'
带有php header()的
我想每个人都会说第三个是最合适的。有关这方面的更多信息,请阅读此question
发布于 2013-12-31 05:25:07
有时我会这样做,并取得了成效。检查一下,如果还能用就告诉我。
更改以下行:
if(mysql_query($query)===true)
{
echo "<script>window.open('redirect.php','_self');</script>";
}
else
{
echo "No permission to post.<script>window.open('index.php','_self');</script>";
}问候(:
https://stackoverflow.com/questions/20846285
复制相似问题