Seite 1 von 1

Browser Fehlermeldung.. ".%20append_sid("

Verfasst: 10.07.2004 20:26
von Semmel2k
Hallo,

ich habe kürzlich phpBB runtergeladen und installiert. Gerade bin ich dabei das Board einwenig an meine Bedürfnise anzupassen und versuche mich an einem eigenem Hack.

Ich will dem Profil noch zusätzliche Felder hinzufügen. Dazu habe ich im Grunde folgende Veränderungen vorgenommen.


profile_add_body.tpl

Code: Alles auswählen

    <tr>
	  <td class="row1"><span class="gen">{L_STREET}:</span></td>
	  <td class="row2"> 
		<input type="text" name="street" class="post"  size="25" value="{STREET}" style="width: 200;" />
	  </td>
lang_main.php

Code: Alles auswählen

$lang['Street'] = 'Straße, Hausnummer';
usercp_register.php

Code: Alles auswählen

	$template->assign_vars(array(
                  :
                  :
                  'L_STREET' => $lang['Street'],

Ich bin praktisch soweit, dass er wenn ich das Profil aufrufe eine neue Zeile mit der Bezeichnung "'Straße, Hausnummer" und daneben ein Eingabefeld auftaucht.

Mein Problem ist jetzt. Nach einigen Sekunden dann verschwindet alles. Der Browser zeigt an "HTTP 404: nicht gefunden". In der Eingabezeile des Browsers taucht dann folgendes auf:

Code: Alles auswählen

http://localhost/.%20append_sid(
Der Fehler muss irgendwo in der usercp_register.php verursacht werden..
Wo liegt mein fehler? Leider ist es das erste mal dass ich so etwas mache ;)

Re: Browser Fehlermeldung.. ".%20append_sid("

Verfasst: 10.07.2004 23:03
von QCO
Semmel2k hat geschrieben:Der Fehler muss irgendwo in der usercp_register.php verursacht werden..
... dann wäre es hilfreich, wenn du mal diese Datei postest bzw. die Änderungen zeigst, die du gemacht hast.

Verfasst: 11.07.2004 11:22
von Semmel2k
habe ich doch..
nach

Code: Alles auswählen

$template->assign_vars(array(
habe ich das hier mit eingefügt:

Code: Alles auswählen

'L_STREET' => $lang['Street'], 

Verfasst: 11.07.2004 17:11
von Semmel2k
Hmm, hab meine Veränderungen jetzt nach der Anleitung des "Neues Feld in Profil einfügen" Hack gemacht..

Dabei habe ich folgende Veränderungen bisher durchgeführt:

Code: Alles auswählen

SQL:
ALTER TABLE `phpbb_users` 
ADD `user_pre_name` VARCHAR( 25 ),
ADD `user_name` VARCHAR( 17 ) ,
ADD `user_street` VARCHAR( 25 ) ,
ADD `user_plz` VARCHAR( 5 ) ,
ADD `user_phone` VARCHAR( 16 ) ,
ADD `user_cell` VARCHAR( 16 ) ,
ADD `user_lk1` VARCHAR( 25 ) ,
ADD `user_lk2` VARCHAR( 25 ) ,
ADD `user_occupation_loc` VARCHAR( 255 ) ;

REPLACE:
\templates\your_tmpl\profile_add_body.tpl

OPEN:
\lang_german\lang_main.php

SEARCH:
// Profiles/Registration

EDIT/ADD:
$lang['Personal_info'] = 'Persönliche-Informationen';
$lang['Personal_info_warn'] = 'Achtung! Diese Informationen können öffentlich abrufbar sein. Bitte genau überprüfen welche sichtbar sein sollen.';

$lang['Pre_name'] = 'Vorname';
$lang['Name'] = 'Name';
$lang['Street'] = 'Straße, Hausnummer';
$lang['Plz'] = 'Postleitzahl';
$lang['Phone'] = 'Festnetznummer';
$lang['Cell'] = 'Handynummer';
$lang['Lk1'] = 'Leistungskurs 1';
$lang['Lk2'] = 'Leistungskurs 2';
$lang['Occupation_loc'] = 'Studienort, bzw. Ort der Tätigkeit';

OPEN:
\includes\usercp_register.php

SEARCH:
$template->assign_vars(array(

ADD, AFTER:
'PRE_NAME' => $pre_name,
'NAME' => $name,
'STREET' => $street,
'PLZ' => $plz,
'PHONE' => $phone,
'CELL' => $cell,
'LK1' => $lk1,
'LK2' => $lk2,
'OCCUPATION_LOC' => $occupation_loc,

'L_PERSONAL_INFO' => $lang['Personal_info'],
'L_PERSONAL_INFO_NOTICE' => $lang['Personal_info_warn'],

'L_PRE_NAME' => $lang['Pre_name'],
'L_NAME' => $lang['Name'],
'L_STREET' => $lang['Street'],
'L_PLZ' => $lang['Plz']
'L_PHONE' => $lang['Phone'],
'L_CELL' => $lang['Cell'],
'L_LK1' => $lang['Lk1'],
'L_LK2' => $lang['Lk2'],
'L_OCCUPATION_LOC' => $lang['Occupation_loc'],

SEARCH:
$strip_var_list = array(

INCLUDE IN THAT LINE:
, 'pre_name' => 'pre_name', 'name' => 'name', 'street' => 'street', 'plz' => 'plz', 'phone' => 'phone', 'cell' => 'cell', 'lk1' => 'lk1', 'lk2' => 'lk2', 'occupation_loc' => 'occupation_loc'

SEARCH:
validate_optional_fields(

INCLUDE IN THAT LINE:
, $pre_name, $name, $street, $plz, $phone, $cell, $lk1, $lk2, $occupation_loc

SEARCH (2 TIMES)
$interests = stripslashes($interests);

ADD, AFTER:
$pre_name = stripslashes($pre_name);
$name = stripslashes($name);
$street = stripslashes($street);
$plz = stripslashes($plz);
$phone = stripslashes($phone);
$cell = stripslashes($cell);
$lk1 = stripslashes($lk1);
$lk2 = stripslashes($lk2);
$occupation_loc = stripslashes($occupation_loc);

SEARCH:
$sql = "UPDATE " . USERS_TABLE . "

INCLUDE IN NEXT LINE
, user_pre_name = '" . str_replace("\'", "''", $pre_name) . "', user_name = '" . str_replace("\'", "''", $name) . "', user_street = '" . str_replace("\'", "''", $street) . "', user_plz = '" . str_replace("\'", "''", $plz) . "', user_phone = '" . str_replace("\'", "''", $phone) . "', user_cell = '" . str_replace("\'", "''", $cell) . "', user_lk1 = '" . str_replace("\'", "''", $lk1) . "', user_lk2 = '" . str_replace("\'", "''", $lk2) . "', user_occupation_loc = '" . str_replace("\'", "''", $occupation_loc) . "'

SEARCH:
$sql = "INSERT INTO " . USERS_TABLE . "	(

INCLUDE IN LINE:
, user_pre_name, user_name, user_street, user_plz, user_phone, user_cell, user_lk1, user_lk2, user_occupation_loc

FINDE IN NEXT LINE:
, $user_style, 0, 1, ";

INCLUDE, BEFORE:
, '" . str_replace("\'", "''", $pre_name) . "', '" . str_replace("\'", "''", $name) . "', '" . str_replace("\'", "''", $street) . "', '" . str_replace("\'", "''", $plz) . "', '" . str_replace("\'", "''", $phone) . "', '" . str_replace("\'", "''", $cell) . "', '" . str_replace("\'", "''", $lk1) . "', '" . str_replace("\'", "''", $lk2) . "', '" . str_replace("\'", "''", $occupation_loc) . "'

SEARCH:
$interests = $userdata['user_interests'];

ADD, AFTER:
$pre_name = $userdata['user_pre_name'];
$name = $userdata['user_name'];
$street = $userdata['user_street'];
$plz = $userdata['user_plz'];
$phone = $userdata['user_phone'];
$cell = $userdata['user_cell'];
$lk1 = $userdata['user_lk1'];
$lk2 = $userdata['user_lk2'];
$occupation_loc = $userdata['user_occupation_loc'];

SEARCH:
, $userdata['session_id']);

INCLUDE, BEFORE:
, $pre_name, $name, $street, $plz, $phone, $cell, $lk1, $lk2, $occupation_loc
Alles funktioniert "prima", d.h. ich habe alle Felder die ich will kann Daten eintragen, verändern und er merkt sie sich auch wenn ich auf den Absendenbutton gehe.

Dummerweise bleibt mein Problem immernoch bestehen. Nach wenigen Sekunden im Profil springt der Browser wieder auf die Fehlerseite und es kommt die Fehlermeldung.

Ich weiss nicht woran es liegen könnte.

Verfasst: 12.07.2004 11:58
von Semmel2k
mmhh kann dass mal wer nach MODs oder so verschieben - glaube hier passt es nicht mehr so ganz rein..

auf einen hilfereichen tip würd ich mich aber auch freuen..

Verfasst: 12.07.2004 16:20
von Semmel2k
hab immer noch die probleme mit der dummen weiter leitung zum beispiel habe ich jetzt den 50-zeichen mod in die functions_post.php eingebaut - ansich nichts schwieriges..

habe das hier

Code: Alles auswählen

	//
	// 50 Zeichen in der Nachricht MOD
	//
	if (ereg("([^[:blank:]]{50})", $message))
	{
		$message_array = split ("\n", $message);
		for ($x = 0; $x < count($message_array); $x++)
		{
			if (!ereg("\[.*\/", $message_array[$x]))
			{
				$message_array[$x] = eregi_replace("([^[:blank:]]{50})", "\\1 ", $message_array[$x]);
			}
			$message = implode("\n", $message_array);
		}
	}


nach

Code: Alles auswählen

	//
	// Clean up the message
	//
	$message = trim($message);
eingefügt..

Funktioniert tadellos.. nur nach paar sekunden kommt auch hier der redirekt, oder was das ist...

hier habe ich mal die dateien verlinkt bei dennen ich das problem habe..

http://gas.mnweb.de/functions_post.txt

und http://gas.mnweb.de/usercp_register.txt
http://gas.mnweb.de/viewtopic.txt

Verfasst: 12.07.2004 17:20
von Semmel2k
So hab was entdeckt... das ganze muss ein Browserproblem sein mit IE kommt nach paar Sekunden ein redirect selbst wenn man nur die TXT Datei anklickt..

Beispiel:
http://gas.mnweb.de/functions_post.txt => "http://gas.mnweb.de/.%20append_sid("

http://gas.mnweb.de/scheiss.txt => alles ganz normal

Wenn man Firebird oder Mozilla benutzt gibt es keine Probleme..

Also woher kommt das und wie kann man dagegen angehen?

Verfasst: 12.07.2004 17:24
von Jack9027
weil des oben in der datei steht :D

Code: Alles auswählen

<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '"><meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $forum_id) . '"><meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id) . '">
rauslöschen oder weiss jemand für was des da ist?

Verfasst: 12.07.2004 17:35
von Semmel2k
heureka ^^

an sowas hab ich nicht geadacht.. hab den text immer mit frontpage editiert und des dumme programm added das einfach rein.. *grrr* sowas bringt mich zur weisglut..

habe tagelang gerätselt was ich falsch mache dabei war ja nix falsch.. :roll: