Jetzt kostenlos Anmelden!


Marco²

ist gerade angekommen

Beiträge: 19

PHPKIT Version: 1.6.03

1

Freitag, 19. September 2008, 13:26

Problem: Forenposts nicht editierbar

So,

hab da ein (kleines) Problem das mich schon seit Monaten quält.
Und zwar waren fast alle posts im forum bei mir nicht editierbar.
Hab nun gestern endlich den bug entdeckt, und zwar sind die beiträge nur dann editierbar,
wenn die smilies aktiviert sind. Diese waren aber beim schnellpost hack standardmäßig nicht aktiv, was jetzt behoben wurde.

Nun wollte ich fragen ob von euch einer weiß woran das liegen könnte.
Habe das Forum soweit ich weiß nur 1 mal modifiziert, und das war eben dieser schnellantwort hack von Kit-Total.de.

wäre deshalb vielleicht ned schlecht wenn jemand noch die orginal files hätte, oder noch besser mir sagen könnte wie ich das problem behebe. Meine idee wäre zb. die option einfach unsichtbar zu machen
Wie würde das funktionieren ?

Hab mal die datei angehängt

vielen dank schon

Marco
»Marco²« hat folgende Datei angehängt:
  • Zum Seitenanfang
  • Zum Seitenende

X-Man Männlich

findet sich zurecht

Beiträge: 112

Geschlecht: Männlich

Wohnort: Österreich

PHPKIT Version: 1.6.1

2

Freitag, 19. September 2008, 19:21

poste mal die forum/editpost.php + templates/forum/editpost.htm

vielleicht ist dort der hund begraben !!

und wenn's dort nichts zu finden gibt kann ich dir mit den original dateien aushelfen . :)
http://ff-raffelstetten.at


?( :P Homepage diftler :P ?(

http://salis-kaffeemaschinen.at/

  • Zum Seitenanfang
  • Zum Seitenende

Marco²

ist gerade angekommen

Beiträge: 19

PHPKIT Version: 1.6.03

3

Freitag, 19. September 2008, 22:56

so hier:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
include("forum/kopf.php");

if (intval($_REQUEST['postid'])>0) {
 $postid=$_REQUEST['postid'];
 $forumpost=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['forumpost']." WHERE forumpost_id='".$postid."' LIMIT 1"));
 if ($forumpost['forumpost_autorid']!=$USER['id']) {
  $forumthread=$DB->fetch_array($DB->query("SELECT forumthread_catid FROM ".$db_tab['forumthread']." WHERE forumthread_id='".$forumpost['forumpost_threadid']."' LIMIT 1"));
  $forumcat=$forumcat_cache[$forumthread['forumthread_catid']];
  } 
 }
else unset($postid);

