anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 13 Jul, 2025 21:46

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Neuer Server - Fehler!
BeitragVerfasst: Do 27 Dez, 2007 16:55 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
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

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Dez, 2007 17:33 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Such mal in der common.php, ob die Funktion page_header() da ist... Und ob sie in der index.php überhaupt eingebunden wird.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Dez, 2007 17:42 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
$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).

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Dez, 2007 18:57 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Dez, 2007 19:29 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
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]

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Dez, 2007 14:22 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
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?

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Dez, 2007 17:06 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Dez, 2007 18:14 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
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?

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Dez, 2007 18:53 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 29 Dez, 2007 00:56 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
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ß...

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 29 Dez, 2007 01:43 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 29 Dez, 2007 09:59 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 01 Apr, 2007 09:31
Beiträge: 155
Jub.^^
Auch wenns die ganze Nacht kostet... 8/
Aber Geduld braucht man wohl wirklich...

_________________
I <3 Eliwood
_______________
$a=b;
$b=a;
$$a=a;
_______________
Faust: Was ist mit diesem Rätselwort gemeint?
- Faust I, Z. 1337


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum