我是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);
答案 0 :(得分:0)
我同意@Qǝou关于为php学习PDO
(docs&amp; tutorial),因为它比mysql_ *函数更好(即使是初学者)。
还可以使用session&amp;登录数据的cookie
然后关于重定向我有几件事: 有几种方法可以在PHP中重定向页面,如
答案 1 :(得分:0)
有时我这样做并且有效。检查一下,告诉我是否还在工作。
改变这些界限:
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>";
}
问候(: