kostenloser Webspace werbefrei: lima-city


Login-System: Registrieren geht nicht!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dea-habbo

    Kostenloser Webspace von dea-habbo

    dea-habbo hat kostenlosen Webspace.

    Hallo,

    ich habe für meine Website ein Login-System geschrieben mit Login und Registrieren Funktion.
    Die Registrierung funktioniert aber nicht wirklich es werden keine Fehler angezeigt es passiert einfach nichts.
    Was einer vielleicht wieso/weshalb?

    Code:

    registrieren.inc.php:

    <?php
       SESSION_START(); 
    if (isset($_POST['submit'])) {
    	
    	include 'db.inc.php';
    	
    	$username = mysqli_real_escape_string($conn, $_POST['username']);
    	$passwort = mysqli_real_escape_string($conn, $_POST['passwort']);
    	
    	//Error handlers
    	//Check empty fields
    	if (empty($username) || empty($passwort) ) {
    		header("Location: ../registrieren.php?eingabe=leer");
    		exit();
    	} else {
    			$sql = "SELECT * FROM users WHERE username='$username'";
    			$result = mysqli_query($conn, $sql);
    			$resultCheck = mysqli_num_rows($result);
    			
    			if ($resultCheck > 0) {
    				header("Location: ../registrieren.php?username=vergeben");
    				exit();
    			} else {
    				//Hashing Passwort
    				$hashedPwd = password_hash($passwort, PASSWORD_DEFAULT);
    				//Inser the user into the db
    				$sql = "INSERT INTO users (username, passwort) VALUES ('$username', '$hashedPwd');";
    				mysqli_query($conn, $sql);
    				header("Location: ../registrieren.php?registrieren=erfolgreich");
    				exit();
    			}
    		}
    	} else {
    	header("Location: ../registrieren.php");
    	exit();
    }
    ?>


    registrieren.php:

    <body>
    
    <form method="post" action="/inc/registrieren.inc.php" style="max-width:500px;margin:auto">
    <br>
    <center><img src="logo.png">
    <br>
      <center><h2 style="color: dodgerblue;">Registrieren</h2>
      <hr>
      <div class="input-container">
        <i class="fa fa-user icon"></i>
        <input class="input-field" type="text" placeholder="Username" name="username" required="required" />
      </div>
    
      <div class="input-container">
        <i class="fa fa-key icon"></i>
        <input class="input-field" type="passwort" placeholder="Passwort" name="passwort" required="required" />
      </div>
      
    
    
      <button type="submit" class="btn">Registrieren</button>
    </form>
    <div style="margin-top: 20px;">
      <a href="index.php">Schon Registriert? Hier Anmelden!</a>
    </div>
    
    <footer>
    <a href="Impressum.php">Impressum</a>  <a href="Datenschutz.php">Datenschutz</a>
    </footer>
    
    </body>


    db.inc.php:

    <?php
    $dbServername= "Mein Host";
    $dbUsername= "Mein Username";
    $dbPasswort= "Mein Passwort";
    $dbName= "Meine Datenbank";
    
    $conn = mysqli_connect($dbServername, $dbUsername, $dbPasswort, $dbName);
    ?>


    Oder original: https://risingarmy.de/registrieren.php
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dein Button sendet keine POST Daten, dort müsste dann auch ein name Attribut mit submit definiert werden.

    Du kannst dir die übermittelten Daten auch testweise anzeigen lassen mit

    var_dump($_POST);

  4. Autor dieses Themas

    dea-habbo

    Kostenloser Webspace von dea-habbo

    dea-habbo hat kostenlosen Webspace.

    Hallo all-in1,

    Vielen dank für deine Antwort und das auch so schnell.
    Eigentlich ein logischer Fehler meinerseits vielen dank hat alles geklappt und danke für den Tipp.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!