PHP beginner |
|
Hallo,
Ik heb al uren lopen zoeken naar het probleem zonder resultaat... word er echt gek van!
Heb dus problemen met het wijzigen van een bericht die de owner dus plaatst... Hij plaatst gewoon een nieuw bericht, ipv het te bewerken!
code:
<?php
$postyby = mysql_result(mysql_query("SELECT postby FROM forum_posts where postid = '".$_POST['postidedit']."'"), 0);
$postidedit = $_POST['postidedit'];
if($_POST['edit'] == 'ja' AND $bError != 'ja' AND $postyby == $sGegevens['usr_login'])
{
echo "Je post is succesvol gewijzigd!";
//we hebben te maken met een edit!
$s = "UPDATE forum_posts SET post = '".$bericht."' WHERE postid = '".$postidedit."' "; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
}
if ($_POST['edit'] != 'ja' AND $bError != 'ja' )
{
$topicid = $_POST['topicid'];
$tijd = date("H:i:s");
$datum = date("Y-m-d");
$cat = mysql_result(mysql_query("SELECT category FROM forum_posts where topic_id = '$topicid'"), 0);
//controles uitgevoerd, bericht kan toegevoegd worden.
$sql = "INSERT INTO `forum_posts` ( `postid` , `topic_id` , `category` , `post` , `postdate` , `posttime` , `postby` )
VALUES ( '', '$topicid', '$cat' , '$bericht', '$datum', '$tijd', '". $sGegevens['usr_login'] ."' )";
$result = mysql_query($sql);
//lastpost in topic toevoegen!!
$s = "UPDATE forum_topics SET lastpostdate = '$datum' WHERE topicid= '$topicid' "; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
$s = "UPDATE forum_topics SET lastposttime = '$tijd' WHERE topicid= '$topicid' "; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
//update + 1 post
$s = "UPDATE gebruikers SET usr_forumposts = usr_forumposts + '1' WHERE usr_login='". $sGegevens['usr_login'] ."' "; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
//lastpost
$s = "UPDATE gebruikers SET usr_laatste_forum_bericht = '$nutijd' WHERE usr_login='". $sGegevens['usr_login'] ."' "; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
}
}
?>
<?php $postyby = mysql_result(mysql_query("SELECT postby FROM forum_posts where postid = '".$_POST['postidedit']."'"), 0); $postidedit = $_POST['postidedit']; if($_POST['edit'] == 'ja' AND $bError != 'ja' AND $postyby == $sGegevens['usr_login']) { echo "Je post is succesvol gewijzigd!"; //we hebben te maken met een edit! $s = "UPDATE forum_posts SET post = '".$bericht."' WHERE postid = '".$postidedit."' "; //maak de var $s aan. } if ($_POST['edit'] != 'ja' AND $bError != 'ja' ) { $topicid = $_POST['topicid']; //controles uitgevoerd, bericht kan toegevoegd worden. $sql = "INSERT INTO `forum_posts` ( `postid` , `topic_id` , `category` , `post` , `postdate` , `posttime` , `postby` ) VALUES ( '', '$topicid', '$cat' , '$bericht', '$datum', '$tijd', '". $sGegevens['usr_login'] ."' )"; //lastpost in topic toevoegen!! $s = "UPDATE forum_topics SET lastpostdate = '$datum' WHERE topicid= '$topicid' "; //maak de var $s aan. $s = "UPDATE forum_topics SET lastposttime = '$tijd' WHERE topicid= '$topicid' "; //maak de var $s aan. //update + 1 post $s = "UPDATE gebruikers SET usr_forumposts = usr_forumposts + '1' WHERE usr_login='". $sGegevens['usr_login'] ."' "; //maak de var $s aan. //lastpost $s = "UPDATE gebruikers SET usr_laatste_forum_bericht = '$nutijd' WHERE usr_login='". $sGegevens['usr_login'] ."' "; //maak de var $s aan. } } ?>
En nu de textarea....
<textarea name="text" <?php if($topicstatus == 'closed') { echo "disabled='true'"; } ?>id="frmtext" cols=69 rows=15 maxlength="1500" onkeydown="javascript:checklength(1500)">
<?php
if($_GET['p'] == 'editpost') {
$post = mysql_result(mysql_query("SELECT post FROM forum_posts where postid = '" . $_GET['postidedit'] . "'"), 0);
echo $post;
$postidedit = $_GET['postidedit'];
?>
<input type='hidden' name='edit' value='ja' />
<input type='hidden' name='postidedit' value='<?php echo "$postidedit" ?>' />
<?php
}
?>
</textarea>
<textarea name="text" <?php if($topicstatus == 'closed') { echo "disabled='true'"; } ?>id="frmtext" cols=69 rows=15 maxlength="1500" onkeydown="javascript:checklength(1500)"> <?php if($_GET['p'] == 'editpost') { $postidedit = $_GET['postidedit']; ?> <input type='hidden' name='edit' value='ja' /> <input type='hidden' name='postidedit' value=' <?php echo "$postidedit" ?>' /> <?php } ?> </textarea>
Hij slaat dus die eerste check over, normaal zou hij die toch niet mogen overslaan? Als ik op wijzig bericht maak, maakt hij een hele lange GET aan:
index.php?site=menu/forum/topic&p=editpost&postidedit=210774&cat=Topiconderwerp?&topicid=26890&name=Titelnaam
Dus dat klopt..
Mvg,
ArcanA
|