Überprüfung der Email & Nicknames

Schatti

Mitglied
Hi,

ich möchte gerne eine Prüfung realisieren, doch irgendwie klappt es nicht so recht.

Er regestriert sich sofort, ohne eine Überprüfung zu machen! (es erscheint auch keine fehlermeldung)

PHP:
<?php

if($reg=="Registrieren"){
include("connect.php");
$sql = "SELECT * FROM login";
$result = mysql_query($sql);
$abrufen = mysql_fetch_array($result);
$pruefenick = "$abrufen[nickname]";
$pruefeemail= "$abrufen[email]";
echo mysql_error();

if($nickname==$pruefenick){
echo "Der Nickname wird bereits verwendet";

}
elseif($email==$pruefeemail){
echo "Die Email wird bereits verwendet";
}
else{
mail("$email", "Registrierung auf community.shadow-art.de", "Ihr Nickname lautet:\n$nickname\nIhr Kennwort lautet: 
                              \n$kennwort ");
$kennwort1 =md5($kennwort);
include("connect.php");
$sql = "INSERT INTO login (`status`,`nickname`,`vorname`,`nachname`,`email`,`icq`,`homepage`,`wohnort`,`alter`,`hobbys`,`signatur`,`interessen`,`beruf`,        `geschlecht`,`musik`,`film`,`essen`,`kennwort`,`favhp1`,`favhp2`)VALUES('$status','$nickname','$vorname','$nachname','$email','$icq','$homepage','$wohnort','$alter','$hobbys','$signatur','$interessen','$beruf','$geschlecht','$musik','$film','$essen','$kennwort1','$favhp1','$favhp2')";

$result = mysql_query($sql);
echo mysql_error();
echo"wurde erfolgreich registriert";

}
}

else{
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
</script>
</head>

<body>
<p>&nbsp; </p>
<form name="form1" method="post" action="reg.php">
  <table width=367 border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr> 
      <td>Angaben:</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
    <input name="status" type="hidden" id="status" value="Member">
      <td width=162>Nickname</td>
      <td width=162><input name="nickname" type="text" id="nickname"></td>
    </tr>
    <tr> 
      <td>Vorname</td>
      <td><input name="vorname" type="text" id="vorname"></td>
    </tr>
    <tr> 
      <td>Nachname</td>
      <td><input name="nachname" type="text" id="nachname"></td>
    </tr>
    <tr> 
      <td>Email</td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr> 
      <td>ICQ</td>
      <td><input name="icq" type="text" id="icq"></td>
    </tr>
    <tr> 
      <td>Homepage</td>
      <td><input name="homepage" type="text" id="homepage" value="http://"></td>
    </tr>
    <tr> 
      <td>Wohnort</td>
      <td><input name="wohnort" type="text" id="wohnort"></td>
    </tr>
    <tr> 
      <td heigh>Alter</td>
      <td><input name="alter" type="text" id="alter"></td
    </tr>
    <tr> 
      <td>Hobbys</td>
      <td><input name="hobbys" type="text" id="hobbys"></td>
    </tr>
    <tr> 
      <td valign="top">Signatur</td>
      <td><textarea name="signatur" id="signatur"></textarea></td>
    </tr>
    <tr> 
      <td>Interessen</td>
      <td><input name="interessen" type="text" id="interessen"></td>
    </tr>
    <tr> 
      <td>Beruf</td>
      <td><input name="beruf" type="text" id="beruf"></td>
    </tr>
    <tr> 
      <td>Geschlecht</td>
      <td><input type="radio" name="geschlecht" value="m">
        m&auml;nnlich <input type="radio" name="geschlecht" value="w">
        weiblich</td>
    </tr>
    <tr> 
      <td>Lieblingshomepage 1</td>
      <td><input name="favhp1" type="text" id="favhp1"></td>
    </tr>
    <tr> 
      <td height="24">Lieblingshomepage 2</td>
      <td><input name="favhp2" type="text" id="favhp2"></td>
    </tr>
    <tr> 
      <td>Lieblingsmusik</td>
      <td><input name="musik" type="text" id="musik"></td>
    </tr>
    <tr> 
      <td>Lieblingsfilm</td>
      <td><input name="film" type="text" id="film"></td>
    </tr>
    <tr> 
      <td>Lieblingsessen</td>
      <td><input name="essen" type="text" id="essen"></td>
    </tr>
    <tr>
      <td>Kennwort</td>
      <td><input name="kennwort" type="password" id="kennwort"></td>
      
    </tr>
  </table>  <p> 
    <input name="reg" type="submit" value="Registrieren">
    <input name="zuruecksetzen" type="reset" id="zuruecksetzen" value="Zur&uuml;cksetzen">
  </p>
</form>
<p>&nbsp; </p>
</body>
</html>
<?
}
?>
 
Also:
Weißt du bereits,dass Post- oder GETvariablen nicht mehr global abrufbar sind(zumindest nich standardmäßig?)

Wenn nicht, dann benutze bitte $_METHODE["name"], um diese Varaiblen weiter zu verwenden.
Also z.B. $_POST["email"]


lass dir mal $abrufen[nick] ausgebe, streng gesehen würdest du eine leere Variable zurückbekommen.
Wenn du die Spaltennamen für die Arrayzuordnungen benutzt, schreibe $array['spalte'] .

Das sollte es eigentlich gewesen sein :suchen: oder FAQ lesen hilft in solchen Fällen...wenn's nicht hilft, bin cih gerne bereit, den Code noch genauer zu analysieren, da gibt es aber sonst wenig,was falsch sein könnte...
 
Zurück