Bei Anmeldung überprüfen ob User schon vorhanden

funnyzocker

Erfahrenes Mitglied
Guten Morgen
Wie kann ich überprüfen ob ein User schon in meiner Datenbank befindet?
Die User müssen sich vorher schon über eine Sogenannte KlammID Validieren.
Hier mal der Code der nach dem ausfüllen des Formulares ausgeführt wird.
PHP:
<?php
if($klammid != $Nickname)
    { 
     echo "Die Beiden Eingegbenen KlammIDs passen nicht überein!"; 
    exit;
    }							
							
if($klammid == "")
    {
    echo "Bitte fülle das Feld Klammid aus<br>";
  	exit;
	}
	
if($Nickname == "")
    {
    echo "Bitte fülle das Feld KlammID zur Überprüfung aus<br>";
  	exit;
	}	
	
if($losepass == "")
    {
    echo "Bitte fülle das Feld Losepasswort aus<br>";
  	 exit;
	}
	
if($Nachname == "")
    {
    echo "Bitte fülle das Feld Nachname aus<br>";
  	
	}
	
if($Vorname == "")
    {
    echo "Bitte fülle das Feld Vorname aus<br>";
  exit;
	}
	
if($email == "")
    {
    echo "Bitte fülle das Feld Email aus<br>";
  exit;
	}
	
else {

include "config.php";
include "dbconnect.php";
$fehler = 0;

$infos = @file("http://www.klamm.de/engine/lose/validate.php?ef_id=$myid&ef_pw=$mypw&k_id=$klammid&l_pw=$losepass");
$infos = $infos[0];
$infos = split("[|]",$infos,5);
$returncode = $infos[0];

if ($returncode==1001){
echo "Klamm Daten Korrekt!<br>";
$res = mysql_query("INSERT INTO benutzerdaten (Nickname, Kennwort, Nachname, Vorname, g_haben, klammid, email, points, angem_am, gew_von) VALUES ('$Nickname', '$Kennwort', '$Nachname', '$Vorname','5000','$Nickname','$email','500','$datum','$werber')") or die(mysql_error()); 
// mysql_error(); zeigt den fehler an falls einer auftritt 
echo " DU bist nun Registriert und kannst dich nun anmelden<br>";

$res = mysql_query("Insert into pn (von, an, datum, message, gelesen) values ('Admin', '$klammid', '$datum', 'Herzlich Willkommen bei Tageslotto. Wie du sicherlich weisst ist Tageslotto noch in der Testphase. Also Fehler bitte an funny im Klammforum', 'nein')"); 
// mysql_error(); zeigt den fehler an falls einer auftritt 
}
Wo muss nun was rein damit er vor eintragung überprüft ob diese klammid schonmal in DB ist?
Über Schnelle Hilfe mit Code wäre ich sehr sehr Dankbar
 
So sollte es vom Prinzip her gehen:
PHP:
mysql_query("select klammid from benutzerdaten where klammid = ".$klammid) or die('...');
if (mysql_affected_rows() > 0) {
  // Klamm-Id bereits vorhanden
}

Allerdings sehe ich nicht durch, warum der Nickname bei Dir der KlammID entspricht. Bzw. was überhaupt eine KlammID ist.

mfg, snuu
 
*Senf_dazu_geb*

..und falls es nicht schon erledigt wurde, ein Feld (zb loginname) UNIQUE setzen um doppelte einträge zu vermeiden

:-)
 
Zurück