Seite 2 von 3

Verfasst: 25.05.2006 13:58
von Eizi
Error in posting

DEBUG MODE

SQL Error : 1064 Fehler in der Syntax bei 'est')' in Zeile 1.

INSERT INTO phpbb_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES (467, 'test', 'a49dd9ad18', 't'est')

Line : 250
File : functions_post.php


Das erscheint, wenn ich ein Apostroph (unter html) beim posten verwende. Der Beitrag wird dann nicht gesendet, jedoch vom Beitragszähler mitgezählt. Daraus ergibt sich die falsche Beitragszahl und folglich der falsche Seitenwechsel.

Alsooo haben wir nur noch ein Problem: das (K)Apostroph!

Verfasst: 26.05.2006 01:18
von cYbercOsmOnauT
Öffne functions_post.php mit einem Texteditor. In Zeile 247 siehst Du

Code: Alles auswählen

$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE
Darüber füge ein

Code: Alles auswählen

$post_message = addslashes($post_message);
$post_subject = addslashes($post_subject);
Damit sollte der Fehler nicht mehr auftreten.

Viele Grüße,
Tekin

Verfasst: 26.05.2006 11:09
von Eizi
Hallo cYbercOsmOnauT (Tekin) :o)...

...*verneig*...es hat geklappt. Das Apostroph funktioniert nun auch unter html. Einen ganz lieben Dank an Dich!

*freu*

Viele Grüße,
Eizi

Verfasst: 26.05.2006 13:13
von User gelöscht
cYbercOsmOnauT hat geschrieben:Damit sollte der Fehler nicht mehr auftreten.

Viele Grüße,
Tekin
SUPER! Dangge!

Aber ..... Ähm, mir scheint, wir haben direkt ein neues Problem!

Code: Alles auswählen

quote:bb0ab36225="Eizi"
Die Zitatfunktion spielt verrückt nun! :o

Das quote wird nicht geschlossen und oben im quotetag erscheinen die Backslashes und Zahlenkolonnen.

Was ist das? Hat Kollege Eizi was falsch eingegeben?

Verfasst: 26.05.2006 15:12
von Mungo
Könntest du mal bitte deine functions_post.php verlinken? Ich kann das Problem nämlich nicht nachvollziehen...
KB:Datei

Verfasst: 26.05.2006 17:02
von User gelöscht
Mungo hat geschrieben:Könntest du mal bitte deine functions_post.php verlinken? Ich kann das Problem nämlich nicht nachvollziehen...
KB:Datei
Hallo, ich kann nur mal einen Probethread posten, wo ein Kollege an dem neuem Dings etwas verrückt wurde. :D

http://artifexity.de/forum/viewtopic.php?t=56

functions_post.php zeigen macht der Kollege Eizi.

lg

Verfasst: 26.05.2006 23:52
von Eizi
Hallo Mungo :)

Hier die Datei:

http://artifexity.de/functions_post.txt

Ich hoffe Du kannst damit was anfangen!

Viele Grüße und Dank
Eizi

Verfasst: 27.05.2006 00:30
von Mungo
Also an der Datei wurde etwas geändert (abgesehen von den Änderung die hier im Thema beschrieben sind). Es ist also keine functions_post.php aus einem 2.0.20 Paket.

Mit folgenden Änderungen sollte wieder alles funktionieren (da die Zitatfunktion bei aktiviertem HTML in einem 2.0.20 nicht richtig funktioniert auch noch eine Ändernug aus dem CVS):

Finde:

Code: Alles auswählen

                foreach ($message_split as $part)
                {
                        $tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
                        $message .= htmlspecialchars($part) . clean_html($tag);
                }

                $message = str_replace('"', '\"', $message);
Ersetze mit:

Code: Alles auswählen

		foreach ($message_split as $part)
		{
			$tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
			$message .= preg_replace($html_entities_match, $html_entities_replace, $part) . clean_html($tag);
		}

		$message = addslashes($message);
		$message = str_replace('"', '\"', $message);
Finde:

Code: Alles auswählen

        $post_message = addslashes($post_message);
        $post_subject = addslashes($post_subject);
        $sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";
Lösche: (die Änderungen von cYbercOsmOnauT)

Code: Alles auswählen

        $post_message = addslashes($post_message);
        $post_subject = addslashes($post_subject);

Verfasst: 27.05.2006 00:53
von Eizi
Hallo Mungo :)

Vielen herzlichen Dank, es hat funktioniert!
Zumindest bis mein Kollege wieder etwas neues findet. Es bleibt spannend.
Es ist also keine functions_post.php aus einem 2.0.20 Paket.
Kapier ich nicht!? Wir haben doch die 2.0.20!?

Wie können wir uns eigentlich erkenntlich zeigen für Eure fabelhafte Hilfe?

Viele Grüße
Eizi

Verfasst: 27.05.2006 01:50
von Mungo
Eizi hat geschrieben:
Es ist also keine functions_post.php aus einem 2.0.20 Paket.
Kapier ich nicht!? Wir haben doch die 2.0.20!?
Naja da sie waren fast identisch. Es wurde nur eine Zeile geändert. Aber eigentlich ist jetzt ja egal, nun funktioniert es ja. ;)
Eizi hat geschrieben:Wie können wir uns eigentlich erkenntlich zeigen für Eure fabelhafte Hilfe?
Das Danke reicht vollkommen. ;)