Armer Saftmeister..
Ich glaube ihm fehlen die grundlegensten Sachen.
Erst einmal empfehle ich mal deine komplette Programmierstruktur zu überdenken.
Stell dir bitte eine Apfelsine vor. Bildlich gesprochen wird diese von einer Schale geschützt.
Dies wollen wir jetzt auf dein Problem umsetzen.
Nur einmal als Gedankenstütze. Habs jetzt nur schnell mal hingekritzelt. Da musst nur noch was draus machen. Andernfalls würde ich dir empfehlen, dein Programm vom Netz zu nehmen. Es weist markante Sicherheitslücken auf. Sollte dies für ein Unternehmen programmiert worden sein, so wäre es in meinen Augen eine Straftat, über die Tatsache nicht zu informieren.
Baue dir ein Konzept--> Datensicherheit --> Aufbau --> etc.
Wenn du den Code in einem vernünftigen lesbaren Format umgeschrieben hast, kannst dich ja nochmal melden.
Ich glaub sonst treibst den armen Saftmeister noch in den Wahnsinn.
PS: übrigens ist
das eine Bildschirmausgabe. Wird das nicht gebuffert, könnte da der Fehler liegen
Ich glaube ihm fehlen die grundlegensten Sachen.
Erst einmal empfehle ich mal deine komplette Programmierstruktur zu überdenken.
Stell dir bitte eine Apfelsine vor. Bildlich gesprochen wird diese von einer Schale geschützt.
Dies wollen wir jetzt auf dein Problem umsetzen.
PHP:
<?
/*
File: index.php
Erstellt: heute
Management alle Funktionen
*/
ob_start(); // direkte Ausgabe unterdrücken
// SQL-Server connect
// Programmfunktionen laden
// 1.Schritt Sicherheitsprüfung
// Login
if (!pruefe_login()) {
ob_clean;
echo zeige_login();
ob_end_flush();
die;
}
// Validierung der Daten die übergeben werden.
$allowed_post = Array('id' => 1,'irgendwas' => 2);
FOREACH ($_POST AS $k=>$v) {
IF (!IsSet($allowed_post[$k]))
unset($_POST[$k]);
ELSE
SWITCH ($allowed_post) {
CASE 1: $_POST[$k] = (int)$v; BREAK;
CASE 2: $_POST[$k] = mysql_real_escape_string($v); BREAK;
}
}
// 2.Schritt Programmanweisungen ausführen
do_action();
// 3. Schritt Programmausgabe
IF (IsSet($_COOKIE['debug']))
echo ob_get_clean();
ELSE
ob_clean();
echo echo_action();
// SQL-Serververbindung schließen
// 4. System beenden, Ausgabe erzwingen
mysql_close();
ob_end_flush();
?>
Nur einmal als Gedankenstütze. Habs jetzt nur schnell mal hingekritzelt. Da musst nur noch was draus machen. Andernfalls würde ich dir empfehlen, dein Programm vom Netz zu nehmen. Es weist markante Sicherheitslücken auf. Sollte dies für ein Unternehmen programmiert worden sein, so wäre es in meinen Augen eine Straftat, über die Tatsache nicht zu informieren.
Baue dir ein Konzept--> Datensicherheit --> Aufbau --> etc.
Wenn du den Code in einem vernünftigen lesbaren Format umgeschrieben hast, kannst dich ja nochmal melden.
Ich glaub sonst treibst den armen Saftmeister noch in den Wahnsinn.
PS: übrigens ist
PHP:
?>
<?php
Zuletzt bearbeitet: