anpera.net
https://anpera.homeip.net/phpbb3/

Neuer Server - Fehler!
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4217
Seite 1 von 1

Autor:  Song Sinen [ Do 27 Dez, 2007 16:55 ]
Betreff des Beitrags:  Neuer Server - Fehler!

Nach langem abwägen will ich nun mit meinem LoGD von Host Europe auf Hostloco umziehen (danke nochmal für die vielen Vorschläge! 8) ),
dort ist es jetzt auf dem Server, die Datenbank ist eingerichtet und die dbconnect angepasst. Rufe ich nun die index.php auf kommt folgende Fehlermeldung:


$this->bbcode_second_pass_code('', 'Fatal error: Call to undefined function: page_header() in /www/htdocs/palanp/pp/index.php on line 13')

Im Forum hab ich dazu leider nichts gefunden, weis jemand woran das liegen könnte? (Es wär möglich dass irgendwas von Seiten des Servers noch fehlt, musste bei denen auf phpMyAdmin selbst drauf tun. Weis nich...)

Sollte das helfen:

PHP: 5
PHP-Einstellung "register_globals" aktivieren: Ja
PHP-Einstellung "magic_quotes_gpc" aktivieren: Ja

Liebe Grüße,

Song Sinen

Autor:  Eliwood [ Do 27 Dez, 2007 17:33 ]
Betreff des Beitrags: 

Such mal in der common.php, ob die Funktion page_header() da ist... Und ob sie in der index.php überhaupt eingebunden wird.

Autor:  Song Sinen [ Do 27 Dez, 2007 17:42 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', 'function page_header')

Jub, is drin und richtig eingebunden. Mit Ausnahme der dbconnect sind die files identisch mit denen auf Host Europe (welche Fehlerfrei laufen).

Autor:  Eliwood [ Do 27 Dez, 2007 18:57 ]
Betreff des Beitrags: 

Song Sinen hat geschrieben:
$this->bbcode_second_pass_code('', 'function page_header')

Jub, is drin und richtig eingebunden. Mit Ausnahme der dbconnect sind die files identisch mit denen auf Host Europe (welche Fehlerfrei laufen).


Scheinbar sind sie nicht so identisch, wie sie sein sollten ;)

Ändere mal in der index.php das "require_once "common.php";" zu einem "Require_Once "./common.php";" und prüfe, ob die Zeile wirklich zuoberst steht.

Autor:  Song Sinen [ Do 27 Dez, 2007 19:29 ]
Betreff des Beitrags: 

oo Argh, das war aus der common.php.

