include("src/php/mail.php?mail=rock") | warum geht das nicht? |
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
moin
erstma vorweg ich bin nen PHP-nOOb, also kommt bitte net mit fachausdrücken.
also ein freund hat mir erklärt wie ich php-dateien includen kann, jetzt ist mein problem aber ich möchte ein php-datei includen die hinten ne varibale dran hat, oder was das auch immer ist
der code ist wie folgt:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | |
als fehlermeldung kommt dann
Warning: main(src/php/mail.php?mail=rock): failed to open stream: No such file or directory in /var/www/web331/html/index.php on line 171
Warning: main(src/php/mail.php?mail=rock): failed to open stream: No such file or directory in /var/www/web331/html/index.php on line 171
Warning: main(): Failed opening 'src/php/mail.php?mail=rock' for inclusion (include_path='.') in /var/www/web331/html/index.php on line 171 |
danke schonma für antworten
/edit 21.06.2013: Was fuer einen grauseligen Code ich damals geschrieben habe ...
MfG r15ch13
Diese Nachricht wurde geändert von: r15ch13 |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Da ist wohl schlichtweg ne Pfadangabe falsch.
Du weißt das PHP im von der Datei ausgeht, in der die Include.Anweisung drin steht?
|
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
ja das weiß ich, wenn ich ?mail=rock wegmache gehts ja, aber ich komm dann nur auf die default seite.
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
ach *zong*
include inkludiert die PHP-Dateien und parst sie dann... Da Kann ne Variablenübergabe also nicht so gut funktionieren...
Probiers mal hiermit:
Wobei $page deine Seite ist...
|
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
ääh wat soll ich machen? ich hab keinen plan was ich damit anfangen soll.
wie gesagt ich bin ein totaler nOOb und bin schon glücklich das die normalen includes funzen
kann mir das einer erklären büddö
Diese Nachricht wurde geändert von: r15ch13 |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Den Code einfach an Stelle der Includes einfügen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28: | |
|
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
geht net, ich bekomme nur eine unendlich lange fehlermeldung, die sich immer wiederholt und nicht aufhört bis man den seiten aufbau abbricht
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
hö, und die wäre? (ein mal reicht )
|
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12: | Warning: fopen(): Unable to access src/php/mail.php?mail=rock in /var/www/web331/html/index.php on line 174
Warning: fopen(src/php/mail.php?mail=rock): failed to open stream: No such file or directory in /var/www/web331/html/index.php on line 174
Warning: feof(): supplied argument is not a valid stream resource in /var/www/web331/html/index.php on line 175
Warning: fgets(): supplied argument is not a valid stream resource in /var/www/web331/html/index.php on line 176
Warning: feof(): supplied argument is not a valid stream resource in /var/www/web331/html/index.php on line 175
Warning: fgets(): supplied argument is not a valid stream resource in /var/www/web331/html/index.php on line 176
|
usw.
die variablen in der news.php gehen net mehr
vllt solte ich ma erklären wie ich mir das gedacht hatte:
also man geht bei der index.php auf den link member und die member.php wird includet, wenn man dann auf einen namen klickt soll die mail.php mit variablen includet werden
den fehler kannste dir ansehen. geh auf den link unten, dann auf member und dann rock]x-pac[ anklicken
Diese Nachricht wurde geändert von: r15ch13 |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Ja dass Variablen dann nicht mehr gehen ist mir klar, aber warum der die Datei nicht öffnen kann weiß ich so gerade nciht.
|
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
asd
Diese Nachricht wurde geändert von: r15ch13 |
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
oh ausversehen 2mal senden gedrückt
Diese Nachricht wurde geändert von: r15ch13 |
 Profil
Editieren
Zitieren
|
r15ch13
Pixelschubser Threadstarter
Beiträge: 9 |
ok hat sich erledigt. ich hab einfach ma den kompletten pfad angegeben und siehe da es klappt. *freu*
aber vielen dank für deine hilfe
mfg r15ch13
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Logisch - wenn du die Datei als relativen oder absoluten Pfad ohne Protokoll angibst, dann geht PHP über das lokale Dateisystem (egal ob include, fopen, ...). Wenn du hingegen mit http:// das Protokoll angibst, aktivierst du den URL-Wrapper von PHP (sofern dies in der php.ini erlaubt ist).
PHP spielt dann Browser und ruft die Seite über den Webserver ab. Somit können auch URLs mit Parametern und nicht nur Dateinamen angegeben werden. Für include() macht dies allerdings keinen Sinn. Bei einem include wird die Rückgabe (also die Ausgabe der includeten Datei) nochmals als PHP-Quellcode interpretiert - also doppelt. Dies kostet Zeit und unsicher.
Includes laufen außerdem immer im Namensraum des aufgerufenen Scriptes. Bei lokalen Includes muß man daher keine Parameter angeben. Sie können auf die gleichen Variablen zugreifen, wie die aufrufende Datei.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|