Seite 1 von 1

nur bestimme mail adressen zulassen

Verfasst: 19.10.2003 14:44
von Gast
hallo,

hoffe ihr könnt mir bei folgendem problem helfen:

wir möchten bei unserem forum nur user zulassen, die sich mit einer bestimmten email adress zulassen. es soll also nur möglich sein, dass sich user anmelden, deren mailadresse mit @unistgallen.ch endet.

wie kann ich das machen?

vielen dank für eure hilfe,

lgc

Verfasst: 19.10.2003 19:07
von codemonkey
Das geht mit den Standardeinstellungen von phpBB nicht und ein Mod ist mir auch nicht bekannt. Du kannst lediglich bestimmte email Adressen verbieten.

Verfasst: 19.10.2003 19:22
von Henne

Verfasst: 20.10.2003 15:52
von Gast
hallo,

vielen dank für eure hilfe, habs jetzt hinbekommen. ein kleines problem noch, bei dem ihr mir vielleicht helfen könnt:

man kann sich jetzt zwar nur noch mit spezifischen mail aderssen anmelden, allerdings kommt keine fehlermeldung, wenn man es mit einer nicht zugelassenen adresse probiert.

kann ich irgendwie machen, dass da eine fehlermeldung kommt? (z.b. sie können sich nur mit einer adresse der uni st .gallen anmelden?)

danke, lgc

Verfasst: 20.10.2003 15:53
von Henne
Kannst du mal den Code posten, den du eingefügt hast?

Verfasst: 20.10.2003 16:32
von Underhill
Los Wochos,

ich habe (hatte) das gleiche "Problem" hier in der Firma... Habe es nur etwas simpler geloest und bisher keine Probleme festellen koennen...

includes/functions_validate.php

[ SUCHEN ]

Code: Alles auswählen

			if ($row = $db->sql_fetchrow($result))
			{
				return array('error' => true, 'error_msg' => $lang['Email_taken']);
			}
			$db->sql_freeresult($result);

			return array('error' => false, 'error_msg' => '');
		}
	}

	return array('error' => true, 'error_msg' => $lang['Email_invalid']);
}
[ERSETZEN DURCH]

Code: Alles auswählen

			if ($row = $db->sql_fetchrow($result))
			{
				return array('error' => true, 'error_msg' => $lang['Email_taken']);
			}
			$db->sql_freeresult($result);

			// Only Corporate Email Mod
			if (!ereg(strtolower('@firma.de'), strtolower($email)))
			{
				return array('error' => true, 'error_msg' => $lang['Email_banned']);
			}

			return array('error' => false, 'error_msg' => '');
		}
	}

	return array('error' => true, 'error_msg' => $lang['Email_invalid']);
}
"@firma.de'" sollte natuerlich ersetzt werden... ;-)


Gruss
Underhill

Verfasst: 20.10.2003 16:38
von Underhill
Nachtrag:

Fuer eine Internetanwendung wuerde ich noch die

Code: Alles auswählen

$lang['Email_banned']
in der entsprechen "lang_main.php" ergaenzen...

Gruss
Underhill

Verfasst: 18.10.2007 17:25
von BenHamburg
Hallo,

würde das auch funktionieren, wenn man nur ".de" Adressen erlauben möchte? Wie muß der Code dann lauten?

Besten Dank!

Ben

Verfasst: 18.10.2007 20:46
von Underhill
Wow! Das ist ja mal lange her...

Hättest du das Thema nicht noch 2 Tage bis zum vierten Geburtstag ruhen lassen können? :D :D

Ok - statt

Code: Alles auswählen

if (!ereg(strtolower('@firma.de'), strtolower($email)))
würde ich aber heute dies empfehlen:

Code: Alles auswählen

if (!preg_match("/\@firma\.de$/i", strtolower($email)))
also

Code: Alles auswählen

if (!preg_match("/\.de$/i", strtolower($email)))
für dich (ungetestet).

Gruß
Underhill