Ich habe eine Hauptseite, die einige Authentifizierung verarbeitet und dann, wenn fertig mit der Header-Redirect umgeleitet. Alles funktionierte gut, bis ich kürzlich einen der Includes aktualisierte, um eine Variable zu tragen. siehe unten.enthalten Datei sendende Header verhindern Umleitung
Ich hatte keine Probleme, bis ich $ schoolName der Zeichenfolge hinzugefügt. Ich brauchte das für unser automatisiertes Replikationssystem (lässt Benutzer die Seite und die Datenbank mit einem anderen Schulnamen für verschiedene Kunden kopieren)
Hier ist die enthaltene Datei. ziemlich einfach.
Ich verstehe nicht, wie Header bereits gesendet werden, außer $ schoolName gibt tatsächlich unsichtbare, nicht serverseitige Daten aus. Hat jemand irgendwelche Vorschläge oder Ideen, wie das zu beheben ist? Oder gibt es eine bessere Möglichkeit, Seiten dynamisch zu kopieren und zu bearbeiten?
Sie wollen das wirklich gar nicht erst machen. Nicht, wenn Sie * die * $ schoolName-Variable nicht sorgfältig prüfen, bevor Sie sie zum Einschließen einer Datei verwenden. Wenn Sie es so machen, sind Sie anfällig für etwas, das als * Dateieinschlussattacken * bekannt ist. Wenn der Benutzer die Variable ändert, kann er den Server zwingen, Dateien einzuschließen, die er nicht verwenden soll. Wie vielleicht PHP-Dateien auf Ihren Server woanders hochgeladen. – icecub
Nun, was ist eine bessere Möglichkeit, um Websites im laufenden Betrieb zu duplizieren? sollte es nur ein manueller Prozess sein? –
Ich war gerade dabei, Ihre Frage zu bearbeiten, um den Einzug im Codeblock zu beheben, aber wenn das in Ihrem tatsächlichen Code ist, könnte das das Problem sein. Haben Sie tatsächlich Leerzeichen vor ' Php'? –