单击注释后找不到文件,并且无法识别savecomment.php的路径

时间:2014-04-20 12:08:13

标签: javascript php jquery mysql css

请查看我的pic我的已安排的文件夹,我正在使用以下方式在我的表单中调用评论框脚本:

<?php
    include('comment_script/view/db.php');
    include('comment_script/view/index.php');
    ?>

一切顺利,但我评论到框中,点击评论后,它显示错误404 Not Found我猜它不会识别savecomment.php的路径。所以我在哪里做错了?帮助将不胜感激!!

这是我的正常形式:

<body>
<div id="menu_header">

</div>

<div id="posting_status_box"> // here, I'm calling the comment script folder using this......
    <?php
    include('comment_script/view/db.php');
    include('comment_script/view/index.php');
    ?>

</div>

<div id="right_box">
<p style="text-align: center;">Today's Top faces</p>
    <a href="index.php?logout">Logout</a>
</div>
</body>

这是我的comment_script/view/index.php代码:

(如果您希望我能提供完整的源代码......)

<?php } ?>
<div class="dddd">
<div>
<img src="profile.jpg" width="32" height="32" />
<form action="savecomment.php" method="post"> // here is an event when i click comment button and it goes here... 
<input name="mesgid" type="hidden" value="<?php echo $id ?>" />
<input name="mcomment" type="text" placeholder="Write a comment..." style="height: 24px; border:1px solid #BDC7D8; padding:3px; border-width: 1px 0px 1px 1px; width:302px;" />
<input id="buts" name="" type="submit" value="ENTER" />
</form>
</div>
</div>
</div>

这是我的savecomment.php代码:

<?php
include("db.php");
$mcomment=$_POST['mcomment'];
$mesgid=$_POST['mesgid'];
mysql_query("INSERT INTO comments (comments, msg_id_fk)
VALUES ('$mcomment','$mesgid')");
header("location: index.php");
?>

1 个答案:

答案 0 :(得分:0)

您正在发布视图,并且您似乎正在使用框架。

让我们知道什么是框架,也许我们可以提供更详细的解决方案。

目前,通用解决方案:

  1. 创建控制器
  2. 在此控制器内创建一个函数以保存HTTP POST正文的内容
  3. 使用内置于框架中的内容(如PDO
  4. )将内容保存到数据库以检查SQL注入
  5. 303将用户重定向到&#34; /&#34;
  6. 总结:您没有有效地使用此框架,并且您说您的视图路径错误是正确的。大多数框架都有一个限制(使用htaccess),不允许直接访问该视图。