Seite 1 von 1

die Seite kann nicht angezeigt werden

Verfasst: 03.02.2003 15:10
von hibbert
hallo,
ich habe alles bei tripod ordenlich installiert und es funzt auch alles, naja fast alles. wenn ich mich ausloggen möchte, bzw. mich wieder einloggen möchte oder wenn ich mich registrieren möchte, und dann auf den abmelden, bzw. login oder registrierungbvutton klicke, dann wird immer die error404 seite von tripod angezeigt. die aktion wurde aber ausgefühert.
muss ich da noch etwas ändern?
mfg hibbert

Verfasst: 03.02.2003 15:14
von jd

Verfasst: 03.02.2003 15:52
von hibbert
danke für die schnelle antwort, aber ich blcike da nicht mehr durch.
ich soll da etwas in einer datei ändern, aber das was ich änder soll ist garnicht vorhanden !
hallole,

ich habe dasd problem im forum vonphpbb.com gefunden,
du musst in der datei functions.php im Verzeichnis includes

den folgenden text ersetzen

function redirect($url) .... mit dem untenstehenden teil:


function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
//$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
//header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
header('Location: ' . $url);
exit;
}

sollte dann problemlos wieder funktionieren, bei mir tut es wieder einwandfrei

gruss Ferries
was muss ich da jetzt genau machen? muss ich im code auch noch etwas ändern? oder muss ich das einfach nur ersetzen?
kann mir vielleicht mal jhemand dann die komplette datei geben, da ich ein absoluter anfänger bin? :oops:
vielen dank.
mfg hibbert

Verfasst: 03.02.2003 17:43
von Gast
In "functions.php" (/includes), replace function "function redirect($url)" by this one :

Code:
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
if (stristr($HTTP_X_FORWARDED_HOST, "lycos") || stristr($HTTP_X_FORWARDED_HOST, "jubii") || stristr($HTTP_X_FORWARDED_HOST, "spray")) {
@header('Location: ' . $server_protocol . $HTTP_X_FORWARDED_HOST . LOGIN . $server_port . $script_name . $url);
} else {
@header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);}

exit;
}


Quelle: http://www.phpbb.com/phpBB/viewtopic.ph ... sc&start=0

Verfasst: 03.02.2003 18:36
von hibbert
danke, aber wenn ich die datei im editor öffne, dann sieht das ziemlich durcheinander aus.
und wenn ich da jetzt
function redirect($url)
makiere und dann
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
if (stristr($HTTP_X_FORWARDED_HOST, "lycos") || stristr($HTTP_X_FORWARDED_HOST, "jubii") || stristr($HTTP_X_FORWARDED_HOST, "spray")) {
@header('Location: ' . $server_protocol . $HTTP_X_FORWARDED_HOST . LOGIN . $server_port . $script_name . $url);
} else {
@header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);}

exit;
}

dann hab ich das einfach drüber kopier und hochgeladen.

muss ich da noch was im text ändern? denn wenn ich jetzt die url aufrufe, unter der ich mein forum finde, erscheint dann, dass dieses seite nicht angezeigt werden kann. nehme ich wieder die alte datei, funzt alles wie vorher. was hab ich falsch gemacht?
nochmal meine bitte: kann mir jemand seine datei schicken, damit ich diese einfach nur ersetzten muss.
danke.
mfg hibbert

Verfasst: 03.02.2003 19:49
von Schumi
Bitte poste hier keine so langen Dateien. Das macht das ganze viel zu unübersichtlich. Wenn du eine Datei posten willst (oder danach gefragt wirst) mach eine Kopie davon und speicher sie als *.txt File ab. Dann kannst du einen Link auf diese Datei hier posten.

Danke.

Verfasst: 04.02.2003 09:36
von jd
1. Am besten kürzt Du erst mal deine Nacht weiter oben.

2. In der genannten Datei ersetzt Du:
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' :

'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1',

trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' .

trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1',

trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port

. $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

Transitional//EN"><html><head><meta http-equiv="Content-Type"

content="text/html; charset=iso-8859-1"><meta http-equiv="refresh"

content="0; url=' . $server_protocol . $server_name . $server_port .

$script_name . $url . '"><title>Redirect</title></head><body><div

align="center">If your browser does not support meta redirection please

click <a href="' . $server_protocol . $server_name . $server_port .

$script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}
durch:
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
//$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
//header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
header('Location: ' . $url);
exit;
}

Das sollte dann klappen...

Verfasst: 04.02.2003 09:59
von cheetah
Das habe ich gemacht, bei mir besteht aber weiterhin der Fehler...

Verfasst: 04.02.2003 10:04
von cheetah
Kann das auch an der Cockieeinstellung liegen? Ich hab da nicht so eine Ahnung und hab auch nichts verstellt und vorher hats ja auch alles funktioniert!

Verfasst: 04.02.2003 17:57
von hibbert
gut, hab ich gemacht, doch nun erhalte ich nicht mehr die meldung
seite kann nicht gefunden werden
sondern
Fatal error: Call to undefined function: encode_ip() in common.php on line 165
hab ich mal wieder die datei falsch ersetzt?
ich denke, dass eigendlich jeder hier in diesem forum das gleiche forum hat wie ich. und keiner hatte dieses problem und hat es dann gelöst? und wenn es einer gelöst (wer auch immer, er soll sich mal melden) hat, kann mir derjenige nicht die betreffende datei zuschiocken bzw. mir den link geben? denn meine normale datei sieht ziehmlich durcheinander aus.

mfg hibbert