if (($forumpost['forumpost_autorid']==$USER['id'] && $forumpost['forumpost_autorid']>0) || userrights($forumcat['forumcat_mods'])=="true") {
 if (isset($_POST['action'])) $ACTION=$_POST['action'];
 else $ACTION='view';
 
 if ($ACTION==$_POST['cancel']) {header("location: include.php?path=forum/showthread.php&threadid=".$forumpost['forumpost_threadid']."&postid=".$postid."&PHPKITSID=".session_id()."#post".$postid); exit();}
 elseif ($_POST['delete_post']==1) eval ("\$site_body.= \"".getTemplate("forum/editpost_delete")."\";");
 elseif ($ACTION==$_POST['delete'] && $_POST['delete_confirm']=="confirmed") {
  $DB->query("DELETE FROM ".$db_tab['forumpost']." WHERE forumpost_id='".$postid."' LIMIT 1");
  if ($threadcount=$DB->fetch_array($DB->query("SELECT forumpost_time, forumpost_autor, forumpost_autorid FROM ".$db_tab['forumpost']." WHERE forumpost_threadid='".$forumpost['forumpost_threadid']."' ORDER by forumpost_time DESC LIMIT 1"))) {
   $DB->query("UPDATE ".$db_tab['forumthread']." SET forumthread_lastreply_time='".$threadcount['forumpost_time']."',forumthread_lastreply_autor='".$threadcount['forumpost_autor']."', forumthread_lastreply_autorid='".$threadcount['forumpost_autorid']."' WHERE forumthread_id='".$forumpost['forumpost_threadid']."'");            
   header ("location: include.php?path=forum/showthread.php&threadid=".$forumpost[forumpost_threadid]."&PHPKITSID=".session_id().""); exit();
   }
  else {
   $cat=$DB->fetch_array($DB->query("SELECT forumthread_catid FROM ".$db_tab['forumthread']." WHERE forumthread_id='".$forumpost['forumpost_threadid']."' LIMIT 1"));
   $DB->query("DELETE FROM ".$db_tab['forumthread']." WHERE forumthread_id='".$forumpost['forumpost_threadid']."' LIMIT 1");
   header ("location: include.php?path=forum/showcat.php&catid=".$cat['forumthread_catid']."&PHPKITSID=".session_id()); exit();
   }
  }
 elseif ($ACTION==$_POST['save']) {
  $DB->query("UPDATE ".$db_tab['forumpost']." SET forumpost_title='".addslashes($_POST['post_title'])."', forumpost_text='".addslashes($_POST['content'])."', forumpost_icon='".$_POST['post_icon']."',forumpost_bbcode='".$_POST['post_bbcode']."', forumpost_smilies='".$_POST['post_smilies']."', forumpost_editcount=forumpost_editcount+1, forumpost_edittime='".time()."',forumpost_editautor='".$USER['nick']."' WHERE forumpost_id='".$postid."'");
  header("location: include.php?path=forum/showthread.php&threadid=".$forumpost['forumpost_threadid']."&postid=".$postid."&PHPKITSID=".session_id()."#post".$postid); exit();
  }
 else {
  eval ("\$theme_icon= \"".getTemplate("forum/newpost_noicon")."\";");
  $dir="images/icons";
  $width=2;
  $a=opendir($dir);
  while ($datei=readdir($a)) {
   if (strstr($datei,".gif")) {
    if ($width==10) {$theme_icon.="</tr><tr>"$width=1;}
    if ($forumpost['forumpost_icon']==$datei$iconoption=" checked";
    eval ("\$theme_icon.= \"".getTemplate("forum/newpost_icons")."\";");
    $width++;
    unset($iconoption);
    }
   }
  $cs=10-$width;
  if ($cs $theme_icon.='<td colspan="'.$cs.'"></td>';
  closedir($a);
  
  $post_title=htmlentities($forumpost['forumpost_title']);
  $post_text=stripslashes(htmlentities($forumpost['forumpost_text']));

  unset($sign_format);
  if ($config['forum_ubb']==1) {
   if ($forumpost['forumpost_bbcode']==1$bbcode=" checked";
   eval ("\$sign_format= \"".getTemplate("format_text")."\";");
   eval ("\$option_bbcode= \"".getTemplate("forum/editpost_option_bbcode")."\";");
   }
  if ($config['forum_smilies']==1) {
   $smilies=new smilies();
   $sign_format.=$smilies->getSmilies(1);
   if ($forumpost['forumpost_smilies']==1$smilies='checked';
   eval ("\$option_smilies= \"".getTemplate("forum/editpost_option_smilies")."\";");
   }
  if ($sign_format) eval ("\$sign_format= \"".getTemplate("format_table")."\";");

  eval ("\$option_delete= \"".getTemplate("forum/editpost_option_delete")."\";");
  if ($option_smilies!='' || $option_bbcode!='' || $option_delete!='') eval ("\$editpost_option= \"".getTemplate("forum/editpost_option")."\";");

  eval ("\$site_body.= \"".getTemplate("forum/editpost")."\";");
  }
 }
else {$event=1; include("admin/config/event.php");}
include("forum/fuss.php");
?>


und hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<script language="Javascript" src="admin/lib/mycode.js"></script>

<table class="forumbody" cellspacing="1" cellpadding="4" width="100%">
 <tr>
  <td class="heads" colspan="2">Beitrag editieren</td>
 </tr>
	<form method="post" name="myform" action="include.php?path=forum/editpost.php">
	<input type="hidden" name="mode" value="0" onFocus="mymode()" />
	<input type="hidden" name="mode" value="0" onFocus="mymode()" />
	<input type="hidden" name="postid" value="$postid" />
	$post_error
	$user_info
 <tr>
   <td class="left" width="20%">Titel</td>
   <td class="right" width="80%">
	<input type="text" name="post_title" value="$post_title" size="35" /></td>
 </tr>
 <tr>
  <td class="left">Icon</td>
  <td class="right">
	<table border="0" cellspacing="0" cellpadding="2">
	$theme_icon
	</table>
  </td>
 </tr>
 <tr>
  <td class="left" valign="top">
	<table border="0" cellspacing="0" cellpadding="0">
	 <tr>
	  <td>Nachricht</td>
	 </tr>
	</table>
  </td>
  <td class="right">
	<table border="0" cellspacing="2" cellpadding="0" width="100%">
	 <tr>
	  <td width="80%" valign="top"><textarea name="content" cols="60" rows="12" style="width:100%" wrap="soft" onFocus=myselection(this) onclick=myselection(this) onChange=myselection(this)>$post_text</textarea></td>
	  <td width="20%" valign="top">$sign_format</td>
	 </tr>
	</table>
  </td>
 </tr>
	$editpost_option
 <tr>
  <td class="heads" colspan="2" align="center">
	<input type="submit" name="action" value="$lang[save]" />
	<input type="hidden" name="save" value="$lang[save]" />
	<input type="submit" name="action" value="$lang[cancel]" />
	<input type="hidden" name="cancel" value="$lang[cancel]" /></td>
 </tr>
	</form>
</table>


danke schon mal
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

4

Freitag, 19. September 2008, 23:16

tritt das problem nur beim quickposthack auf oder auch so wenn du nen beitrag verfasst und smilies selber abstellst?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

X-Man Männlich

findet sich zurecht

Beiträge: 112

Geschlecht: Männlich

Wohnort: Österreich

PHPKIT Version: 1.6.1

5

Freitag, 19. September 2008, 23:22

hi ich glaube das du einiges falsch in der editpost.php hast !!

das er deshalb nich mehr editiert!! im Anhang eine neue vom php-kit 1.6.1 editpost.php !
spiel die mal rauf dann müste es wieder gehn und passe dein schnellantwort hack danach erneut an !! ( nur die eine datei versteht sich )

MFG X

Edit by Dooki: Dateianhang gelöscht
http://ff-raffelstetten.at


?( :P Homepage diftler :P ?(

http://salis-kaffeemaschinen.at/

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

6

Freitag, 19. September 2008, 23:27

die editpost.php ist exakt die gleiche wie die originale..

hast du sie dir mal angeguckt oder wie kommst du zu der ausage es wäre eine die total falsch ist?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

X-Man Männlich

findet sich zurecht

Beiträge: 112

Geschlecht: Männlich

Wohnort: Österreich

PHPKIT Version: 1.6.1

7

Samstag, 20. September 2008, 00:10

ok dann nicht ich hatte geglaubt was falsches zusehn ich habe sie auch abgelichen ?(

nadann weiss ich auch nicht !
http://ff-raffelstetten.at


?( :P Homepage diftler :P ?(

http://salis-kaffeemaschinen.at/

  • Zum Seitenanfang
  • Zum Seitenende

Marco²

ist gerade angekommen

Beiträge: 19

PHPKIT Version: 1.6.03

8

Samstag, 20. September 2008, 23:21

tritt das problem nur beim quickposthack auf oder auch so wenn du nen beitrag verfasst und smilies selber abstellst?
yo is leider auch beim "normalen" verfassen

Wenn keiner weiß wie mans abstellt, würde ich mich über tipps freuen wie ich die funktion ausblenden kann,
dass aber trotzdem die smilies aktiviert sind
  • Zum Seitenanfang
  • Zum Seitenende

Scholle Männlich

postet ab und an hier

Beiträge: 210

Geschlecht: Männlich

Wohnort: Münster

PHPKIT Version: 1.6.5

9

Sonntag, 28. September 2008, 22:53

hast du den Mega statistik hack installiert?
Sämtliche Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
  • Zum Seitenanfang
  • Zum Seitenende

kingmig Männlich

ist gerade angekommen

Beiträge: 5

Geschlecht: Männlich

PHPKIT Version: 1.6.1

10

Mittwoch, 1. April 2009, 10:02

Forum nach editieren weiss

Für alle die auch das Problem hatten / haben.

Hatte den gleichen Fehler.

Er trat immer auf, wenn keine Smilies aktiviert waren.

Hab nun aus der editpost.php folgende Zeilen rausgenommen :

if ($config['forum_smilies']==1) {
$smilies=new smilies();
$sign_format.=$smilies->getSmilies(1);
if ($forumpost['forumpost_smilies']==1) $smilies='checked';
eval ("\$option_smilies= \"".getTemplate("forum/editpost_option_smilies")."\";");
}


Nun funktioniert wenigstens generell das Editieren (das ich nun die Smilie Einstellungen nicht mehr überarbeiten kann, nehm ich dafür in Kauf)
  • Zum Seitenanfang
  • Zum Seitenende