Hvor ligger fejlen i koden - følger en artikel (login system)
Hej eksperterEr i gang med at følge denne artikel:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=23&artikel=Brugersystem.i.PHP/MySQL
Og har ikke bare kopiet. Har sidder og tænkt det hele igennem, mens jeg har læst det. Og har virkelig fået stående stort set det hele. og lært rigtig meget af den.
Har fået lavet alle filerne. som de skal laves. Har dog ændret nogle af filerne, da jeg læste mig frem til nogle steder at de kunne lave på andre måder. - og andre måder som var mere korrekte.
har følgende filer:
connect.php
index.php
login.php
login-ok.php
opret.php
opret-ok.php
og så en database table.
Vil ikke lægge alle coderne ind fra de forskellige filer da jeg ikke er kommet så langt endnu med at chekke om de virker. For ind til videre er der allerede opstået en fejl ved. opret-ok.php.
---
opret.php:
<html>
<head>
<title>Opret en bruger</title>
</head>
<body>
<form action="opret-ok.php" method="post">
Brugernavn: <input type="text" name="brugernavn"><br>
Password: <input type="password" name="password"><br>
<input type="submit" name="opret" value="Opret">
</form>
</body>
</html>
---
opret-ok.php
<?php
include("connect.php"); // Variabler til mysql hentes
$opret = addslashes($_POST['opret']);
if(empty($opret))
{
echo "For at oprette en bruger skal du gå ind på opret.php"
?>
<br> <a href="opret.php">Klik her for at oprette en bruger</a>
<?php
} else {
$brugernavn = addslashes($_POST['brugernavn']); //Finder brugernavnet fra opret.php
$password = addslashes($_POST['password']); //Funder passwordet fra opret.php
if (empty($brugernavn) or empty ($password)) { //Her tjekkes om ET af felterne er tomme.
echo 'Et af felterne er tomme';}
else
$result = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$number = mysql_num_rows($result);
if ($number > 0 {
echo 'Desværre brugernavnet er optager';
} else }
mysql_query("insert into users (brugernavn, password) values ('$brugernavn','$password')")
or die (mysql_error());
echo "brugernavn $brugernavn er oprettet!";
?>
<a href="login.php">Klik her for at logge ind</a>
<?php
}
}
}
?>
---
connect.php
<?php
@mysql_connect("localhost", "XXX", "XXX") or die("Der kunne ikke oprettes forbindelse til databasen");
@mysql_select_db("XXX") or die("Databasen kunne ikke findes");
?> //her er der tastet de rigtig oplysninger ind..!!!
---
Ved godt at det er et stort spørgsmål. Men har virkelig siddet og kigget det hele igennem nu mange gange. Uden at finde fejlen..
