Der Martin: Benutzer registieren

Beitrag lesen

Hallo,

$stmt = $mysqli->prepare("INSERT INTO web_users (nickname, emailadresse) VALUES (?, ?)");

$nickname = $_POST["nickname"];
$emailadresse = $_POST["emailadresse"];

  
an dieser Stelle sehe ich mich veranlasst zu fragen, warum du diese beiden Werte erst umkopierst. Ein reines Kopieren ist normalerweise unnötig und selten sinnvoll - es sei denn, man kopiert den geprüften und ggf. korrigierten Wert nach einer Eingabe-Validierung.  
  
Wichtig wäre aber zu prüfen, ob die erwarteten POST-Parameter überhaupt im Request vorhanden sind bzw. ob es auch wirklich ein POST-Request ist.  
  

> wenn ich nun versuche zwei gleiche eMail Adressen Einzutragen bekomme ich diese Fehlermeldung "1062"  
> Wie kann ich jetzt mit dieser Fehlermeldung hier weiter arbeiten?  
  
Du informierst den Nutzer, dass die gewählte Kombination aus Nickname und e-Mail-Adresse schon existiert. Genau das sagt die Fehlerbedingung nämlich aus, wenn du einen unique index über beide Spalten hast, d.h. dieselbe e-Mail-Adresse kann mehrmals mit unterwschiedlichen Nicks registriert werden, oder derselbe Nick mit unterschiedlichen Mailadressen.  
  
Ciao,  
 Martin  

-- 
Life! Don't talk to me about life!  
  (Marvin, the paranoid android in Douglas Adams' "The Hitchhiker's Guide To The Galaxy")  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
0 45

Benutzer registieren

Martin_Online
  • php
  1. 0
    Tom
    1. 0
      Tom
  2. 0
    ChrisB
    1. 0
      Martin_Online
      1. 0
        Martin_Online
        1. 1
          ChrisB
          1. 0
            Martin_Online
            1. 0
              Tom
              1. 0
                Martin_Online
                1. 0

                  in_array() und strict

                  Tom
            2. 0

              Benutzer registieren, Unterschied zwischen Insert und Select

              Tom
              • datenbank
              1. 0
                Martin_Online
                1. 2

                  PDO oder MySQLi ?

                  Tom
      2. 0
        Der Martin
  3. 0

    Login funktin

    Martin_Online
    1. 0
      Tom
      1. 0
        Tom
      2. 0
        Martin_Online
      3. 0
        dedlfix
        1. 0
          Martin_Online
    2. 1
      dedlfix
      1. 0
        Tom
        1. 0
          dedlfix
      2. 0
        Martin_Online
        1. 0
          dedlfix
          1. 0
            Martin_Online
            1. 1
              dedlfix
              1. 0

                Login funktin - Fehler gefunden :(

                Martin_Online
                1. 0
                  dedlfix
                  1. 0
                    Martin_Online
                    1. 0
                      Der Martin
                      1. 0
                        dedlfix
                        1. 0
                          Der Martin
                          1. 0

                            Blamiere dich täglich

                            Tom
                            • menschelei
                      2. 0
                        Tom
                        1. 0
                          dedlfix
                          1. 0
                            Tom
                            1. 0
                              Martin_Online
  4. 0

    Datenbankstruktur - Logindaten & Userdaten

    Martin_Online
    1. 0
      dedlfix
  5. 0

    Zusatzfrage

    Martin_Online
    1. 0
      Der Martin
      1. 0
        Martin_Online
      2. 0
        M.