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

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