PHP – For Schleife

In PHP gibt es wie in anderen Programmiersprachen die for-Schleife um Arrays zu durchlaufen bzw. um eine Anweisung mehr als einmal auszuführen. Syntax: for (startStatement; condition; loopStatement) { … } for (startStatement; condition; loopStatement) : … endfor; startStatement  – Statement das vor dem 1. Schleifendurchlauf ausgeführt wird. Meist wird eine Zählvariable initialisiert. condition – Bedingung […]

Java – Substring Funktion

In Java gibt es die Funktion substring um einen String aus einem größeren String herauszulesen. Es gibt 2 Möglichkeiten die Funktion zu nutzen: Einmal mit Angabe des Startindex ab dem der restliche String zurück geliefert wird oder es kann zusätzlich ein Stopindex angegeben werden an dem der Substring endet. Syntax: public String substring(int startIndex); public […]

Java – indexOf Funktion

In Java gibt es zur Suche von Strings in größeren Texten/Strings die Funktion indexOf. Wird der Suchstring im Text gefunden, so liefert die Funktion indexOf die aktuelle Position des ersten Vorkommens zurück. Wird der Suchstring nicht gefunden, liefert die Funktion stattdessen den Wert -1. Die Funktion kann auf ein String angewendet werden. Syntax der verschiedenen […]

Java – Split String

Die Programmiersprache Java besitzt die Methode split um Strings anhand gewisser Kriterien in mehrere Einzelteile aufzusplitten. Diese Method wurde in der Java-Klasse String implementiert, so dass die Methode auf jeden String angewendet werden kann. Hauptsächlich wird die Methode genutzt um einen String genau anhand eines Zeichens zu splitten. Beispiel: String example = „Das ist ein […]

Cross Site Scripting (XSS)

Cross Site Scripting oder kurz XSS ist die Bezeichnung für das Ausnutzen einer Sicherheitslücke von Webanwendungen. Hierbei wird nicht vertrauenswürdiger Quellcode in vertrauenswürdige Elemente der Webanwendung eingebunden, um den Code letztendlich als vertrauenswürdig anzusehen. Das Scripting von Cross Site Scripting kommt von Javascript, durch das hauptsächlich Cross Site Scripting durchgeführt wird. Ein einfaches Beispiel sind […]

SQL Injection

SQL-Injection bezeichnet die Möglichkeit durch Benutzereingaben eine Sicherheitslücke im System auszunützen um Daten einer SQL-Datenbank zu verändern oder auszulesen. Dadurch ist es möglich kritische Informationen, wie Benutzernamen und Passwörter, aus der zugrundeliegenden Datenbank auszulesen. Login-Seiten von Webseiten haben in der Regel ein Benutzereingabefeld und ein Passwortfeld. Wenn die Eingaben der Felder nicht geprüft werden, so […]

Theorie der Softwaretests

Die Auswirkungen von Softwarefehlern machen es notwendig an Software hohe Qualitätsansprüche zu stellen. Um den Qualitätsansprüchen gerecht zu werden, muss das Testen ein integraler Bestandteil der Softwareentwicklung sein. Jedoch wird der Begriff „Testen“ oft falsch interpretiert, Sätze wie: Testen ist der Prozess, der zeigen soll, dass keine Fehler existieren. Testen soll zeigen, dass ein Programm […]

Java – Daten aus einer Datei lesen

Hier ein Beispiel wie man mit Java aus einer Datei Daten auslesen kann: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class FileClass { public static void main(String[] args) { try { File file = new File(„C:\\WINDOWS\\Temp\\subdirectory\\file.txt“); // read data from file BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(file))); String s = […]

Java – Daten in eine Datei schreiben

Hier ein kleines Beispiel um in Java Daten in eine Datei zu schreiben: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FileClass { public static void main(String[] args) { try { File file = new File(„C:\\WINDOWS\\Temp\\subdirectory\\file.txt“); // create directory and file if it does not exist if (!file.exists()) { // create directory if the directory […]