dedlfix: SQL-Injektionen, CrossSite Scripting, Affenformular u. Usability

Beitrag lesen

echo $begrüßung;

$eintrag = "INSERT INTO songtexte (interpret, album, datum, songtext)
    VALUES (  '$interpret', '$album', '$datum', '".nl2br(htmlentities(htmlspecialchars($songtext)))."')";

Nein, so nicht! Du hast hier ein SQL-Statement als Kontext, kein HTML. Du behandelst den $songtext nach allen unmöglichen Kriterien, nur nicht nach den einzig wichtigen. Stattdessen kommen durch deine Behandlung verunstaltete Daten in der Datenbank an, die nicht mehr richtig durchsuchbar sind. Für den MySQL-Kontext ist die Funktion mysql_real_escape_string() zuständig. Das gilt auch für die anderen Werte, die in eine SQL-Query einsetzt werden sollen.

htmlentities() und htmlspecialchars() sind außerdem zwei Funktionen, die sich gegenseitig ausschließen, weil sie beide die Zeichen <>&" behandeln. Das ergibt maskierte Maskierungen. Ansonsten siehe dort: </archiv/2008/1/t164688/#m1073706>

echo "$verabschiedung $name";

0 59

FORM-tag behindert mein JS!

Abbadon
  • javascript
  1. 0
    ChrisB
    1. 0
      Abbadon
      1. 0
        Felix Riesterer
        1. 0
          Abbadon
          1. 0
            Felix Riesterer
            1. 0
              Abbadon
              1. 0
                Felix Riesterer
                1. 0
                  Abbadon
                  1. 0
                    Felix Riesterer
                    1. 0
                      Abbadon
                      1. 1

                        brauchbare Problembeschreibungen verfassen

                        ChrisB
                        • sonstiges
                        1. 0
                          Abbadon
                  2. 7

                    SQL-Injektionen, CrossSite Scripting, Affenformular u. Usability

                    Dennis
                    • programmiertechnik
                    1. 0
                      Abbadon
                    2. 0
                      Engin
                      1. 0
                        Abbadon
                        1. 3
                          dedlfix
                      2. 0
                        Abbadon
                        1. 0
                          ChrisB
                          1. 0
                            Abbadon
                            1. 0
                              Auge
                      3. 2
                        dedlfix
                        1. 0
                          Engin
                          1. 0
                            dedlfix
                            1. 0
                              Engin
                              1. 0
                                Dennis
                                1. 0
                                  Dennis
                                  1. 0
                                    Engin
                                    1. 1
                                      dedlfix
                                      1. 0
                                        Engin
                                        1. 0
                                          dedlfix
                                          1. 0
                                            Engin
                                            1. 0
                                              dedlfix
                                              1. 0
                                                Engin
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Engin
                                                    1. 0
                                                      dedlfix
                                                      1. 0
                                                        Engin
                                                        1. 0
                                                          dedlfix
                                                          1. 0
                                                            Engin
                                                            1. 0
                                                              dedlfix
                                                              1. 0
                                                                Engin
                                                                1. 0
                                                                  dedlfix
                                                                  1. 0
                                                                    Engin
                                                                    1. 0
                                                                      dedlfix
                                                                      1. 0
                                                                        Engin
                                2. 0
                                  dedlfix
                                  1. 0
                                    Struppi
                                    1. 0
                                      Christian Seiler
                                      1. 0
                                        Struppi
                                        1. 0
                                          Christian Seiler
                                      2. 0
                                        Christian Seiler
                                    2. 0
                                      dedlfix
                                      1. 0
                                        Struppi
                                        1. 0
                                          dedlfix
                                          1. 0
                                            Struppi
                                            1. 1
                                              dedlfix
                                              1. 0
                                                Struppi