Include funktioniert nicht

QUOTE (Sascha Ahlers @ Mi 7.2.2007, 16:53)
QUOTE (sd12 @ Mi 7.2.2007, 9:42) es liegt wie mein Vorredner schon gesagt hat an fopen. Was sinnvollerweise meistens gesperrt ist.

Ich frage mich, wie man darauf schließen kann, und besonders sich dabei so sicher zu sein, wenn diese Aussage gemacht wird:


QUOTE (voiture @ Di 6.2.2007, 21:48)[...]
Inkludiere ich die Seite so:

CODE
include "http://site.com/abc/123/seite.php?a=2&b=3&c=4&e=5";



funktioniert es wieder. Woran kann das denn liegen? Ich verstehe es einfach nicht.


lol, ich geb mich geschlagen, ja ich hab das Thema nur überflogen. Sorry.
laugh.gif
tongue.gif
 
so sieht das in etwa aus:
CODE

$replaced=str_replace("76543", "%", $_GET['url']);
$replaced=urldecode($replaced);
$replaced="http://site.com" . $replaced;

include $replaced;

print("<input type=text value=" . $replaced. ">");

 
voiture,

mir fällt so mal ein... hast du mal so probiert
include($string);

???

wäre mal ein versuch wert.

grüsse
jeliel
 
dann noch ein versuch. schon mal ein @ vor dem include gesetzt?

@include($string);


jeliel
 
Ist das "@" nicht nur da um Fehlermeldungen zu unterdrücken? Klappt leider auch nicht. Ich weiß nicht mehr weiter. Vielleicht könntet ihr mir einfach einen Tipp geben WIE es funktionieren könnte.
Die URL die später inkludiert werden soll wird per GET übergeben. Der Link wird so generiert:
CODE
$link=urlencode($adresse);
$link=str_replace("%","76543",$link);
print("<a href=http://site.com/seite.php?url=" . $link . ">");



kann das so denn funktionieren? Müsste es ja eigentlich.
 
$link = $_GET['url']; //Aus dem Formular übermittelt
include $link;

Es liegt eher nicht am include, sondern an dem was Du da
sonst noch machst.


 
Wenn ich die Variable ausgebe und die Adresse oben einfüge wird aber doch die richtige Seite geladen.
 
Hab Dir hier mal was zum testen gemacht.
Gibst Du nun in das Formularfeld die Adresse ein,
sollte es funktionieren?
Bsp: http://s.com/seite.php?a=1&z=5

CODE
<?php
echo '<h1>'.$_GET['textfieldName'].'</h1>';
include $_GET['textfieldName'];
?>

<html><head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
</head>
<body bgcolor="#ffffff">
<form id="FormName" action="<?=$PHPSELF;?>" method="get" name="FormName">
<input type="text" name="textfieldName" size="24"><input type="submit" name="submitButtonName">
</form>
</body>
</html>
 
die Seite wird includet, großen Dank, wie siehts aber aus wenn ich das ganze als Link und nicht in einem Formular übergebe?
 
Dann so:
CODE
<?php
$_GET['url']=urldecode($_GET['url']);
include $_GET['url'];

//Diese URL per Link übertragen
$url = "http://www..com/index.php?a=7&z=9";
$url = urlencode($url);
?>

<a href="deineDomain/index.php?url=<?=$url?>">test</a>


 
Danke für eure Hilfe, ich habs jetzt mit modrewrite gelöst. Das andere hat nach mehreren Tagen einfach nicht funktioniert.
 
Zurück
Oben