Beim Registrieren wollte ich vorerst ne IP-Sperre einbauen, doch ich finde es sinnvoller einen eMailcheck zu machen. Damit möglichst keine Doppelaccounts erstellt werden. Hierfür habe ich diesen Code:
Dieser Code funktioniert aber nicht, obwohl doch eigentlich alle in der Tabelle vorhandenen eMails gecheckt werden sollten... ?
PHP-Code:
$result = mysql_query("SELECT COUNT(*) as nums FROM $user_tname WHERE email='$email'");
$cache = mysql_fetch_array($result);
$num_rows = $cache[nums];
if ($nickname == "") {
echo "<table width='100%' border='0' cellspacing='4' cellpadding='0'>
<tr><td><div align='center'><b>Die Registrierung war nicht erfolgreich</b></div></td></tr>
<tr><td><div align='center'>Bitte gebe deinen Nicknamen an.</div>
</td></tr></table>"; }
elseif (!eregi('^[A-Z]+(-?.?[0-9A-Z]+)+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$email)) {
echo "<table width='100%' border='0' cellspacing='4' cellpadding='0'>
<tr><td><div align='center'><b>Die Registrierung war nicht erfolgreich</b></div></td></tr>
<tr><td><div align='center'>Bitte gebe deine korrekte eMail Adresse an.</div>
</td></tr></table>"; }
elseif ($num_rows == "0") {
echo "<table width='100%' border='0' cellspacing='4' cellpadding='0'>
<tr><td><div align='center'><b>Die Registrierung war nicht erfolgreich</b></div></td></tr>
<tr><td><div align='center'>Die angegebene eMail Adresse ist bereits vergeben.</div>
</td></tr></table>"; }
Kommentar