| include("src/php/mail.php?mail=rock") | warum geht das nicht? |
r15ch13
Pixelschubser
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: | <?php
switch($_GET['show'])
{
case "news": include("src/php/news.php"); break;
case "rock": include("src/php/mail.php?mail=rock"); break;
default: include("src/php/news.php"); break;
}
?> |
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
mfg r15ch13
www.xpac-online.de
---
www.xpac-online.de
Diese Nachricht wurde geändert von: r15ch13 |
|  Profil
E-Mail
Website
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?
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
Beiträge: 9
|
ja das weiß ich, wenn ich ?mail=rock wegmache gehts ja, aber ich komm dann nur auf die default seite.
---
www.xpac-online.de
|
|  Profil
E-Mail
Website
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:
1:
2:
3:
4:
5:
6:
7: | <?php
$fd = fopen($page, "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
?> |
Wobei $page deine Seite ist...
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
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ö
---
www.xpac-online.de
Diese Nachricht wurde geändert von: r15ch13 |
|  Profil
E-Mail
Website
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: | <?php
switch($_GET['show'])
{
case "news":
$fd = fopen("src/php/news.php", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
case "rock":
$fd = fopen("src/php/mail.php?mail=rock", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
default:
$fd = fopen("src/php/news.php", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
}
?> |
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
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
---
www.xpac-online.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
hö, und die wäre? (ein mal reicht  )
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
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 <?php echo $PHP_SELF."?show=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
---
www.xpac-online.de
Diese Nachricht wurde geändert von: r15ch13 |
|  Profil
E-Mail
Website
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.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
Beiträge: 9
|
hier ma meine index.php
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:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217: | <!
////////////////////////////////////////////////////////////////////////////////
///////////////// |||||||||||||||||||||||||||||||||||||||| /////////////////////
///////////////// ||| Copyright By Schabracken Company ||| /////////////////////
///////////////// |||||||||||||||||||||||||||||||||||||||| /////////////////////
////////////////////////////////////////////////////////////////////////////////
>
<!DOCTYPE HTML SYSTEM>
<!-- PAGE -->
<!-- HEAD -->
<?php $site=start; include ("src/php/stat/pixel.php"); ?>
<html>
<head>
<?php include("src/php/head.php"); ?>
<LINK rel="stylesheet" href="src/java/styles.css" type="text/css">
<link rel="shortcut icon" href="src/pic/favicon.ico" >
<script type="text/javascript" src="src/java/news.js"></script>
<script type="text/javascript" src="src/java/char.js"></script>
<script type="text/javascript" src="src/java/cwa.js"></script>
<script type="text/javascript" src="src/java/fun.js"></script>
<script type="text/javascript" src="src/java/news.js"></script>
<title>]x-pac[ Official Clanpage<?php
switch($_GET['show'])
{
case "news": echo(' | NEWS'); break;
case "ank": echo(' | ANKÜNDIGUNGEN'); break;
case "fun": echo(' | FUN'); break;
case "flash": echo(' | FLASH'); break;
case "admin": echo(' | ADMINISTRATION'); break;
case "member": echo(' | MEMBER'); break;
case "char": echo(' | CHARS'); break;
case "history": echo(' | GESCHICHTE'); break;
case "cwc": echo(' | CW-CHRONIK'); break;
case "cwa": echo(' | CW-ANMELDUNG'); break;
case "allnews": echo(' | ALL NEWS'); break;
case "rock": echo(' | Rock]X-PaC['); break;
case "master": echo(' | Master]X-PaC['); break;
case "cross": echo(' | CrOsS]X-PaC['); break;
case "ultimate": echo(' | ultimate]X-PaC['); break;
case "exfix": echo(' | eXfIx]X-PaC['); break;
case "smoke": echo(' | sMoKe]X-PaC['); break;
case "zorlag": echo(' | ZorLag]X-PaC['); break;
case "r15ch13": echo(' | r15ch13]X-PaC['); break;
case "kenny": echo(' | Kenny]X-PaC['); break;
case "dnl": echo(' | dnl]x-pac['); break;
default: echo(' | NEWS'); break;
}
?>
</title>
</head>
<body bgcolor="#000000">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="1000" bordercolorlight="#996600" bordercolordark="#996600" bordercolor="#996600">
<tr>
<td width="100%" bordercolor="#996600">
<p align="center">
<img border="0" src="src/pic/head.jpg" width="1000" height="200"></td>
</tr>
</table>
</center>
</div>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="1000">
<tr>
<td align="center" width="125"> </td>
<td align="center" width="750" bordercolor="#996600" height="30" bordercolorlight="#996600" bordercolordark="#996600" background="src/pic/topbg.jpg"><?php
switch($_GET['show'])
{
case "news": echo('<center><img border="0" src="src/pic/news.jpg" width="58" height="17"></center>'); break;
case "ank": echo('<center><img border="0" src="src/pic/ank.jpg" width="177" height="21"></center>'); break;
case "fun": echo('<center><img border="0" src="src/pic/funtitel.jpg" width="56" height="22"></center>'); break;
case "flash": echo('<center><img border="0" src="src/pic/flash.jpg" width="84" height="27"></center>'); break;
case "member": echo('<center><img border="0" src="src/pic/member.jpg" width="86" height="20"></center>'); break;
case "char": echo('<center><img border="0" src="src/pic/chars.jpg" width="63" height="19"></center>'); break;
case "history": echo('<center><img border="0" src="src/pic/history.jpg" width="108" height="19"></center>'); break;
case "cwc": echo('<center><img border="0" src="src/pic/cwc.jpg" width="124" height="19"></center>'); break;
case "cwa": echo('<center><img border="0" src="src/pic/cwa.jpg" width="162" height="19"></center>'); break;
case "allnews": echo('<center><img border="0" src="src/pic/news.jpg" width="58" height="17"></center>'); break;
case "rock": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "master": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "cross": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "ultimate": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "exfix": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "smoke": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "zorlag": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "r15ch13": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "kenny": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
case "dnl": echo('<b><font size="2"><center>--- E-Mail Funktion ---</center></font></b>'); break;
default: echo('<center><img border="0" src="src/pic/news.jpg" width="58" height="17"></center>'); break;
}
?></td>
<td align="center" width="125"> </td>
</tr>
</table>
<!-- /HEAD -->
<!-- MENU -->
<table cellpadding="0" cellspacing="0" width="1000" height="550" bgcolor="#0A0A0A" style="padding:0; border-collapse: collapse" border="0" bordercolorlight="#996600" bordercolordark="#996600" background="src/pic/tabbg.jpg">
<tr>
<td width="125" height="77" align="center" valign="top" bordercolorlight="#996600" bordercolordark="#996600">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#C0C0C0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0" align="left">
<tr>
<td width="100%" height="32" background="src/pic/homebg.jpg" bordercolor="#996600"> </td>
</tr>
<tr>
<td width="100%" height="30" align="left"> <a href="<?php echo $PHP_SELF."?show=news";?>" style="text-decoration: none">:: News</a></font></td>
</tr>
<tr>
<td width="100%" height="30" align="left"> <a href="<?php echo $PHP_SELF."?show=ank";?>" style="text-decoration: none">:: Ankündigungen</a></font></td>
</tr>
<tr>
<td width="100%" height="30" align="left"> <a href="<?php echo $PHP_SELF."?show=fun";?>" style="text-decoration: none">:: Fun</a></font></td>
</tr>
<tr>
<td width="100%" height="30" align="left"> <a href="guest/index.php" style="text-decoration: none">:: Guestbook</a></font></td>
</tr>
<tr>
<td width="100%" height="30" align="left"> <a href="<?php echo $PHP_SELF."?show=admin";?>" style="text-decoration: none">:: Administration</a></font></td>
</tr>
<tr>
<td width="100%" height="25" background="src/pic/clanbg.jpg" bordercolor="#996600"> </td>
</tr>
<tr>
<td width="100%" height="30"> <a href="<?php echo $PHP_SELF."?show=member";?>" style="text-decoration: none">:: Member</a></font></td>
</tr>
<tr>
<td width="100%" height="30"> <a href="<?php echo $PHP_SELF."?show=char";?>" style="text-decoration: none">:: Chars</a></font></td>
</tr>
<tr>
<td width="100%" height="30"> <a href="<?php echo $PHP_SELF."?show=history";?>" style="text-decoration: none">:: Geschichte</a></font></td>
</tr>
<tr>
<td width="100%" height="25" background="src/pic/cwbg.jpg" bordercolor="#996600"> </td>
</tr>
<tr>
<td width="100%" height="30"> <a href="<?php echo $PHP_SELF."?show=cwc";?>" style="text-decoration: none">:: CW-Berichte</a></font></td>
</tr>
<tr>
<td width="100%" height="30"> <a href="<?php echo $PHP_SELF."?show=cwa";?>" style="text-decoration: none">:: CW-Anmeldung</a></font></td>
</tr>
</table>
</td>
<td width="750" height="77" align="center" valign="top" bordercolorlight="#996600" bordercolordark="#996600">
<br><br><br>
<!-- /MENU -->
<!-- INHALT -->
<?php
switch($_GET['show'])
{
case "member": include("src/php/member.php"); break;
}
?>
<?php
switch($_GET['show'])
{
case "news":
$fd = fopen("src/php/news.php", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
case "rock":
$fd = fopen("src/php/mail.php?mail=rock", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
default:
$fd = fopen("src/php/news.php", "r");
while (!feof($fd)) {
echo fgets($fd, 4096);
}
fclose ($fd);
break;
}
?>
<!-- /INHALT -->
<!-- PARTNER -->
<?php include("src/php/partner.php"); ?>
<!-- /PARTNER -->
<!-- COPYRIGHT -->
</center>
</div>
<div align="center">
<center>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="1000" height="37" border="0" bgcolor="#0A0A0A">
<tr>
<td width="126" bgcolor="#000000" bordercolor="#C0C0C0"><p align="center"> </td>
<td width="748" bordercolor="#996600" background="src/pic/bottombg.jpg"><p align="center"><a href="src/php/stat/stat.php?lastnumber=10" target="_blank" style="text-decoration: none"><?php include("src/php/counter/txtcounter.php"); ?></a></td>
<td width="125" bgcolor="#000000" bordercolor="#C0C0C0"> </td>
</tr>
</table>
</center>
</div>
</body>
</html>
<!-- /COPYRIGHT -->
<!-- /PAGE --> |
---
www.xpac-online.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
Beiträge: 9
|
oh ausversehen 2mal senden gedrückt
---
www.xpac-online.de
Diese Nachricht wurde geändert von: r15ch13 |
|  Profil
E-Mail
Website
Editieren
Zitieren
|
r15ch13
Pixelschubser
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
---
www.xpac-online.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 848
|
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
|