Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » include("src/php/mail.php?mail=rock") | warum geht das nicht?... Antworten
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">&nbsp;</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">&nbsp;</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">&nbsp;</td>
      </tr>
      <tr>
        <td width="100%" height="30" align="left">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;<a href="guest/index.php" style="text-decoration: none">:: Guestbook</a></font></td>
      </tr>
      <tr>
        <td width="100%" height="30" align="left">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;</td>
      </tr>
      <tr>
        <td width="100%" height="30">&nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php echo $PHP_SELF."?show=member";?>" style="text-decoration: none">:: Member</a></font></td>
      </tr>
      <tr>
        <td width="100%" height="30">&nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php echo $PHP_SELF."?show=char";?>" style="text-decoration: none">:: Chars</a></font></td>
      </tr>
      <tr>
        <td width="100%" height="30">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;</td>
      </tr>
      <tr>
        <td width="100%" height="30">&nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php echo $PHP_SELF."?show=cwc";?>" style="text-decoration: none">:: CW-Berichte</a></font></td>
      </tr>
      <tr>
        <td width="100%" height="30">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;</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">&nbsp;</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
 

Antworten
Nach oben