将php插入数据库时出错
我是PHP新手,现在我正在开发一个小型论坛 我有一个选项,问题是登录后,要进入一个帖子我不能张贴,它重定向我回到登录页面的广告力签出我。代码甚至没有重定向到登录页面将php插入数据库时出错,php,mysql,database,forum,Php,Mysql,Database,Forum,我是PHP新手,现在我正在开发一个小型论坛 我有一个选项,问题是登录后,要进入一个帖子我不能张贴,它重定向我回到登录页面的广告力签出我。代码甚至没有重定向到登录页面 <?php ini_set('default_charset', 'UTF-8'); $hostname = "localhost"; $userDB = "root"; $password = ""; $databaseName = "forum"; $con = mysql_connec
<?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);
我同意@Qǝuoɯᴉ关于学习php的PDO
(&),因为它比mysql_*函数更好(即使对于初学者也是如此)
对登录数据也使用&cookies
关于重定向,我有几件事:
在php中有几种重定向页面的方法,如
使用元刷新(就像您使用的那样)
使用类似javascript的
window.top.location=”http://www.google.com";'代码>
使用php
我想每个人都会说第三个是最合适的。有关这方面的更多信息,请阅读此有时我会这样做并工作。检查一下,告诉我是否还在工作。
更改这些行:
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>";
}
if(mysql\u查询($query)==true)
{
echo“window.open('redirect.php','u self');
}
其他的
{
echo“不允许post.window.open('index.php','u self');
}
问候(:如果你是PHP新手,那么现在就开始学习PDO
,然后再浪费时间学习如何使用不推荐的mysql.*
函数。使用会话变量你发布的代码中没有任何东西会重定向你。显然,你还有其他代码在做这件事。你使用的是框架吗。。。回音“;同意@Qǝuoɯᴉs如果你的新朋友,你也应该开始寻找最佳实践,这也是一个论坛的好方法等看看laravel,Slim PHP等这将采取安全等,并帮助你