Zur Navigation

Was ist an meinem Quellcode falsch?

1 Christian Wiesner (Gast)

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta charset="utf-8">
        <link rel="stylesheet" href="layout.css" type="text/css">
    </head>
    <body>
        <form action="register.php" method="post">
            <p>Name:</p>
            <input type="text" name="name">
            <p>Nachname:</p>
            <input type="text" name="nname">
            <p>Benutzername:</p>
            <input type="text" name="uname">
            <p>Telefonnummer:</p>
            <input type="tel" name="tel">
            <p>E-Mail:</p>
            <input type="email" name="email">
            <p>Passwort:</p>
            <input type="password" name="pass">
            <p>Passwort Wiederhohlen:</p>
            <input type="password">
            <br>
            <button type="submit">Account erstellen</button> 
            
        </form>
        
        
        

        
<?php
        
    
$db_host        = 'localhost';
$db_user        = 'root';
$db_pass        = '';
$db_database    = 'account_data'; 
/* End config */

$myConnection = mysqli_connect("$db_host","$db_user","$db_pass") or die ("could not connect to mysql"); 

mysqli_select_db($myConnection, "account_data") or die ("no database");          

        
        
$name = $_POST["name"];
$nname = $_POST["nname"];
$uname = $_POST["uname"];
$tel = $_POST["tel"];
$email = $_POST["email"];
$pass = $_POST["pass"];

        
echo $name;
echo $nname;
echo $uname;
echo $tel;
echo $email;
echo $pass;

        
if($name == "" or $nname ="" or $uname ="" or $tel ="" or $email ="" or $pass ="" ){
  echo "Du musst die mit * Makierten Felder ausfüllen!";
}else{
    
$eintrag = "INSERT INTO account_data
(Name, Nachname, Benutzername, Telefonnummer, Email, Passwort)

VALUES
('$name', '$nname', '$uname', '$tel', '$email', '$pass')";
    
$eintragen = mysqli_query($myConnection, $eintrag);
}

        

?>
        
    </body>
</html>

[Edit Jörg; Codeblock eingefügt]

27.07.2018 17:24 | geändert von Jörg: 27.07.2018 18:22

2 Christian Wiesner (Gast)

Weil in PhPMyAdmin wird nur der Name angezeigt der rest kommt nicht an

27.07.2018 17:26

3 Christian Wiesner (Gast)

Hilfe ich verzweifel MySQL spuckt nur name aus der rest geht verschollen ich verzweifel kannst du mir vielleicht über Whatsapp schreiben vielleicht können wir das dann besser klären mit Bildern oder so :C

27.07.2018 18:31

4 Jörg Kruse

if($name == "" or $nname ="" or $uname ="" or $tel ="" or $email ="" or $pass ="" ){

Ein einzelnes = sorgt dafür dass der Wert "" der Variable zugewiesen wird. Für den Vergleich musst du == oder === verwenden, wie du das im Fall von $name gemacht hast

Dein SQL-Code ist allerdings noch unsicher und kann schlimmstenfalls dazu führen, dass die Datenbank gehackt wird. Du solltest String-Variablen zumindest noch mit mysqli_real_escape_string() absichern

27.07.2018 18:35

5 Christian Wiesner (Gast)

Oh mein Gott 2 Stunden am Fehler suchen und dann waren es die == zeichen.

DANKE DANKE DANKE

27.07.2018 19:04

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]