PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden (http://www.selfphp.de/forum/showthread.php?t=19675)

BSG 25.06.2008 17:22:58

Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Hallo,

ich hätte eine kleine Frage:

Ich gebe über ein Formular (ähnlich Login) einen Namen ein. Bei bestimmten Namen möchte ich nun den Zugriff verweigern.

PHP-Code:

if
   (
$username == "Name")
        {
            die(
"Kein Zugriff");
        } 

Nun ist es so, dass ich zwar "ausgesperrt" werde, wenn ich wirklich "Name" eingebe. Gebe ich aber stattdessen "name" ein, scheitert man nicht an meinem "die("Kein Zugriff")", sondern wird reingelassen.

Gibts eine Möglichkeit, wie man da nicht zwischen Groß- und Kleinschreibung unterscheiden kann?

CPCoder 26.06.2008 08:54:28

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Ganz einfach...
Wandel den Wert der übergebenen Variable in kleinbuchstaben mit strtolower($var) um und als Prüfwert gibste ebenfalls den Begriff in Kleinbuchstaben an.

Bsp.:
PHP-Code:

if (strtolower($username) == "name"){
  die(
"Kein Zugriff");



BSG 26.06.2008 09:14:38

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Hallo,

danke für die Antwort.

Ich habe es eben versucht. Dann komme ich zwar nicht mehr mit Kleinbuchstaben rein, dafür aber wieder mit Großbuchstaben.

Oder mache ich etwas falsch?

cortex 26.06.2008 10:57:14

variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
schau dir mal die stringfunktionen von php an; da ist sicher was für dich dabei:

http://www.selfphp.de/praxisbuch/pra...e=177&group=31

cx

Esnabur 26.06.2008 11:06:10

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
ich würd sagen du zeigst uns lieber alles von dem code der dazu gehört.
machst do noch irgendwo eine zuweisung? weil sonst...

BSG 26.06.2008 13:00:52

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Zitat:

Zitat von Esnabur (Beitrag 117780)
ich würd sagen du zeigst uns lieber alles von dem code der dazu gehört.
machst do noch irgendwo eine zuweisung? weil sonst...

... sonst?

PHP-Code:

$username $_POST["username"];

if (
$username == "")
    {
        die (
"Usernamen eingeben!");
    }

if
   ((
strtolower($username == "name")))
        {
            die(
"Kein Zugriff!");
        } 

Also erst die Eingabe des Namens über ein Formular, welches dann abgesendet wird. Dann die Prüfung, ob der Name leer ist und abschließend noch die Prüfung, ob der Name der dort vorgegebenen Variable "name" entspricht.

Wenn das alles ok ist und der Zugriff erlaubt wird, gehts im Code weiter (Datenbankabfrage).

Esnabur 26.06.2008 13:11:10

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
sonst... kann ich dir auch nicht helfen

PHP-Code:

$username $_POST["username"];

if (
$username == "")
    {
        die (
"Usernamen eingeben!");
    }

$lowername strtolower($username);

if (
$lowername === "name")
    {
            die(
"Kein Zugriff!");
    } 

du kannst in der Umwandlung nicht gleich eine Überprüfung machen. Siehe hier: http://de3.php.net/strtolower
So probier das mal aus.

BSG 26.06.2008 19:42:51

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Klappt nun, vielen Dank!

einsteigi 26.06.2008 21:58:08

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
Viel Code, auch wenn er geht nimm doch einen regulären Ausdruch

PHP-Code:

(
//!!!!!!!!!!!! i = i-Modifier beachte Groß-Kleinschreibung nicht !!!!!!!!!!!!!!!!!!
preg_match'/[^name]/'$user

Nicht ausprobiert, müsste aber gehen.

The Serious Sam 26.06.2008 22:35:32

AW: Eingegebene Variable nicht zwischen Groß- und Kleinschreibung unterscheiden
 
quatsch das müsste php ja die regex anwerfen, was kostbare resurcen verbuttert ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:45:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.