So beginnt meine index.php:
( Habs umgestellt, Page header is nu schön weit oben und der Fehler in Zeile 5.

[php]
<?php

require_once "common.php";

page_header();

if (isset($_POST['template'])){
setcookie("template",$_POST['template'],strtotime(date("r")."+45 days"));
$_COOKIE['template']=$_POST['template'];
}

if ($session[loggedin]){
redirect("badnav.php");
}[/php]

Und das hier is der Anfang der page_header in der common.php:

[php]function page_header($title="Legend of the Green Dragon - ´Palan Parth Edition´"){
global $header,$SCRIPT_NAME,$session,$template;
$nopopups["login.php"]=1;
$nopopups["motd.php"]=1;
$nopopups["index.php"]=1;
$nopopups["create.php"]=1;
$nopopups["about.php"]=1;
$nopopups["erholung.php"]=1;
$nopopups["mail.php"]=1;[/php]

Autor:  Song Sinen [ Fr 28 Dez, 2007 14:22 ]
Betreff des Beitrags: 

So, ich hab jetzt ne neue index.php und ne neue common.php hochgeladen:

index.php
[php]
<?php

//Require_Once "./common.php";
require_once ("common.php");
echo "Test";
testx();

?>
[/php]

common.php
[php]
<?php

echo "Test2";
function testx() {
echo "Test3";
}

?>
[/php]

Ausgabe:
Zitat:
Test2 TestTest3


Die Funktion holt er also richtig. 8/ *kopfkratz*
Nur die page_header, die output etc. aus der normalen common.php wollen nicht.

Wenn ich jetzt die funtion page_header aus der normalen common.php in die Test-common reinsetze und in der Test-index page_header(); verlange kommt das:

[php]Test2 TestTest3 Fatal error: Call to undefined function db_query() in /www/htdocs/palanp/pp/common.php on line 29[/php]

Oo Müsste er nich db_query schon von php her kennen?

Autor:  Linus [ Fr 28 Dez, 2007 17:06 ]
Betreff des Beitrags: 

Song Sinen hat geschrieben:
index.php
[php]
<?php

//Require_Once "./common.php";
require_once ("common.php");
echo "Test";
testx();

?>
[/php]


Oo Müsste er nich db_query schon von php her kennen?


wie sollte er etwas aus der common.php kennen wenn du das require_once mit '//' als Kommentar kennzeichnest? mach die beiden Slashes mal weg^^

Autor:  Song Sinen [ Fr 28 Dez, 2007 18:14 ]
Betreff des Beitrags: 

Das war n Test, drunter is ja nochmal n require_once.
Auch wenn ich den zweiten ausklammer und den ersten nutze -> gleiches Ergebiniss.

EDIT: Wenn ich den page_header() ausklammer findet er den output nicht.
Irgendwas klappt da mit dem Einbinden nicht glaub ich. 8(

EDIT 2: Oo Ok, der Fehler is behoben aber ich wär euch wirklich dankbar wenn ihr mir erklären könntet warum es jetzt funktioniert.

Ich hab den gesammten Inhalt der common.php markiert, in die Zwischenablade kopiert und in ein neu.txt file eingefügt. Abgespeichert, das Ding in common.php umbenannt und die alte mit der neuen ersetzt. -> Gleicher Quelltext im file aber Fehler behobeb! Oo Wieso?

Autor:  Naria [ Fr 28 Dez, 2007 18:53 ]
Betreff des Beitrags: 

Vielleicht seltsame Steuerungszeichen die bei einer txt Datei einfach rausgeschmissen werden? Fehler bei der Übertragung? uh... Keine Ahnung genau... aber Computer machen normalerweise selten bis nie das was sie eigentlich sollen ^^ Merkt man besonders schön wann man mehr oder weniger professionell an Servern arbeitet.

Autor:  Song Sinen [ Sa 29 Dez, 2007 00:56 ]
Betreff des Beitrags: 

Hm, oki. Danke dir!!

Der Fehler tritt bei ca. 60% aller Skripte auf.

Die mussten jetzt alle in die Zwischenablage geholt, in ne .txt eingefügt, umbenannt und neu hochgeladen werden. Als ich ein defektes Skript vom Server gezogen und geöffnet hab waren da alle Zeilenumbrüche drausen, 500 Zeilen in einer.

O.o Kein Spaß...

Autor:  Naria [ Sa 29 Dez, 2007 01:43 ]
Betreff des Beitrags: 

Naja... eigentlich sollte PHP die Zeilenumbrüche recht egal sein, da nicht der Zeilenumbruch einen Befehl beendet sondern ein Semikolon... aber ich tippe mal dann auf Übertragungsfehler (?) bzw. falsches Dateiformat... ach... es gibt da sicherlich einige Möglichkeiten...

Ich hatte es bisweilen bei mir nur, dass eben unsichtbare Steuerungszeichen bisweilen mitkopiert werden (hängt vom Browser und Betriebssystem ab) und diese werden von PHP dennoch interpretiert. Was zu Fehlern führt. Allerdings sind es bei mir normalerweise string Fehler, die mir ausgegeben werden. Und dies ist bei dir nicht passiert.. einzig die fehlende Funktion... hm...
Hundert mögliche Fehlerquellen... aber solange man weiß wie es zu beheben ist ;)

Autor:  Song Sinen [ Sa 29 Dez, 2007 09:59 ]
Betreff des Beitrags: 

Jub.^^
Auch wenns die ganze Nacht kostet... 8/
Aber Geduld braucht man wohl wirklich...

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/