Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Entweder eine php seite öffnen oder eine html Antworten
Entweder eine php seite öffnen oder eine html

sunnyrock
Pixelschubser


Beiträge: 3


ich schaffs nicht, dass ich entweder eine php seite öffne oder eine html.
es geht immer nur eines von beiden.


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:
<html>
<head>
<title>GehtsNoch.COM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
	margin-top: 5px;
	background-color: #FFFFFF;
	margin-bottom: 0px; margin-right: 0px; margin-left: 0px

}
.Stil1 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
-->
</style>

</head>

<body>
<div align="center"></div>

<div align="center">
  <table width="750" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><img src="grafiken/mainlogo.png" width="750" height="150"></td>
    </tr>
    <tr>
      <td><img src="grafiken/menu.png" width="750" height="30" border="0"></td>
    </tr>
  </table>
  <table width="750" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="110" align="left" valign="top" bgcolor="#7097B8"><p align="left"> </p></td>
      <td width="640" height="329">
	<?php
$open=$_GET['open'];
if(file_exists($open.".php") or $open==""){
  if(empty($open) or $open=="home"){include("home.php");} 
  else{include($open.".php");}
}
else{echo "Die Datei existiert nicht.";}
?> 	</td>
    </tr>
  </table>
</div>
</body>
</html>


was muss ich zu dem php code hinzufügen das er beides öffnen kann

Diese Nachricht wurde geändert von: sunnyrock
  Profil   E-Mail   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


hm, verstehe dein problem rigendwie nicht so ganz..
finde in deiner datei auch nichts von einer html datei etc..

kann aber auch eifnach sein, dass ich irgendwie nur nicht weiß, wie du das gemeint hast.. also erklär mal genauer..
mfg
nisita

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

sunnyrock
Pixelschubser


Beiträge: 3


also ich mein das so:

dieser code ist ja dafür da, dass irgendeine php seite geöffnet wird
1:
if(file_exists($open.".php")


aber ich will, dass entweder php seiten geöffnet werden können oder html
ich hab halt ned so wirklich ahnung von php

ich könnte mit vorstellen das der code z.b. so aussehen könnte den ich brauch

1:
if(file_exists($open.".php") or (open.".html")


nun es klappt halt irgendwie ned

  Profil   E-Mail   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


also wenn ich es richtig verstanden habe,..
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
$open=$_GET['open'];
if(file_exists($open.".php") or file_exists($open.".html")){

  if(empty($open) or $open=="home"){include("home.php");} 
  else{include($open.".html");}
}
else{echo "Die Datei existiert nicht.";}
?>

habe dann einmal die datei froum.php, wo das script drin ist, und dann noch home.php und home2.html
dann forum.php?open=home bzw. dann forum.php?open=home2 eintippen, und fertig..

mfg
nisita

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Du mußt schon unterscheiden ob eine PHP oder eine HTML-Datei da ist, und geöffnet werden soll. Wobei ich nicht ganz nachvollziehen kann, weshalb man überhaupt unterschiedliche Endungen haben will.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
<?php 
if (isset($_REQUEST['open']) && trim($_REQUEST['open']) != '') {
  $open = trim($_REQUEST['open']);
} else {
  $open = 'home';
}
if(file_exists($open.".php")) {
  include($open.".php");
} elseif (file_exists($open.".html")) {
  include($open.".html");
} else{
  echo "Die Datei existiert nicht.";
}
?>


Man sollte $open eventuell noch genauer prüfen - z.B. auf Slashes und #0-Zeichen. Außerdem sollten die Inhalte eventuell in einem Unterverzeichnis liegen, so das man das include auf dieses Verzeichnis eingrezen kann.

Noch besser wäre es allerdings einzelne Dateien zu verwenden, welche alle das gleiche zentrale Layout includen. Damit erspart man sich einen Haufen Arbeit und potentielle Sicherheitslöcher und bekommt gleichzeitig vernüntige URLs ohne GET-Params.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

sunnyrock
Pixelschubser


Beiträge: 3


hey also mal vielen dank
also weger dem nachvollziehen das is halt so, dass
ich php seiten auf meiner page hab und html...
html weil ich irfanview benutze für thumbs und des nur in .html die seiten macht

ich probier nachher gleich mal eure antworten aus

gruss andy

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben