PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Analyse einer E-Mail Adresse


reisser
18.06.2005, 23:39
Hallo,

ich wollte für mein Board in der register.php ein automatische Gruppenzuteilung einfügen.
Die sollte so funktionieren. Anhand der E-Mail Adresse (die nur 2 bestimmte Formen annehmen kann) und einem Single-Selection-Radio-Button soll die Gruppe eingestellt werden...

Der komplette Hack sieht wie folgt aus...
$mail = strpos($bbuserinfo['email'], ".");
$mail2 = strpos($bbuserinfo['email'], "@");
if ( $mail < $mail2 ) {
$mailtest = TRUE; }
else {
$mailtest = FALSE; }

if ( $bbuserinfo['field5'] == 'Studenten' AND $mailtest == FALSE )
{ $user['usergroupid'] = 11; }
else { $user['usergroupid'] = 4; }

if ( $bbuserinfo['field5'] == 'Professoren' AND $mailtest == TRUE )
{ $user['usergroupid'] = 9; }
else { $user['usergroupid'] = 4; }

if ( $bbuserinfo['field5'] == 'Lehrbeauftragte' AND $mailtest == TRUE )
{ $user['usergroupid'] = 10; }
else { $user['usergroupid'] = 4; }

if ( $bbuserinfo['field5'] == 'Keine Zugehörigkeit' ) { $user['usergroupid'] = 4; }

Der erste Teil, die E-Mail analyse, bereitet mir Kopfzerbrechen.
Es soll halt geguckt werden ob vor dem '@' ein Punkt '.' steht oder nicht ( das sind die beiden Varianten die eintreten können)
Mithilfe des Radio-Buttons soll dann die Benutzergruppe festgelegt werden.

Wenn die Art der E-Mail adresse und die Wahl des Radio-Buttons nicht richtig ist, dann soll die Benutzergruppe 4 gewählt werden...
Mein Problem ist nun leider, dass immer die Benutezrgruppe 4 gewählt wird.

Weiß einer Rat oder sieht den Fehler?

vielen Dank im vorraus

reisser

Mystics
19.06.2005, 01:15
Du darfst nicht alle Bedingungen ohne Bezug zueinander einfach untereinander schreiben. Die Bedingungen werden bei dir immer ausgeführt, was in den meisten Fällen immer zu "$user['usergroupid'] = 4;" führt.

Probiere es mal damit:$mail = strpos($bbuserinfo['email'], ".");
$mail2 = strpos($bbuserinfo['email'], "@");
if ($mail < $mail2)
{
$mailtest = TRUE;
}
else
{
$mailtest = FALSE;
}

if ($bbuserinfo['field5'] == 'Studenten' AND $mailtest == FALSE)
{
$user['usergroupid'] = 11;
}
else if ($bbuserinfo['field5'] == 'Professoren' AND $mailtest == TRUE)
{
$user['usergroupid'] = 9;
}
else if ($bbuserinfo['field5'] == 'Lehrbeauftragte' AND $mailtest == TRUE)
{
$user['usergroupid'] = 10;
}
else
{
$user['usergroupid'] = 4;
}

reisser
19.06.2005, 12:32
Wundervoll Mystics.. nun geht es =)

Vielen Dank nochmal