Wenn Du die Tabelle vms_kontodaten öffnest, dann hast Du oben einige Reiter.
Einer davon lautet Operationen. Da findest Du den AUTO_INCREMENT Wert.
Achja: Du solltest den Fremdcode entfernen. Es ist nicht erlaubt den zu posten.![]()
Die anmelden.php is auf jedenfall fehlerhaft, war mehr Zufall, dass es bisher so funktioniert hat, da du:
$_POST['uid']
da verwendest. Vermutlich ein User mit Autoregger oder so, der das Feld halt mit abgeschickt hat, dagegen muss man sich aber auch absichern!
EDIT: wo is da Fremdcode?
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
und was ist da fehlerhaft??
ich versteh deine letzte antwort leider nicht... irgendwie bin ich zu blöd dafür...
So ich hab das jetzt doch noch gefunden, allerdings kann ich da eintragen was ich will er springt mir beim speichern immer auf den alten wert zurück. Er übernimmts einfach nicht.
mfg
In deiner Anmelde.php wird kann eine UserID mit übergeben werden, durch z.b. einen Autoregger.
Wenn an dieser Stelle z.B. eine KlammID übergeben wird, wird diese in deine Datenbank eingetragen.
Ausgehend von dieser UserID zählt deine Datenbank dann weiter hoch für die nächsten User.
Und wie änder ich das?? Bei der reg auf meiner Seite kann man aber nirgends was eingeben von UID oder ähnlichem.
mfg
Die Seite erstmal vergessen, was da angezeigt wird ist unwichtig, jeder kann HTML manipulieren und dir schicken,w as er will.
Daher muss das PHP-Skript für die Sicherheit/Aussortierung/Validierung sorgen.
Zeile:
in:PHP-Code:
db_query("INSERT INTO ".$db_prefix."_kontodaten (uid,passwort,status,hinweis,kontostand,login_ip) VALUES ('".$_POST['uid']."','".md5($_POST['passwort_1'])."','0','','1','".$ip."')");
sollte das gröbste beheben, aber bitte nochmal nachchecken lassen.PHP-Code:
db_query("INSERT INTO ".$db_prefix."_kontodaten (passwort,status,hinweis,kontostand,login_ip) VALUES ('".md5($_POST['passwort_1'])."','0','','1','".$ip."')");
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Macht MySQL wahrscheinlich auch, nur um sofort danach den Wert wieder auf MAX(uid) +1 zu setzenCode:ALTER TABLE `vms_kontodaten` AUTO_INCREMENT = XXX;
Daher solltest du den Usern mit hohen uid erstmal niedrige geben, und dann den Wert auf eine Zahl setzen, die so oder höher in der Spalte uid nicht vorkommt.
Aber neue uid zu verteilen wird aufwändig, da muss man mehrere Tabellen bearbeiten, sonst sind die Userdaten kaputt!Code:SELECT MAX(uid) FROM vms_kontodaten;
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)