Gelöst: Common Replies Mod Fehler SQL:1054

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Gelöst: Common Replies Mod Fehler SQL:1054

Beitrag von Mavo460 »

Moin!

Ich habe bei mir im Board den Common Replies Mod installiert. Das lief soweit alles gut durch (habe es per Hand installiert). Leider bekomme ich wenn ich mein Profil bearbeite und speichern will folgende Fehlermeldung:

Code: Alles auswählen

Could not update/insert custom canned message

DEBUG MODE

SQL Error : 1054 Unknown column 'A' in 'field list'

INSERT INTO phpbb_custom_canned (group_id,user_id,custom_canned_title,custom_canned_message,sortorder) VALUES(A,5216,'A','A',1)

Line : 548
File : /www/htdocs/parati/phpBB2/includes/usercp_register.php
Ich habe den gleichen Mod bei mir im Test-Board eingebaut und da erhalte ich keine Fehler. Ebenfalls habe ich die geänderten Dateien im Test-Board mit den aus dem richtigen Board überschrieben aber im Test-Board kommt die meldung nicht..

Was mich wundert ist das bei Group_id, custom_canned_title und custom_canned_message nicht die Zahlen oder der Text steht sondern ein A und das ist ja falsch. Lediglich meine User_Id stimmt.

Habt Ihr eventuell einen Tip? Über Google finde ich was bei phpbb.com allerdings kann ich die seite nicht öffnen und sonst finde ich nichts.

Wäre über einen entsprechenden Tip dankbar!!!

MfG Mavo460
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Tag :)

Habe den Fehler beheben können:

Suche in usercp_register:

Code: Alles auswählen

		$canned_id = isset($HTTP_POST_VARS['canned_id']) ? $HTTP_POST_VARS['canned_id'] : 0;
		$canned_title = isset($HTTP_POST_VARS['canned_title']) ? $HTTP_POST_VARS['canned_title'] : "";
		$canned_message = isset($HTTP_POST_VARS['canned_message']) ? $HTTP_POST_VARS['canned_message'] : "";
		$group = isset($HTTP_POST_VARS['group']) ? $HTTP_POST_VARS['group'] : 0;
und ändere in:

Code: Alles auswählen

		$canned_id = isset($_POST['canned_id']) ? $_POST['canned_id'] : 0;
		$canned_title = isset($_POST['canned_title']) ? $_POST['canned_title'] : "";
		$canned_message = isset($_POST['canned_message']) ? $_POST['canned_message'] : "";
		$group = isset($_POST['group']) ? $_POST['group'] : 0;
Damit ist der Fehler dann behoben.

MfG Mavo460
Pingu625

Beitrag von Pingu625 »

Hi!

Bei mir kommt folgendes Problem, wenn man sich registrieren will, oder wenn man sein Profil ändern will
Could not update/insert custom canned message

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_custom_canned (group_id,user_id,custom_canned_title,custom_canned_message,sortorder) VALUES(9,2,'','',1)

Line : 794
File : usercp_register.php
Im PHPMyAdmin ist der Eintrag schon vorhanden.

Die Zeile 794 ist die folgende ROTE:
if ($board_config['birthday_required'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_require']);
}
$birthday = 999999;
}
// End add - Birthday MOD

if ( !$error )
{

// Canned MOD Begin
$canned_id = isset($HTTP_POST_VARS['canned_id']) ? $HTTP_POST_VARS['canned_id'] : 0;
$canned_title = isset($HTTP_POST_VARS['canned_title']) ? $HTTP_POST_VARS['canned_title'] : "";
$canned_message = isset($HTTP_POST_VARS['canned_message']) ? $HTTP_POST_VARS['canned_message'] : "";
$group = isset($HTTP_POST_VARS['group']) ? $HTTP_POST_VARS['group'] : 0;

for($i=0;$i<count($canned_id);$i++)
{
for($j=0;$j<count($canned_id[$i]);$j++)
{
if($canned_id[$i][$j] == 0)
{
$sql = "INSERT INTO " . CUSTOM_CANNED_TABLE . "
(group_id,user_id,custom_canned_title,custom_canned_message,sortorder)
VALUES(" . $group[$i][$j] . "," . $userdata['user_id'] . ",'" . str_replace("\'", "''", $canned_title[$i][$j]) . "','" . str_replace("\'", "''", $canned_message[$i][$j]) . "'," . ($j+1) . ")";
}
else
{
$sql = "UPDATE " . CUSTOM_CANNED_TABLE . "
SET custom_canned_title = '" . str_replace("\'", "''", $canned_title[$i][$j]) . "', custom_canned_message = '" . str_replace("\'", "''", $canned_message[$i][$j]) . "'
WHERE custom_canned_id = " . $canned_id[$i][$j];
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update/insert custom canned message', '', __LINE__, __FILE__, $sql);
}
}
}
// Canned MOD End

if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
}
Was ist falsch?

mfg Pingu
Pingu625

Beitrag von Pingu625 »

Also das hatte wohl was mit den auto_increments zu tun :-?

Jetzt habe ich nämlich bemerkt, dass kein einziges auto_increment mehr vorhanden ist seit dem serverumzug!

Na dann muss ich wohl alle Mods nochmal durchgehen und die auto_increments widerherstellen ;)

mfg Pingu
Antworten

Zurück zu „phpBB 2.0: Mod Support“