• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Include

Status
Für weitere Antworten geschlossen.

Geltos

Mitglied
Also, mein Problem ist folgende:

Ich habe auf einem Server folgende Datei (index.php):

Code:
 ...

Test
<?PHP
 include ("http://www.beispiel.com/bs.php"); 
echo ($link);
echo ("123");
?> 

...

und auf

www.beispiel.com die datei bs.php die so aussieht:

Code:
 ...

<?php
$link="<a href="http://www.domain.net">Domainname</a>";
?>

...


Eigentlich müsste nun auf index.php der link zu www.domain.net sein, jedoch steht er dort nicht! Dort steht nur Test und 123! Ich habe nun alles nochmal ganz genau angeschaut aber keinen fehler gefunden, geht include überhaupt auch über http://.... oder wo liegt sonst mein fehler?
 
Werbung:
Hm, ich hab mir den Artikel durchgelesen, aber ich weiß nich genau wie mir das weiterhelfen soll :/
soll ich etwa
Code:
include (/"http://www.beispiel.com/bs.php/"); 
echo ($link);
machen oder wie?
 
Zuletzt bearbeitet:
Werbung:
ok, ich hab das jetzt in der datei bs.php geändert so wie dus mir geschrieben hast aber das funktioniert noch nicht
 
Werbung:
hmm, komisch, vielleicht kann ja mein server kein php (ich hab so nen kostenlosen server von freepages.at)

edit: hab grade mal
Code:
 <?php
echo "test";
?>
gemacht und das test wird auch nicht angezeigt, also liegts warscheinlich an meinem server :( trotzdem vielen dank für deine hilfe!

So, ich hab mir jetzt nen neuen server eingerichtet der PHP kann.
jetzt hab ich das mal auf den neuen server als datei gespeichert:

Code:
...

<?php
 include ("http://www.beispiel.de/links.php"); 
echo $link;
echo $test;
echo "bla";
?> 

...
angezeigt wird jedoch nur bla, das andere nicht, obwohl es ganz sicher auf dem anderen server gespeichert ist und auch die variablen in links.php drinne sind!!

Mod Edit - Doppelpost zusammengefügt, bitte das nächste mal den "Ändern" Button benutzen (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
Include ist ein Sprachkonstrukt.
Das heißt man verwendet es wie echo. Nur mit Anführungszeichen. Vorzugsweise mit einfachen.
PHP:
include '';

MFG
Alti
 
so, jetz hab ich das im index.php:

Code:
...

<?php
 include 'http://www.beispiel.com/links.php'; 
echo $link;
echo $test;
echo "bla";
?> 

...

funktionieren tuts aber trotzdem nich... es wird immer noch nur bla angezeigt!
 
Werbung:
www.beispiel.com is nicht die richtige adresse, in echt is das ne andere, aber ich bin mir 100% sicher dass auf dem server die datei ist und auch die variablen. freigegeben is die datei auch also attribute stimmt
 
Werbung:
Wenn Du eine PHP-Datei per http einbindest, wird deren Inhalt natürlich von dem Server interpretiert, d.h. der eingebundene Inhalt ist der, den auch ein Browser anzeigen würde und nicht mehr das, was in der Datei steht. Wenn Du es schaffst, dass der Browser ein php Skript anzeigt, das die Definition der Variablen enthält, dann sollte das einbinden klappen.
 
achso, daran hab ich garnich gedacht, stimmt! aber das geht doch garnich oder? php codes werden doch nie im browser angezeigt?
 
Werbung:
nein aber php erzeugt mit deinen angaben html code, den der browser dann wiederum anzeigen kann.
dein fehler ist noch, dass die sachen nach dem echo in " " stehen müssen.
probiers mal so:
PHP:
$link = "<a href=\"http://www.domain.net\">Domainname</a>";
echo " ".$link."<br>\n";

hast du das zufällig auch im php forum gefragt?
 
Zuletzt bearbeitet:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben