Nur Buchstaben und Zahlen erlauben
- weiterführende Infos: Link
$reg_user = "admin"; if (!preg_match("^[a-zA-Z0-9]+$", $reg_user)) { $echo "Der Benutzername darf nur Buchstaben und Zahlen enthalten."; $echo "<br>"; }
Nur Buchstaben und Zahlen erlauben
$reg_user = "admin"; if (!preg_match("^[a-zA-Z0-9]+$", $reg_user)) { $echo "Der Benutzername darf nur Buchstaben und Zahlen enthalten."; $echo "<br>"; }
Machmal ist es notwendig, dass man alle Fehler im Script sehen kann. Dazu verwendet man folgende Funktionen:
ini_set('display_errors', 'On'); error_reporting(E_ALL); // ab PHP5 error_reporting(E_ALL | E_STRICT);
Weiterführende Infos zum Thema Debugging: Link
<?php header("Location: http://www.domain.de/seite.php"); // absolute Adresse exit(); // danach sofort das Script abbrechen ?>
<?php header("Location:../verzeichnis/seite.php"); // rel. Adresse exit(); // danach sofort das Script abbrechen ?>
<?php if (session_start()) // neue Session erstellen oder bestehende fortführen -> muss ganz oben stehen, vor "<?php" dürfen keine Leerzeichen sein { // akt. SessionID ausgeben echo "akt. SessionID: ".session_id()."<br>"; // akt. Speicherpfad der Session ausgeben echo "Speicherpfad der Session: ".session_save_path()."<br>"; // Variable in der Session registrieren, ab PHP 4.1.0 if (!isset($_SESSION["username"])) $_SESSION["username"] = "admin"; echo "akt. Inhalt der Variable 'username': ".$_SESSION["username"]."<br>"; echo "<a href="s2.php" title="Session test">weiter</a>"; } else { echo "Session konnte nicht gestartet werden.<br>"; } ?>
<?php if (session_start()) // neue Session erstellen oder bestehende fortführen -> muss ganz oben stehen, vor "<?php" dürfen keine Leerzeichen sein { // akt. SessionID ausgeben echo "akt. SessionID: ".session_id()."<br>"; // akt. Speicherpfad der Session ausgeben echo "Speicherpfad der Session: ".session_save_path()."<br>"; // Variable in der Session registrieren, ab PHP 4.1.0 echo "akt. Inhalt der Variable 'username': ".$_SESSION["username"]."<br>"; // alle Variablen der Session löschen session_unset(); // kontrollieren, ob die Variable gelöscht wurde echo "akt. Inhalt der Variable 'username' nach session_unset(): ".$_SESSION["username"]."<br>"; if (session_destroy()) { echo "Session erfolgreich zerstört.<br>"; } else { echo "Session konnte nicht zerstört werden.<br>"; } } else { echo "Session konnte nicht gestartet werden.<br>"; } ?>
// Dateiname $filename = "logfile.csv"; // Trennzeichen $col_separator = ";"; // Datum $timestring = date("d.m.Y H:i:s"); // ein paar interessante Servervariablen :) $adress = $_SERVER['REMOTE_ADDR']; $referer = $_SERVER['HTTP_REFERER']; // CSV-Header $header = "TIME".$col_separator."REMOTE_ADDR".$col_separator."HTTP_REFERER\n"; // falls noch nicht vorhenden, Logfile erstellen if (!file_exists($filename)) { $fh = fopen($filename, 'w'); // Header schreiben fwrite($fh, $header); fclose($fh); } // Zeile anfügen $fp = fopen($filename, "a"); fwrite($fp, implode(array($timestring, $adress, $referer), $col_separator)."\n"); fclose($fp);
// Pfad ermitteln $CurrentFileDir = dirname(__FILE__)."/"; // Pfad ausgeben echo $CurrentFileDir;
$filename = "myfile.gif"; echo "<form method="post" action="download.php?f=".$filename.">\n"; echo " <input type="submit" name="btn_download" class="button" value="Download">\n"; echo "</form>\n";
// übergebenen Dateinamen aus der GET-Variablen holen $filename = $_GET["f"]; // Pfad zur Datei zusammenbauen $downloadfile = "../".$filename; // Content type sollte Datei spezifisch übergeben werden // nähere Infos siehe: http://de.selfhtml.org/diverses/mimetypen.htm $content_type = "image/jpeg"; // Dateiname sollte nicht leer sein if (!empty($filename)) { // Dateiname darf keine Slashes enthalten, um zu verhindern, dass // Dateien aus anderen Verzeichnissen vom Server geladen werden können if (!preg_match('=/=', $filename)) { // wenn Datei vorhanden if (file_exists($downloadfile)) { $filesize = filesize($downloadfile); // Header-Infos für den Browser zusammenbauen header("Content-Description: File Transfer"); header("Content-Type: ".$content_type); header("Content-Disposition: attachment; filename='".$filename."'"); header("Content-Length: ".$filesize.""); // Datei liefern readfile($downloadfile); } else { echo "Datei nicht vorhanden: ".$filename."\n"; } } else { echo "Dateiname enthält slashes, das ist aus Sicherheitsgründen nicht erlaubt.\n"; } } else { echo "Der übergebene Dateiname ist leer.\n"; } // hier Script abbrechen und zur ursprünglichen Datei zurückkehren exit();
// Datei für Deutsch (de.inc) $TEXT['main_title'] = "Überschrift"; $TEXT['start_text_welcome'] = "Willkommen auf der Startseite<br-><br->"; $TEXT['bottom_text'] = "© 2008 by Admin";
// Datei für Deutsch (en.inc) $TEXT['main_title'] = "Header"; $TEXT['start_text_welcome'] = "Welcome to the mainpage<br-><br->"; $TEXT['bottom_text'] = "© 2008 by Admin";
$Language = "de"; include("language/".$Language.".inc"); echo $TEXT['main_title']."<br>"; echo $TEXT['start_text_welcome']."<br>"; echo $TEXT['bottom_text']."<br>";
// Übersicht $_ENV $_COOKIE $_GET $_POST $_FILES $_REQUEST $_SESSION $GLOBALS $php_errormsg $HTTP_RAW_POST_DATA $http_response_header
Genaue Beschreibung Link.
$var_txt = "Kommentartext"; if (preg_match("/^[ a-zA-ZäÄöÖüÜ0-9ß+,.-&/():\_@]+$/", $var_txt))) { // Übereinstimmung gefunden } else { // keine Übereinstimmung gefunden }