Hallo.
Habe im folgenden Script einen Denkfehler.
##edited##
Fehlercode:
Danke im Vorraus.
Habe im folgenden Script einen Denkfehler.
##edited##
Fehlercode:
Code:
ERROR 1 Nicht erfolgreich
ERROR 1 Nicht erfolgreich
<?php
$params = $_POST;
foreach($params as $key => $value) {
$params[$key] = deineEscapeFunktion($value);
}
?>
Danke erstmal für deine Antwort, nehme ich für die Zukunft mir zu Herzen. Habe eben herausgefunden, dass die "bloße Variabelübergabe" funktioniert (siehe Code oben), aber wenn ich es escape kein Inhalt (also wird nichts ausgegeben) mehr drinne ist. Grund dafür weiss ich jetzt leider auch nicht.Quote:
Hi,
erst einmal ein paar Sachen vorweg, die eventuell deinen Code optimieren/verbessern könnten.
1.) Die Nutzung der mysql_* Funktionen ist so gut wie veraltet. Du solltest in naher Zukunft auf mysqli_* oder PDO umsteigen um auf dem aktuellen Stand zu bleiben.
2.) Alle deine Variablen die du einzeln escapst kannst du um einiges einfacher einmal drüberfahren:
Damit hättest du schon den kompletten oberen Teil abgedeckt. Zusätzlich könntest du dort alle Values überprüfen und schauen ob dort ein Fehler existiert bzw. der Wert nicht vorhanden ist und kannst die nervigen IF-Abfragen rausnehmen.PHP Code:<?php
$params = $_POST;
foreach($params as $key => $value) {
$params[$key] = deineEscapeFunktion($value);
}
?>
Zu deinem Problem:
Da müsste man die Datenbankstruktur kennen - dein Query scheint nie erfolgreich zu sein da sonst die IF-Abfrage die ganze Zeit failed.
$params = $_POST;
foreach($params as $key => $value) {
$params[$key] = mysqli_escape_string($link, $value);
}
. Die Datei befand sich bereits im "einstellungen"-Verzeichnis und konnte so beide Dateien sowie dbclose nicht includieren. Wusste doch, dass es ein banaler Fehler sein wird. Danke trotzdem für eure Hilfe.Quote:
include "einstellungen/datenbankopen.php";
include "einstellungen/global.php";