Browser Fehlermeldung.. ".%20append_sid("

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Browser Fehlermeldung.. ".%20append_sid("

Beitrag 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 ;)
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

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

Beitrag 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.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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'], 
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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.
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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..
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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?
Jack9027
Mitglied
Beiträge: 344
Registriert: 05.01.2004 18:46

Beitrag 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?
Semmel2k
Mitglied
Beiträge: 25
Registriert: 10.07.2004 20:02
Wohnort: Weiden

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“