Ergebnis 1 bis 2 von 2

Thema: Variableninitialisierung

  1. #1

    Variableninitialisierung

    Guten Morgen liebe Leute

    Ich beschäftige mich zur Zeit ein bisschen mit der Sicherheit meines VMS und weiß ja auch dass man seine Variablen eigentlich immer initialisieren sollte da man ja innerhalb des Scripts nie wirklich sicher sein kein was die Variable enthält und grade bei Webspace mit register_globals=on kann so eine Fahrlässigkeit fatale Folgen haben!

    Aber, wie jeder Scripter, bin ich Schreibfaul und will nicht für jede Variable
    PHP-Code:
    if (!isset($variable1)) { $variable1 ""; }
    if (!isset(
    $variable2)) { $variable2 0; }
    usw 
    schreiben.

    Daher habe ich mir eine kleine Funktion in die functions.lib.php gesetzt die mir die Schreibarbeit vereinfacht.

    PHP-Code:
    // Variable initialisieren
    function chvar(&$variable$standart) {
      if (!isset(
    $variable)) { $variable $standart; }

    Eine normale Init. sieht dann nicht mehr so aus:
    PHP-Code:
    if (!isset($name)) { $name ""; } 
    Sondern einfach so:
    PHP-Code:
    chvar($name,""); 
    Hoffe ich konnte helfen und bin für Kritik offen

    LG
    TweetyMR

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von tweetymr Beitrag anzeigen
    ...register_globals=on ...
    Grundsätzlich ganz guter Ansatz, nur "hilft" das bei register_globals?

    Schließlich setzt du den Wert nur auf Standard, wenn isset() false liefert.

    Ich würde dabei noch weitergehen und generell egal ob schon existent oder nicht den Standardwert setzen, schließlich sollte man sich im Script sicher sein, was man wo will
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •