| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Noch besser ist natürlich Includes, die wichtige Informationen enthalten (Datenbank-Passwörter usw.) auserhalb des htdocs verzeichnises zu legen. Dann ist die Dateiendung völlig egal. Direkt aufrufen kann man sie ja dann nichtmehr. Und wenn der Apache versehentlich ohne PHP gestartet wird, macht das auch nichts mehr ! Also www.domain.de/index.php enthält include("../geheim/wichtig.php"); |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Ansonsten kannst du deinen Apache anweisen, dass der auch .html dateien durch den PHP parser schickt. Das gewährleistet zwar keinen 100%igen Schutz, viele übersehen dann aber einige Dinge. Am besten ist es, alle sensiblen Daten auch als .php umzubennen, da <?php $passwort = 'xyz'; ?> KEINE ausgabe liefert. | |
| | |
| Gast
Beiträge: n/a
| Hallo. Wenn Du eine Datei inkludierst, muss diese auf den meisten Webservern ebenfalls PHP-Code enthalten, vor allem mit <?php beginnen und mit ?> enden. Wenn man den PHP-Parser anweist, auch alle HTML-Seiten zu parsen, sinkt die Performance des Servers merklich (ich gehe mal davon aus, daß der Server, auf dem Du die Seiten hast, mehr als 1 Besucher gleichzeitig hat). Darum lassen sich viele Anbieter nicht darauf ein, dies entsprechend einzustellen. Niemand will sich nachsagen lassen, seine Server wären lahm. Klar soweit? Als Endung empfehle ich sehr .php, da sonst sensible Codezeilen als reiner Text angezeigt werden, wenn man die Seite direkt aufruft. Um reinen Text oder HTML in einer include-Datei zu handeln, kannst Du also sowas hier basteln: <?php echo<<<htmlcode <htmlseite wie gehabt> htmlcode; ?> Die Seite dann einfach mit der Endung .php speichern. :P Da Du die Seite inkludierst, empfiehlt es sich unter Umständen, den <head>-Bereich wegzulassen, sonst hast Du ihn später mitten in der Seite - da machen viele Suchmaschinen nicht mit. Die 2. Variante für Einbindung von HTML (und meiner Meinung nach die bessere, weil wartungsfreundlicher) ist es, wenn Du einfach die PHP-Befehle implode und file benutzt. $dateiname = "http://www.deinedomain.de/deineseite.html"; $inhalt = implode ('', file ($dateiname)); # Obacht: nach Klammer auf, das sind zwei einfache Anführungszeichen, nicht für ein " halten! Dann kannst Du den Inhalt mit echo $inhalt; einfach an beliebiger Stelle einblenden. So handle ich meine Templates. :wink: Exkurs: Variablen in der HTML-Seite: Wenn Du in deineseite.html zum Beispiel <title>[meintitel]</title> stehen hast, kannst Du nach dem Einlesen der Datei folgendes machen: $inhalt = str_replace("[meintitel]","neuer Titel",$inhalt); und dann echo $inhalt; Damit hast Du dann folgendes stehen: <title>neuer Titel</titel> Damit lassen sich HTML-Seiten schön als Template verwenden, z.B. für Formulare oder Layouts. Exkurs Ende Sofern ich mich nicht total verlesen habe (s'ist ja schon früh), sollte Deine Frage hiermit erklärt sein, sowohl theoretisch als auch am praktischen Beispiel |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehlermeldung bei JPG-upload : ungültiges dateiformat... | PHP-Fortgeschrittene | 5 | 06.10.2005 18:52 | |
| Upload file selbst dateiformat vorgeben! | Blank | HTML, Usability und Barrierefreiheit | 5 | 25.06.2005 11:00 |
| kurze Frage zu "include" | PHP Tipps 2005 | 9 | 01.05.2005 20:46 | |
| lange Ladezeiten durch "include"? | PHP Tipps 2005 | 2 | 16.03.2005 22:44 | |
| Broblem mit dem "include" befehl. | imported_DJ Nuno | PHP Tipps 2005 | 12 | 22.01.2005 09:38 |
| "include" in e-mail | PHP Tipps 2004-2 | 2 | 30.12.2004 12:18 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| include datei auch ein html gerüst, php include mit fprmatierung, include php dateiformate, html reine texdatei include |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.