Avatar billede Thomasrn Seniormester
11. marts 2017 - 02:04 Der er 4 kommentarer

Gider ikke INSERT INTO

Hej jeg er i gang med at lave et registrerings side hvor man skal kunne lave en bruger men når jeg laver bruger siger den succesfully men der bliver ikke sat noget ind i min database.
håber i kan hjælpe på forhånd tak
den skal ind i databasen starmanager og ind i tabellen users
Koderne:


connect.php:

<?php

mysql_connect('localhost', 'root', '');

mysql_select_db('starmanager');

?>








register.php:

<html>
<title>Register - Admin Pannel</title>
<head>
</head>

<body>

    <?php include  'connect.php'; ?>

    <?php include  'functions.php'; ?>

    <?php include  'title_bar.php'; ?>

<h3>Register Here : </h3>

<form method='post'>
<?php
if(isset($_POST['submit'])) {
        $username = $_POST['username'];
        $password = md5($_POST['password']);

        if(empty($username) or empty($password)){
                echo "<p>Fields Empty !</p>";
        } else {
                mysql_query("INSERT INTO users VALUES('', '$username', '$password, '2', 'a')");
                echo "<p>Successfully Registered !</p>";
        }
}
?>
User Name : <br>
<input type='text' name='username' />
<br> <br>
Password : <br>
<input type='password' name='password' />
<br> <br>
<input type='submit' name='submit' value='Register' />
</form>

</body>
</html>
Avatar billede arne_v Ekspert
11. marts 2017 - 02:23 #1
mysql_query("INSERT INTO users VALUES('', '$username', '$password, '2', 'a')") or die(mysql_error());

vil nok give noget information omkring hvad problemet er.
Avatar billede arne_v Ekspert
11. marts 2017 - 02:26 #2
Udover selve problemet er der ogsaa en del andre problemer med koden:
* mysql extension er foraeldet
* md5 er foraeldet
* der bruges ikke salt til password hashing
* ingen beskyttelse mod SQL injection
* ingen check paa returvaerdier
Avatar billede Thomasrn Seniormester
11. marts 2017 - 02:43 #3
ja okay også en 4 årigede gammel tutorial jeg fulgte ;)
Avatar billede arne_v Ekspert
11. marts 2017 - 03:44 #4
start med:

or die(mysql_error())

for at finde ud af hvad det umiddelbare probelm er.

Og gaa saa igang med at forbedre koden generelt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester