php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2005, 03:00  
Gast
 
Beiträge: n/a
Standard Includen macht immer wieder Probleme!

Hallo zusammen!

Ich habe jetzt schon oft und immer wieder aufs Neue versucht Scripts, wie News oder GBs in Seiten per PHP zu includen. Dennoch tauchen immer wieder Fehler auf.

Als einfachste Methode habe ich mir überlegt, kann man die Sachen per http includen.
Also sowas wie:
Zitat:
<?php include('http://scripts.oll1.com/ns-news/normalview.php'); ?>
Wie man da auch erkennen kann, habe ich eine extra SubDomain angelegt, weil ich dachte, dass der Fehler immer daher kommt. Aber ich wurde eines Besseren belehrt. Offline auf meinem localhost hat das noch geklappt, aber als ich es gerade hochgeladen hatte, kam wieder ein Fehler.
Ich könnt euch das z.B. auf http://no-subject.oll1.com ansehen. Docht hab ich ein News Script versucht zu includen. Welches, wie gesagt, offline ging. Jetzt auf meinem Server aber nicht mehr.

Wenn ihr dann oben auf Guestbook klickt, kommt ungefähr das gleiche. Dies funktionierte aber auch offline noch nicht.

Jetzt meine Frage: Wie kann man ohne Probleme alles Mögliche includen?
Ich schreibe in das "Anfänger-Board" weil ich das halt noch net lange und noch nicht viel kann. Ich hoffe mir kann jemand helfen!

Gruß
oll1
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.07.2005, 03:57  
Gast
 
Beiträge: n/a
Standard

a) wenn Du das Skript von einem php-fähigen Webserver per http abrufst, erhälst Du nur die Ausgabe des Skripts, nicht das Skript selbst; genauso als wenn Du es mit einem browser abrufst.

b) url-wrapper sind offenbar auf dem Server deaktiviert. Genaueres dazu kann Dir <?php phpinfo(); ?> verraten; in der Ausgabe einfach nach allow_url_fopen suchen.
siehe auch: http://www.php.net/manual/en/ref.fil...llow-url-fopen
 
Alt 22.07.2005, 16:49  
Gast
 
Beiträge: n/a
Standard

Ich habe <?php phpinfo(); ?> eingefügt und nach dem Besagten gesucht.
Es ist sowohl "Local" als auch "Master" auf "off".

Und was mache ich nun?
 
Alt 22.07.2005, 16:56  
Gast
 
Beiträge: n/a
Standard

Gib nicht die URL an, sondern den absoluten Pfad zu dem einzubindenden Script.
 
Alt 22.07.2005, 17:04  
Gast
 
Beiträge: n/a
Standard

Gibt es nicht die Möglichkeit diese Funktion für meinen Server aktivieren zu lassen?
 
Alt 22.07.2005, 17:09  
Gast
 
Beiträge: n/a
Standard

Klar gibt es die; z.B. über die php.ini, siehe http://php.net/configuration.php


Aber nochmal: wenn Du z.B. das Skript
PHP-Code:
<?php echo __FILE__?>
per include('http://....') von einem php-fähigen server einbindest, wird das Skript dort bereits ausgeführt und nur die Ausgabe (in diesem Fall also der Nae der Datei auf dem anderen Server) übertragen; nicht das Skript selbst. Das gilt auch, wenn "der andere" server der selbe server ist. Die Anfrage geht auf jeden Fall nochmal durch den webserver, was wohl vermutlich in Deinem Fall komplett überflüssig ist.
Wozu das Einbinden per include(http://...) ?
 
Alt 22.07.2005, 21:23  
Gast
 
Beiträge: n/a
Standard

Ich möchte diese Sachen includen, weil sie sonst nicht 1 zu 1 mit in das Design kommen. Es soll wie alle anderen Seiten über
PHP-Code:
./index?action=seite 
aufgerufen und in der Seite dargestellt werden.

Und wenn ich ehrlich bin, dann verstehe ich das hier:
Zitat:
per include('http://....') von einem php-fähigen server einbindest, wird das Skript dort bereits ausgeführt und nur die Ausgabe (in diesem Fall also der Nae der Datei auf dem anderen Server) übertragen; nicht das Skript selbst. Das gilt auch, wenn "der andere" server der selbe server ist. Die Anfrage geht auf jeden Fall nochmal durch den webserver, was wohl vermutlich in Deinem Fall komplett überflüssig ist.
irgendwie gar nicht wirklich. Heißt das, dass es so oder so nicht funktionieren würde? Auch wenn ich es includet bekomme?

Danke
oll1
 
Alt 22.07.2005, 21:40  
Gast
 
Beiträge: n/a
Standard

Es funktioniert schon. Die Frage ist, ob das Ergebnis erwünscht ist.

Du tippst in Deinem browser http://www.php.net/index.php ein und erhälst was? Nicht das Skript index.php selbst, sondern "nur" die Ausgabe des Skripts. Dein browser schickt per http eine Anfrage nach /index.php an www.php.net. Der webserver dort entscheidet, dass diese Anfrage von php bearbeitet werden soll. php nimmt sich index.php vor und schickt alle Ausgaben (also z.B. echo,print aber auch header() usw.) an den Webserver. Der Webserver schickt diese Ausgabe an den client -> client erhält die Ausgabe des Skripts.

Was erhält Dein Skript, wenn include('http://www.php.net/index.php') darin steht? Den Quellcode des Skripts oder die Ausgaben des Skripts?
Was erhält Dein Skript, wenn include('http://scripts.oll1.com/ns-news/normalview.php') drin steht? Den Quellcode von normalview.php oder die Ausgaben des Skripts?
Ist das in dieser Form erwünscht? ....kann sein ...muss aber nicht.
Und warum stresst Du den webserver, wenn Du etwas einbindeen willst, dass sich offenbar eh' auf der selben Kiste befindet? Gibt es dafür einen triftigen Grund oder einfach nur so? Wenn einfach nur so, dann solltest Du über Alternativen nachdenken.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
In Tabellenblöcken includen JPO2005 PHP Tipps 2008 1 15.07.2008 17:55
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
große Probleme mit Includen PHP Tipps 2005-2 11 13.08.2005 12:17
Richtig includen PHP Tipps 2005 4 26.03.2005 14:04
Suche PHP Forumscript zum includen Beitragsarchiv 3 19.02.2005 16:06
probleme mit bilder beim includen PHP Tipps 2005 2 10.02.2005 14:58
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\oll1.com\

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.