PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   datei von externen domain includieren (http://www.selfphp.de/forum/showthread.php?t=11843)

matin 03.12.2005 14:29:04

datei von externen domain includieren
 
hallo,

ich bin ziemlich neu in php. ich möchte bei meiner navigation ein dynamisches menü mit untermenüs verwenden. das ganze habe ich mir auch schon gebastelt und funtioniert auch.

nun habe ich aber eine subdomain (bzw. mehrere, für die jeweiligen themenbereiche) und möchte dort auch das menü includieren. nur irgenwie funktioniert das ganze nicht so recht. ich schaffe es nicht, die navigationsdatei "menuenavigation.php" in den subdomains einzubinden (hinweis: ich möchte die datei "menünavigation.php" nur einmal am server speichern müssen):

<?
include('http://www.meinedomain.at/menunavigation.php');
?>

das ganz funzt nicht. was mache ich falsch?

Bogi 03.12.2005 15:13:57

AW: datei von externen domain includieren
 
hmmm, aus sicherheitsgründen ist das standardmäßig deaktiviert, dass von externen quellen eine datei includiert werden kann ...
auch bei subdomains dürfte das der grund sein ...

falls du deinen server mit confixx konfigurieren kannst, kann man das da irgendwo umstellen .. wo, weiß ich jetzt leider selbst nicht mehr ...

falls du confixx nicht verfügbar hast oder den punkt nicht findest, frag einfach mal deinen space/server-provider!!!

mfg

xabbuh 03.12.2005 15:20:19

AW: datei von externen domain includieren
 
Liegen die Subdomains auf unterschiedlichen Servern?

matin 03.12.2005 15:41:25

AW: datei von externen domain includieren
 
Zitat:

Zitat von xabbuh
Liegen die Subdomains auf unterschiedlichen Servern?

nein, wird alles vom selben aus gehandelt. die subdomain ist nur ein "unterverzeichnis".

xabbuh 03.12.2005 15:42:15

AW: datei von externen domain includieren
 
Dann gib den Pfad einfach so an, wie er im Dateisystem ist.

Damir 03.12.2005 16:29:19

AW: datei von externen domain includieren
 
Hi,
damit sollte es gehen.

Entweder nimmst du fopen():

http://www.selfphp.de/funktionsrefer...onen/fopen.php

besser aber noch (so pingen wir unsere CronJobs an - klappt immer!):

PHP-Code:

<?PHP 

function curlStart($domain){ 
    unset(
$message); 
    
$fp curl_init($domain); 
     
    
// Maximale Ausfuehrungszeit
    
curl_setopt($fp,CURLOPT_TIMEOUT,10); 
     
    
// Durchlauf abbrechen wenn Server mit einem ERROR > 300 antwortet 
    
curl_setopt($fp,CURLOPT_FAILONERROR,1); 
     
    
curl_exec($fp); 
     
    
// letzte Fehlermeldung 
    
if(curl_errno($fp) != 0){ 
        
$message[0] = FALSE
        
$message[1] = curl_error($fp); 
    } 
    else{ 
        
$message[0] = TRUE
        
$message[1] = "+OK"
    } 
     
    
curl_close($fp); 
     
    return 
$message


$message curlStart($domain);     
     
if(
$message[0] == FALSE){ 
    
// Fehlermeldung falls nicht erreichbar
    
echo $message[0]; 

else{
    echo 
$message[1];
}
?>

Bye DAmir

matin 04.12.2005 19:49:42

AW: datei von externen domain includieren
 
@damir

besten dank. aber leider versteh ich das jetzt gar nicht ... hab einfach die idee mit den subdomains fallen lassen und alles unter der hauptdomain laufen ...

xabbuh 04.12.2005 21:23:19

AW: datei von externen domain includieren
 
Zitat:

Zitat von matin
hab einfach die idee mit den subdomains fallen lassen und alles unter der hauptdomain laufen ...

Warum das? Wenn alle Subdomains auf einem Rechner liegen, ist es kein Problem, die Pfadangabe relativ zum aktuellen Arbeitsverzeichnis bzw. absolut zum Wurzelverzeichnis des Dateisystems anzugeben.

Damir 04.12.2005 23:13:54

AW: datei von externen domain includieren
 
@matin

Einfach die URL zu der Datei eingeben - der Rest wird pewr echo ausgegeben.

@xabbuh
Subdomains laufen aber in der Regel unter anderen User-Rechten als die Hauptdomain- ich weiss aber allerdings nicht wie das bei Webhosting ist.

Bye Damir

matin 05.12.2005 07:59:35

AW: datei von externen domain includieren
 
Zitat:

Zitat von Damir
@matin

Einfach die URL zu der Datei eingeben - der Rest wird pewr echo ausgegeben.

Bye Damir

auf die gefahr hin, dass ich nerve, aber wo muss ich die url eingeben bei dem obigen code?


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:52:37 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.