include Problem..

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

include Problem..

Beitrag von Fraenky »

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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

[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';
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag von Fraenky »

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..
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag von Fraenky »

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]
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Kannst du vielleicht mal exakt beschreiben, was du erreichen willst und woran du scheiterst? Bei dem ganzen "funktioniert nicht [edit] funktioniert doch [edit] funktioniert wieder nicht" steigt man ja nicht mehr durch :roll:
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag von Fraenky »

hää..wie jetzt?? nee Ok Sorry. :wink: [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.. :wink:
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag von Fraenky »

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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Variablen in Strings werden nur bei doppelten Anführungszeichen geparst (siehe PHP-Manual).
Antworten

Zurück zu „Coding & Technik“