Seite 1 von 4

MapMod Wetter Addon Problem ín der usercp_register

Verfasst: 03.07.2004 20:08
von Masacrime
Hallo.
Zum Glück überprüfe ich alles nach jeder Veränderung.
Diesmal wollte ich den Wetter Addon für das Intro Portal Mod einbauen.

Leider ist in der /includes/usercp_register.php ein Fehler aufgetreten.
Dann habe ich da so viel ruumprobiert, dass jetzt gar nichts mehr geht, wenn ich auf "Profil" oder "Registrieren" klicke.
Nur noch eine weisse Seite.

Hier der Installationspart:

Code: Alles auswählen

#-----[ FIND ]------------------------------------------
#
# german: Finde
#

			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "

#
#-----[ IN-LINE FIND ]------------------------------------------
#
# german: Finde in dieser Zeile
#

$interests) . "'

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
# german: In der Zeile danach einfügen
#

, user_plz = '" . str_replace("\'", "''", $plz) . "'
Und hier mein Code. Wobei ich den fehler hier nicht finden kann.

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_from_flag = '$user_flag', user_interests = '" . str_replace("\'", "''", $interests)  . "',user_plz = '" . str_replace("\'", "''", $plz) . "',user_detektor = '" . str_replace("\'", "''", $detektor) . "', user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting'
, user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
				WHERE user_id = $user_id";
			if ( !($result = $db->sql_query($sql)) )
Fehlt dentimmt nur irgendwo ein Komma oder so.

Vielen Dank im Vorraus.

Masacrime

Verfasst: 05.07.2004 08:01
von Masacrime
Guten Morgen.
Das Problem haben wir nach wie vor.
Ich hoffe, Ihr könnt uns jetzt helfen.

Gruß,
Masacrime

Verfasst: 05.07.2004 09:43
von Max
Hallo,

zuerst nur eine etwas nebensächlich wirkende Sache:
"',user_plz = '" . str_replace
da sollte bestimmt ein Freizeichen zwischen "', und user_plz. Habe aber keine Ahnung, obs daran liegt.


Gruß,
Max

Verfasst: 05.07.2004 10:24
von Masacrime
Danke schön.
Leider hat das auch nicht geholfen.

Vielleicht könnt Ihr mir da jetzt weiterhelfen?

Gruß,
Masacrime

Hier nochmal der Code

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_from_flag = '$user_flag', user_interests = '" . str_replace("\'", "''", $interests)  . "', user_plz = '" . str_replace("\'", "''", $plz) . "',user_detektor = '" . str_replace("\'", "''", $detektor) . "', user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting'
, user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . " WHERE user_id = '".$user_id."';";
			

Verfasst: 05.07.2004 13:14
von Markus67
Hi ...

welche Fehlermeldung kommt denn ?

Markus

Verfasst: 05.07.2004 13:17
von Masacrime
Eben keine
Nur eine Weisse Seite.
Meine Kameraden hier, die fit in PHP sind texten mich schon die ganze Zeit zu.
Nein. Es liegt nicht daran, mach mal dies, und mach mal das und probier mal das.
Aber wenn ich denen sage, dass der Fehler in dieser Datei ist(usercp_register.php), weil die Fehlermeldung erst nach der Änderung kam, sage die wiederrum.
Kann doch gar nicht sein. Das hat nichts damit zu tun.
Boah. Geht mir das auf´n Sack. Besserwisser.

Jedenfalls kommt kein Fehler.

Gruß,
Masacrime

Verfasst: 05.07.2004 13:25
von Markus67
Hi ...

speichere bitte mal die usercp_register.php als txt-Datei und verlinke sie hier ....

Markus

Verfasst: 05.07.2004 13:29
von Masacrime

Verfasst: 05.07.2004 13:42
von Max
hmmm, um mal was anderes auf Markt zu werfen.

Bist Du dir sicher, dass Du in der profile_add_body.tpl alles richtig gemacht hast?
Die weiße Seite deutet ja eher auf fehlende/falsche Darstellung hin.


Ist mal so eine Vermutung am Rande.
Außerdem sind ja noch etliche weitere Änderungen in der usercp_register.php zu machen, sind die auch alle i.O.?



Gruß,
Max

Verfasst: 05.07.2004 13:43
von Markus67
Hi ...

öffne die usercp_register.php

suche und lösche (steht ziemlich oben)

Code: Alles auswählen

#############################################################################
#############################################################################
			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_from_flag = '$user_flag', user_interests = '" . str_replace("\'", "''", $interests)  . "', user_plz = '" . str_replace("\'", "''", $plz) . "',user_detektor = '" . str_replace("\'", "''", $detektor) . "', user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting'
, user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . " WHERE user_id = '".$user_id."';";
echo $sql;
exit;

#############################################################################
#############################################################################
Das muss so aussehen ...

Code: Alles auswählen

<?php
/***************************************************************************
 *                            usercp_register.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: usercp_register.php,v 1.20.2.57 2004/03/25 15:57:20 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
	exit;
}

$unhtml_specialchars_match = array('#>#', '#<#', '#"#', '#&#');
$unhtml_specialchars_replace = array('>', '<', '"', '&');
...
...
...
Klappts jetzt oder kommt eine Fehlermeldung ?

Markus