beim smilie einbau

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
steffi1977
Mitglied
Beiträge: 1578
Registriert: 10.01.2004 22:49
Wohnort: Moers
Kontaktdaten:

beim smilie einbau

Beitrag von steffi1977 »

Den fehler habe ich die ganze Zeit nicht gehabt.

Wollte ein Smilie im Admin-Bereich einsetzen und da kam folgender fehler
Warning: Wrong parameter count for str_replace() in /kunden/xxx/webseiten/quasselecke/admin/admin_smilies.php on line 541


Allgemeiner Fehler
Couldn't insert new smiley

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_smilies (code, smile_url, emoticon, smilies_order , access_level) VALUES ('*trettmich*', 'g46.gif', '', 0)

Line : 545
File : admin_smilies.php
Das snd ein paar Zeilen von der admin_smilies.php
$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order , access_level)
VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion, $order_extreme) . "', $smile_access)";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't insert new smiley", "", __LINE__, __FILE__, $sql);
}
steffi1977
Mitglied
Beiträge: 1578
Registriert: 10.01.2004 22:49
Wohnort: Moers
Kontaktdaten:

Beitrag von steffi1977 »

brauch wirklich hilfe.
Morgen soll das neue Forum für alle User erreichbar sein
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

Kann es vielleicht sein, dass du die Hochkommas nicht richtig gesetzt hast? Es sind ja drei verschiedene, das ist manchmal ganz schön verwirrend.
Und noch ne Frage, bedeutet der Punkt zwischen den einzelnen Werten bei str_replace, wie ein plus (stringadditionszeichen) oder etwas anderes?
MfG Michèl
steffi1977
Mitglied
Beiträge: 1578
Registriert: 10.01.2004 22:49
Wohnort: Moers
Kontaktdaten:

Beitrag von steffi1977 »

hmmm ka :-? :o
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

was ist denn das für eine geheimsprache? :o
MfG Michèl
Benutzeravatar
rcbcom
Mitglied
Beiträge: 787
Registriert: 17.06.2003 02:28
Wohnort: Im Netz
Kontaktdaten:

Beitrag von rcbcom »

MichelM hat geschrieben:was ist denn das für eine geheimsprache? :o
hmmm ka

Das soll heisen keine Ahnung was dort steht (Code) :D
steffi1977
Mitglied
Beiträge: 1578
Registriert: 10.01.2004 22:49
Wohnort: Moers
Kontaktdaten:

Beitrag von steffi1977 »

richtig ka = keine Ahnung
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

ok, an sowas hab ich da grad nicht gedacht.
Hast du dreamweaver oder einen anderen html-editor, der den Quellcode farblich unterscheidet? Dann kann man feststellen, ob Hochkommas falsch gesetzt wurden. Das sieht man dann an der Farbe.

Edit: Sind die Zeilen bei dir auch so angeordnet wie hier?
$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order , access_level)
VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion, $order_extreme) . "', $smile_access)";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't insert new smiley", "", __LINE__, __FILE__, $sql);
}
Oder weniger Zeilen? Und wenn ja wieviele?
MfG Michèl
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Der Fehler besagt, dass die Anzahl der einzugebenden Variablen, nicht mit der Anzahl der Tabellen übereinstimmt.

Dein Code möchte insgesammt 5 Variablen in nur 4 Tabellen Felder einfügen:

INSERT INTO phpbb_smilies (code, smile_url, emoticon, smilies_order , access_level) VALUES ('*trettmich*', 'g46.gif', '', 0)
Das scheint irgendwo mal wieder beim Einbau eines MODs vergessen worden zu sein :roll:

In meiner admin_smilies.php sieht es so aus ( 3 Variablen in 3 Felder updaten )
$sql = "INSERT INTO " . SMILIES_TABLE . "
(code, smile_url, emoticon)
VALUES
(
'" . str_replace("\'", "''", $smile_code) . "',
'" . str_replace("\'", "''", $smile_url) . "',
'" . str_replace("\'", "''", $smile_emotion) . "'
)";
steffi1977
Mitglied
Beiträge: 1578
Registriert: 10.01.2004 22:49
Wohnort: Moers
Kontaktdaten:

Beitrag von steffi1977 »

Ich kapiere das nicht :oops:

Kann sich jemand mal die Datei anschauen ??
www.baleika.de/admin_smilies.txt

DANKE
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“