Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „bitte um PHP übersetzung...“

mathi77

Nicht mehr ganz neu hier

Hallo,
habe eine kleine Bitte:

Wer kann mir diese Zeile simple erklären, hab zwar im php.net was gefunden,
jedoch versteh ich hier den Sinn nicht dahinter was diese Zeile bewirkt!


$_POST
= get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;

Danke! ;)

glg Mathi
 

saila

Moderatorle

AW: bitte um PHP übersetzung...

Ist
(aktuelle Konfiguration von magic quotes gpc)
get_magic_quotes_gpc == 1
wende
array_map auf alle $_POST - Werte an und verwende hierzu die PHP-Funktion stripslashes(). Sprich entferne gequoteten Strings. Ansonsten geben '' an $_POST unverändert $_POST.

oder
PHP:
<?php
function mapPost() {
    if(get_magic_quotes_gpc() == 1) {
          return array_map( 'stripslashes', $_POST );
    } else {
        return $_POST;
    }
}

$_POST = mapPost();
?>
 

splasch

Nicht mehr ganz neu hier

AW: bitte um PHP übersetzung...

Hallo,
habe eine kleine Bitte:

Wer kann mir diese Zeile simple erklären, hab zwar im php.net was gefunden,
jedoch versteh ich hier den Sinn nicht dahinter was diese Zeile bewirkt!


$_POST
= get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;

Danke! ;)

glg Mathi

Das ist die Kurz schreibweise für eine if else anweisung.

Bedeuted nicht anderes als wenn get_magic_quotes_gpc wahr(true) ist dann führe array_map( 'stripslashes', $_POST ) aus wenn nicht dann $_POST.

Mfg Splasch
 

mathi77

Nicht mehr ganz neu hier

AW: bitte um PHP übersetzung...

Danke!

d.h. sicherheitstechnisch für eingabe-formulare relevant! werd ich gleich mal versuchen umzusetzen!!!

lg Mathi
 

mathi77

Nicht mehr ganz neu hier

AW: bitte um PHP übersetzung...

Hallo Saila,

hab nachgelesen, jetzt taucht bei mir eine Frage auf!

die Funktion get_magic_quotes_gpc() gibt bei ON eine 1, bei OFF eine 0 retour!
müsste es dann nicht bei der

function
mapPost() {
if(
get_magic_quotes_gpc() == 0) {
return
array_map( 'stripslashes', $_POST );
} else ...

heißen?
Hab mit phpinfo() herausgefunden das bei mir OFF zurückgeliefert wird!

Danke, glg Mathi
 

saila

Moderatorle

AW: bitte um PHP übersetzung...

Also diese Prüfung auf Slashes kann aus meiner Sicht nur einen Grund haben bzgl. der Datenspeicherung in ener Datenbank.

Also wird geprüft (egal auf welchem System) - ist 1 für Quotes gesetzt, wird es rückgängig gemacht. Nun kann man dies für den eigenen Server natürlich vernachlässigen, wenn man die Einstellungen kennt und Quotes auf 0 setzt - sofern man sich selbst darum kümmert, dass Daten vor dem Eintrag in die DB gesichert werden.

Wenn ein Server Quotes 0 eingestellt ist, sollte man alle Daten die per Formular übergeben werden (GET/POST/COOKIE-Daten) strip_tag() und mysql_real_escape_string() durchlaufen. Also bspw mit einer kleinen Funktion:
Code:
/**
 * function getParam()
*/
function getParam() {
    if(isset($_GET)) {
        $getParam = array();
        foreach($_GET as $k => $v) {
            $getParam[$k] = mysql_real_escape_string(strip_tags($v)); 
        }
        
        return $getParam;
    }
    return '';
}

$getParam = getParam();
?>
Nun arbeitet man nach dieser Funktion nicht mehr mit GET sondern mit $getParam. Diese Daten könnten nun auch direkt in eine DB eingetragen werden. Gleiches wäre nun noch für POST und COOKIE anzuwenden. Nun stellt sich die Frage - warum COOKIE. COOKIE können manipuliert werden.

Zu deiner Frage müsste: array_map('addslashes', $_POST); lauten.
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.158
Beiträge
2.581.869
Mitglieder
67.224
Neuestes Mitglied
Aliyah79
Oben