crischa: file_exists - Groß-/Kleinschreibung ignorieren

Beitrag lesen

Hi,

ich habe ein Script zur Registrierung in einem Flatfile-Blog. Der Username wird als Datei angelegt (username.txt). Bei der Formularprüfung teste ich, ob der Benutzername (= Dateiname) bereits existiert. Ich möchte allerdings keine Unterscheidung zwischen Groß- und Kleinschreibung (GKS). Also registriert sich jemand als MondGesicht, soll auch MONDGESICHT, mondgesicht, usw. als der gleiche Benutzername gelten. Ich könnte natürlich alle Benutzernamen bei Registrierung in z.B. Kleinschreibung umwandeln, aber ich möchte dem Nutzer die Freiheit über GKS überlassen.

Wie kann ich den Benutzernamen überprüfen, ohne dass nach GKS unterschieden wird?

$pfad = "data/users/".$name.".txt";  
  
$Fehler = array("name"=>"","email"=>"","passwort"=>"","zip"=>"",);  
if (isset($_POST["submit"])) {  
 $Fehler["name"] .= !preg_match("/^[0-9a-zA-Z]{3,}+$/i", $_POST["name"]) ? "Geben Sie für Ihren Benutzernamen nur Buchstaben und Ziffern ein. Verwenden Sie keine Umlaute oder Sonderzeichen. Bitte tragen Sie min. 3 Zeichen ein.<br>" : "";  
 $Fehler["name"] .= file_exists($pfad) ? "Der Benutzername existiert bereits.<br>" : "";  
}  

Schöne Grüße
crischa