Sasser: Zur Sache selbst … (Meine Fehler behoben)

Beitrag lesen

Eine Sache ist mir außerdem noch unklar. Wenn ich die Verbindungsdaten zur DB fehlerhaft in der register.php eintrage und versuche, mich zu registrieren, kommt der Fehler 'Der Benutzername ist bereits vergeben.'

Hier der entsprechende Abschnitt:

$mysqli = @new mysqli('xxx', 'xxx', 'xxx', 'xxx');
			if ($mysqli->connect_error) {
				$message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error;
			}
			$query = sprintf(
				"INSERT INTO users (username, password)
				SELECT * FROM (SELECT '%s', '%s') as new_user
				WHERE NOT EXISTS (
					SELECT username FROM users WHERE username = '%s'
				) LIMIT 1;",
				$mysqli->real_escape_string($_POST['f']['username']),
				$mysqli->real_escape_string($_POST['f']['password']),
				$mysqli->real_escape_string($_POST['f']['username'])
			);
			$mysqli->query($query);
			if ($mysqli->affected_rows == 1) {
				$message['success'] = 'Neuer Benutzer (' . htmlspecialchars($_POST['f']['username']) . ') wurde angelegt, <a href="login.php">weiter zur Anmeldung</a>.';
				header('Location: http://' . $_SERVER['HTTP_HOST'] . '/login.php');
			} else {
				$message['error'] = 'Der Benutzername ist bereits vergeben.';
			}
			$mysqli->close();

Mir ist unklar, warum er trotz einer erfüllten Bedingung in den else-Block springt und die falsche Meldung ausgibt.

0 49

Frage zu Loginsystem und Benutzerregistrierung mit PHP und MySQL

Sasser
  • datenbank
  • frage zum wiki
  • php
  1. 0
    Auge
    1. 0
      Jörg Reinholz
    2. 0
      Sasser
      1. 0
        Camping_RIDER
        1. 0
          Sasser
    3. 0
      Camping_RIDER
      • sonstiges
      • zu diesem forum
      1. 0
        Auge
        1. 0
          Camping_RIDER
        2. 0
          Matthias Apsel
          1. 0
            Camping_RIDER
          2. 0
            Matthias Apsel
            1. 1
              Camping_RIDER
            2. 0
              Auge
        3. 1
          Matthias Apsel
          • selfhtml-wiki
          • zu diesem forum
      2. 0
        Matthias Apsel
        1. 1

          Dynamische Statusanzeige :P

          Camping_RIDER
          1. 0
            Matthias Apsel
            • datenbank
            • frage zum wiki
            • php
            1. 0
              Camping_RIDER
              1. 0
                Matthias Apsel
                1. 0

                  Status: finished

                  Camping_RIDER
  2. 0

    Zur Sache selbst …

    Jörg Reinholz
    1. 0
      Sasser
      1. 0

        Zur Sache selbst … (Meine Fehler behoben)

        Jörg Reinholz
        1. 0
          Sasser
          1. 0
            Auge
            1. 0
              Jörg Reinholz
          2. 0
            Sasser
            1. 0
              Tabellenkalk
            2. 0
              Jörg Reinholz
              1. 0
                dedlfix
                1. 0
                  Jörg Reinholz
                  1. 0
                    dedlfix
                    1. 0
                      Jörg Reinholz
                      1. 0
                        Msass
  3. 0

    Fehler im Code: Loginsystem und Benutzerregistrierung

    Camping_RIDER
    1. 0
      Christian Kruse
      1. 0
        Auge
        1. 2
          Christian Kruse
          1. 0
            Auge
        2. 0
          Jörg Reinholz
    2. 0
      Sasser
      1. 0
        Camping_RIDER
    3. 0
      Auge
    4. 1
      Jörg Reinholz
  4. 0

    Hinweis: Die Skripte im Artikel von Suit funktionieren

    Jörg Reinholz
  5. 2
    Felix Riesterer
    1. 0
      Jörg Reinholz
  6. 0

    Deine Frage zu meinem Loginsystem

    Jörg Reinholz