anpera.net
https://anpera.homeip.net/phpbb3/

Editieren und Löschen des letzten Posts
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4024
Seite 3 von 3

Autor:  Patzue [ Do 10 Dez, 2009 22:43 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Minerva hat geschrieben:
*kopfkratz* früher kam da nichts.. naja, egal

das else nach der ausklammerung ist das problem...
$this->bbcode_second_pass_code('', ' if (mysql_num_rows($result) > 0) {
...
}
/*
...
*/
else db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);')

das heißt sozusagen: wenn die anzahl der gefundenen Posts <1 ist speichert er es, mach das else weg und es klappt
zumindest wenn ich mich nicht verkuckt habe

*hatte immer nur den oberen Teil angepasst, hat auch gefunzed und hat wenigstens funktioniert*


Hab einfach emote rein gemacht und beginwith.. aber ich teste mal deins, ob dann die emtoes auch gespeichert werden.. Danke ;)

Edit. Danke minchen ;) Nun werden auch emotes gespeichert *mal frech knuddl :D*

Autor:  Minerva [ Do 10 Dez, 2009 23:27 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

bitte, irgendwann muss auch ich druff kommen ^^
(was um die Uhrzeit hin und wieder erstaunlich ist)

Autor:  The Grinch [ Mo 20 Dez, 2010 14:59 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Hallo ich habe grad mal ausprobiert das löschen funkt aber wenn ich auf editieren drücke und denn den text änder kriege ich diese fehlermeldung woran kann das liegen??

Fatal error: Call to undefined function beginsWith() in /srv/www/web423/html/chatdelete.php on line 92

Autor:  Patzue [ Mo 20 Dez, 2010 15:30 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Du hast die funktion beginswith() nicht. Keine Ahnung ob das in igrendeinemHack drin ist. fütter mal die Such Funktion mit beginswith vll schmeißt sie dir was aus

Autor:  The Grinch [ Mo 20 Dez, 2010 15:54 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

nee leider nicht -.-

Autor:  Lori [ Mo 20 Dez, 2010 17:06 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Zitat:
//Wenn die folgende Funktion von Auric (NPC System) noch nicht vorhanden ist, entkommentieren
/*
function beginsWith($in,$with) {
// Kleine Funktion für netteren Code by Auric
return (strtolower(substr($in,0,strlen($with)))===$with?true:false);
}
*/



Lesen sollte man können ;)

Autor:  Patzue [ Mo 20 Dez, 2010 19:18 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

sthet das in der Datei? Ok das wusste ich nicht :D

Autor:  The Grinch [ Mo 20 Dez, 2010 19:32 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

wie das steht oben in der datei aber was muss ich damit anstellen ?

Autor:  Patzue [ Mo 20 Dez, 2010 20:04 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

entkommentieren.. alo die /* */ löschen..

Autor:  Shendo [ Sa 13 Aug, 2011 21:42 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Ha ha, ich buddel die ganzen Thread´s hier aus... :D

Also, habe alles so eingebaut wie beschrieben,
nur wenn ich lösche oder editiere dann kommt das hier als Fehlermeldung:

$this->bbcode_second_pass_code('', 'Redirected to from chatdelete.php?op=delete&section=village&restore=.')

Und die Nav "zurück" kann ich gar nicht anklicken, echt seltsam... :???:
Gehe ich aber oben im Browser auf den Zurückpfeil, so komme ich wieder an den Ort zurück wo
ich her kam, und auch beides, also das Löschen oder Editieren wurde korrekt ausgeführt!

Was ist da los, hat jemand eine Ahnung?



LG
Shendo

Autor:  Jack [ Sa 13 Aug, 2011 22:28 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Haste wohl nicht richtig eingebaut :D Source?

Autor:  Shendo [ So 14 Aug, 2011 13:36 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Na den Einabu habe ich mir mehr als nur einmal angeschaut,
aber immer wenn ich auf "Hinzufügen" klicke, so lande ich entweder
in der Badnav oder hab eine weisse Seite...tze... :???:

I-wie frisst er den Code bei mir nicht:
$this->bbcode_second_pass_code('', 'output("<br><br><input type='submit' class='button' value='Hinzufügen'>
<span id='chatpreview'></span>`n</form>",true);
addnav('',"$REQUEST_URI?op=edit&restore=$return");
addnav('Zurück',$return);')
Es kann meiner Meinung nach nur an der chatdelete.php liegen...*denk*

Gucks Du hier:

$this->bbcode_second_pass_code('', '<?php
// 05.08.2007 von Naria Talcyr (vesquar@gmail.com, isarya-logd.de.vu), editieren und löschen der Posts...
//Änderungen in der common.php notwendig (oder wo auch immer eure viewcommentary ist)
//ermöglichst das Editieren und Löschen der Posts bzw. des letzten Posts und Donationpointabzug für RP Chars

//Sonderbehandlung für die RP Orte von Kamui...

require_once 'common.php';

//$nichterlaubt = array("ooc"=>"1","hunterlodge"=>"1","jail"=>"1","superuser"=>"1","todoliststand"=>"1");

switch($_GET['op'])
{
case 'delete':
$ergeb = db_query("SELECT `commentid`, `comment`, `section` FROM `commentary` WHERE `author`=".$session['user']['acctid']." AND `section`='".$_GET['section']."' ORDER BY `postdate` DESC LIMIT 1");
$zahl = db_num_rows($ergeb);
if($zahl>=1)
{
$row = db_fetch_assoc($ergeb);
/*if($session['user']['rpchar']!=0 && $nichterlaubt[$row['section']]!=1)
{
$anzahl = floor((strlen($row['comment']))/100);
$session['user']['donation']-=$anzahl;
}
*/
db_query("DELETE FROM `commentary` WHERE `commentid` = ".$row['commentid']." AND `author` = ".$session['user']['acctid']." LIMIT 1");
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
redirect ($return);
}else{
page_header('Löschen');
require_once 'common.php';
output('Du hast bisher hier noch keinen Beitrag geschrieben.');
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
addnav('Zurück',$return);
page_footer();
}
break;
case 'edit':
page_header('Post Editieren');
$result = db_query("SELECT `comment`,`commentid` FROM `commentary` WHERE `author`=".$session['user']['acctid']." AND `section`='".$_GET['section']."' ORDER BY `postdate` DESC LIMIT 1");
$row = db_fetch_assoc($result);
$zahl = db_num_rows($result);
if($zahl>=1)
{
if(!isset($_POST['message'])){
$message=$row[comment];
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id']."&section=".$_GET['section'];
else $return = $_GET['restore']."&section=".$_GET['section'];
rawoutput("<form action=\"$REQUEST_URI?op=edit&restore=".$return."\" method='POST'>");
rawoutput("<textarea cols='40' rows='3' class='input' name='message'
onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value); \"
style='width: 400px;'>$row[comment]</textarea>");
output("<br><br><input type='submit' class='button' value='Hinzufügen'>
<span id='chatpreview'></span>`n</form>",true);
addnav('',"$REQUEST_URI?op=edit&restore=$return");
addnav('Zurück',$return);
}else{
$message = strip_tags(trim($_POST['message']));
// $message = str_replace("&amp;","&",$message);
if($message=='')
{
// output('`$`bEditieren und nicht löschen! Tipp gefälligst etwas!`b');//wird eh nicht angezegit aber egal
unset($_POST);
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id']."&section=".$_GET['section'];
else $return = $_GET['restore']."&section=".$_GET['section'];
redirect ($return);
}else{
/*if($session['user']['rpchar']!=0 && $nichterlaubt[$row['section']]!=1)
{
$anzahl = floor((strlen($row['comment']))/100);
$session['user']['donation']-=$anzahl;
$anzahl = floor((strlen($message))/100);
$session['user']['donation']+=$anzahl;
}*/
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id']."&section=".$_GET['section'];
else $return = $_GET['restore']."&section=".$_GET['section'];
redirect($return);
}
}
}else{
output('`$Du hast hier noch keinen Post geschrieben!');
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
addnav('Zurück',$return);
}
page_footer();
break;
}

?>')


LG
Shendo

Autor:  Deus X Machina [ So 21 Aug, 2011 14:32 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

So wie die Fehlermeldung aussieht kommt das Problem nicht aus der Chatdelete, sondern von der Position von der aus es aufgerufen wird. Die Fehlermeldung besagt nämlich, dass kein Wert für restore übergeben wird:$this->bbcode_second_pass_code('', 'Redirected to from chatdelete.php?op=delete&section=village&restore=.')wie man am Ende sieht (&restore=.), aber auf diese Seite will dich das "redirect" zurückschicken. Wenn das leer ist landest du also im weiß. Die Frage ust also eher wie das Problem am anderen Ende aussieht.
So zumindest stellt sich mir das Problem dar, wenn das jemand besser durchschaut soll er/sie mich korrigieren.

Autor:  Shendo [ So 28 Aug, 2011 08:33 ]
Betreff des Beitrags:  Re: Editieren und Löschen des letzten Posts

Hat sich erledigt, hab nun die editchat.php drin und die funzt einwandfrei
nach ein paar Anpassungen, wobei mir Drazaar gehofen hat...danke nochmal für die Hilfe!


LG
Shendo

Seite 3 von 3 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/