Ergebnis 1 bis 10 von 17

Thema: UID aufeinmal 6-stellig

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    23.01.2010
    Beiträge
    177
    Zitat Zitat von EarlofMidnight Beitrag anzeigen
    In der Datenbank......

    ja so schlau war ich auch schon, aber ich hab da nur auto_increament aber nix von next_auto_increament

    deshalb frag ich ja.



    mfg

  2. #2
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    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.

  3. #3
    Zitat Zitat von cesar Beitrag anzeigen
    ja so schlau war ich auch schon, aber ich hab da nur auto_increament aber nix von next_auto_increament

    deshalb frag ich ja.



    mfg
    Das hatte meine Glaskugel wohl übersehen das du dort schon nachgesehen hast...

    Aber Eselfutter hat dir die Antwort ja schon gepostet.
    Charmante-Lose / Mini-Zocker / ColaCodes4Lose
    Du brauchst Webspace für dein VMS--> PN

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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)

  5. #5
    Erfahrener Benutzer
    Registriert seit
    23.01.2010
    Beiträge
    177
    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

  6. #6
    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.
    Charmante-Lose / Mini-Zocker / ColaCodes4Lose
    Du brauchst Webspace für dein VMS--> PN

  7. #7
    Erfahrener Benutzer
    Registriert seit
    23.01.2010
    Beiträge
    177
    Und wie änder ich das?? Bei der reg auf meiner Seite kann man aber nirgends was eingeben von UID oder ähnlichem.


    mfg

  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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:
    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."')"); 
    in:
    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_kontodaten (passwort,status,hinweis,kontostand,login_ip) VALUES ('".md5($_POST['passwort_1'])."','0','','1','".$ip."')"); 
    sollte das gröbste beheben, aber bitte nochmal nachchecken lassen.
    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)

  9. #9
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Code:
    ALTER  TABLE  `vms_kontodaten`  AUTO_INCREMENT  = XXX;
    Macht MySQL wahrscheinlich auch, nur um sofort danach den Wert wieder auf MAX(uid) +1 zu setzen

    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.
    Code:
    SELECT MAX(uid) FROM vms_kontodaten;
    Aber neue uid zu verteilen wird aufwändig, da muss man mehrere Tabellen bearbeiten, sonst sind die Userdaten kaputt!
    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)

  10. #10
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    Zitat Zitat von cesar Beitrag anzeigen
    Und wie änder ich das?? Bei der reg auf meiner Seite kann man aber nirgends was eingeben von UID oder ähnlichem.


    mfg
    Man muß die nicht eingeben können, es reicht, wenn die beim Anmelden automatisch übergeben wird. Dies kann z.b. bei einem Eintrag in einem Autoregger geschehen, wenn Deine Seite dort gelistet ist.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •