Hi Leute,
Frage:
Warum kann ich nicht sowas includen wie zB formular.php?ID=1 ??
also: include('formular.php?ID=1');
Ich bekomm immer eine fehlermeldung ala:
Warning: main(formular.php?ID=1) [function.main]: failed to create stream: No such file or directory in php\scripte\upload\user.php on line 392
Warning: main() [function.main]: Failed opening 'formular.php?ID=1' for inclusion (include_path='.;c:\php4\pear') in php\scripte\upload\user.php on line 392
Kann mir jemand helfen??
THX!
MfG
Fraenky
include Problem..
[php=include]PHP-Handbuch zu include[/php] hat geschrieben:// Funkt. nicht; schaut nach einer lokalen Datei namens
// 'file.php?foo=1&bar=2' im lokalen Dateisystem
include 'file.php?foo=1&bar=2';
// Funkt
include 'http://www.example.com/file.php?foo=1&bar=2';
hmm..habs so gemacht wie es da stand:
include 'http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID';
wobei $ID gegeben ist (habs ausprobiert..)
aber er zeigt niX an..und gibt auch keine Fehlermeldung aus..
was ist denn daran falsch??
[edit]
also ich glaub er überträgt die ID nicht, d.h. wenn ich den include befehl mit echo ausgeb zeigt die ID als nummer ,zB 1, an; aber: in der zieldatei (formular_index.php) hab ich die ID nicht als nummer sondern als string nämlich "$ID"..wollt halt die ID ausgeben und dann steht da anstatt einer nummer "$ID"
Die ID hol ich mir mit
$ID=$_GET['ID']
ich seh nu gar nicht mehr durch..
include 'http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID';
wobei $ID gegeben ist (habs ausprobiert..)
aber er zeigt niX an..und gibt auch keine Fehlermeldung aus..
was ist denn daran falsch??
[edit]
also ich glaub er überträgt die ID nicht, d.h. wenn ich den include befehl mit echo ausgeb zeigt die ID als nummer ,zB 1, an; aber: in der zieldatei (formular_index.php) hab ich die ID nicht als nummer sondern als string nämlich "$ID"..wollt halt die ID ausgeben und dann steht da anstatt einer nummer "$ID"
Die ID hol ich mir mit
$ID=$_GET['ID']
ich seh nu gar nicht mehr durch..
ich merk auch gerade, dass man keine frame-Seite includen kann oder??
Weil die formular_index.php bindet noch 2 Seiten als Frames mit rein und für diese werden auch die ID gebraucht..*shit*
Also ist das mein zweites eigentliches Problem..
[EDIT]
ist schon gelöst..nehm einfach nen iframe..
aber die ID wird immä noch nicht übertragen..
[/EDIT]
Weil die formular_index.php bindet noch 2 Seiten als Frames mit rein und für diese werden auch die ID gebraucht..*shit*
Also ist das mein zweites eigentliches Problem..

[EDIT]
ist schon gelöst..nehm einfach nen iframe..
aber die ID wird immä noch nicht übertragen..
[/EDIT]
hää..wie jetzt?? nee Ok Sorry.
[bin auch schon leicht genervt + verwirrt]
Also
da ich festgestellt habe, dass man eine frame-Datei (die datei, in der die Frames definiert sind) nicht includen kann, hab ich das mit einem iframe gelöst.
Dann der include-Befehl:
include 'http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID';
funzt net, oder besser: er überträgt keine ID nummer sondern den String "$ID". Da steht also in der variablen $ID="$ID"; drin..
Wie kann ich das denn lösen, damit er die ID als Nummer überträgt??
Das kuriose: von der Datei, wo der inlcude '[...]' Befehl drin steht, ist die ID noch ne Nummer (hab ich mit echo rausbekommen). Und in der datei, die die ID mit $ID=$_GET['ID']; bekommt, steht dann der String drin..
Und da liegt das problem..hier komm ich nicht weiter..
Hoffe man hat es verstanden..

Also
da ich festgestellt habe, dass man eine frame-Datei (die datei, in der die Frames definiert sind) nicht includen kann, hab ich das mit einem iframe gelöst.
Dann der include-Befehl:
include 'http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID';
funzt net, oder besser: er überträgt keine ID nummer sondern den String "$ID". Da steht also in der variablen $ID="$ID"; drin..
Wie kann ich das denn lösen, damit er die ID als Nummer überträgt??
Das kuriose: von der Datei, wo der inlcude '[...]' Befehl drin steht, ist die ID noch ne Nummer (hab ich mit echo rausbekommen). Und in der datei, die die ID mit $ID=$_GET['ID']; bekommt, steht dann der String drin..
Und da liegt das problem..hier komm ich nicht weiter..
Hoffe man hat es verstanden..

Sorry das ich mir schon wieder selber antworten muss, aber ich bin auf die lösung nach langem herumprobieren gekommen. (Ich hätte ja nicht gedacht das das geht..)
Ich hab das einfach in eine Avriable gepackt:
$include="http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID";
Und dann einfach includen:
include $include;
Und schon gehts..*toll*
naja
egal.
Tschö
MfG
Fraenky
Ich hab das einfach in eine Avriable gepackt:
$include="http://localhost/PHP/Scripte/Upload/for ... php?ID=$ID";
Und dann einfach includen:
include $include;
Und schon gehts..*toll*
naja
egal.
Tschö
MfG
Fraenky
Variablen in Strings werden nur bei doppelten Anführungszeichen geparst (siehe PHP-Manual).