lousek
Goto Top

Vergleichen von 2 Strings (?) (Inhalt von Formularfeld und bestimmter Wert) mit IF-Abfrage geht immer in den Else-Teil

Hallo Forum.

Der Titel sagt eigentlich schon fast genug.

Ich spiele gerade an einem Login herum (das auch soweit funktioniert).
Jetzt will ich aber, das der User "testuser" oder "testuser@test.local" eingeben kann, und er jedesmall mit "testuser@test.local" eingeloggt wird (benutzername@test.local).

Folgendes habe ich probiert:

					    if (($_POST['username'])!="*@test.local") {  
					    	$username = $_POST['username']."@test.local";  
					    } else {
						$username = $_POST['username'];  
					    }

Jetzt geht er aber jedesmal in den Then-Teil (gerade nach IF). Also bei "testuser" macht er (richtig) "testuser@test.local" daraus,
aber bei "testuser@test.local" macht er "testuser@test.local@test.local" daraus.

Ich nehme mal an ich vergleiche nicht richtig.

Bin froh um Hilfe.

Greetz, Lousek

Content-Key: 79802

Url: https://administrator.de/contentid/79802

Printed on: April 19, 2024 at 11:04 o'clock

Member: Cubic83
Cubic83 Feb 03, 2008 at 16:47:43 (UTC)
Goto Top
Hallo,


ich würde es so machen:

if (strpos($_POST['username'], '@test.local') !== false) {  
   $username = $_POST['username'].'@test.local';  
}
else {
   $username = $_POST['username'];  
}
Member: Lousek
Lousek Feb 03, 2008 at 17:06:27 (UTC)
Goto Top
Moins.

Danke für die schnelle Antwort.

Hat geklappt. Allerdings muss es == false heissen face-wink

Thx und Greetz

Lousek
Member: masterG
masterG Feb 05, 2008 at 12:14:21 (UTC)
Goto Top
Thread gelöst und geschlossen!

masterG(Moderator)