jeg ved ik hvad der er galt med denne kode, der sker intet når brugerne logger ind.Jeg får denne fejl kode ""You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '('')' at line 1"" hvad skal man skrive for at pege på en hjemmeside hvis koden er rigtigt
koden er
<?php //check for required fields from the form if ((!$_POST[Brugernavn]) || (!$_POST[Kode])) { header("Location: default.htm"); exit; }
//connect to server and select database $conn = mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("videobutikken",$conn) or die(mysql_error());
//create and issue the query $sql = "select Brugernavn, kode from administrator where Brugernavn = '$_POST[Brugernavn]' AND password = kode('$_POST[kode]')"; $result = mysql_query($sql,$conn) or die(mysql_error());
//get the number of rows in the result set; should be 1 if a match if (mysql_num_rows($result) == 1) { //if authorized, get the values of f_name l_name header("Location: velkommen.htm");
} else { //redirect back to login form if not authorized header("Location: default.htm"); exit; } ?>
hmm du er ikke konsekvent hvad angår stavemåden for "kode". I første if sætning er k i uppercase og i din select er den i lowercase - det kan godt være det er din eneste fejl - check i den form der må være på den foregående side om det er med småt eller stort
det virker ik. Jeg har en database der hedder administrater og består af 2 rækker brugernavn og kode. jeg har bestemt hvad er det for en kode brugernavn skal indtaste for at kunne komme ind på default siden. jeg mangler bare den rigtig php kode,,,er der nogen der kan hjælpe
Har du tjekket stavemåden, som skau påpeger? Har du password i tabellen stående i klartekst eller er det krypteret og i så fald hvordan?
Synes godt om
Ny brugerNybegynder
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.