Avatar billede hadi2003 Nybegynder
10. marts 2004 - 01:44 Der er 4 kommentarer

fejl i koden

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;
}
?>
Avatar billede detox Nybegynder
10. marts 2004 - 02:02 #1
Måske skal:
password = kode('$_POST[kode]')
være:

$sql = "select  Brugernavn, kode from administrator where Brugernavn = '$_POST[Brugernavn]' AND password = '".md5($_POST['kode'])."'";

medmindre du har en funktion der hedder kode(), men så skal det nok være:

password = '".kode($_POST['kode'])."'
Avatar billede skau Nybegynder
10. marts 2004 - 07:50 #2
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
Avatar billede hadi2003 Nybegynder
10. marts 2004 - 10:39 #3
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
Avatar billede detox Nybegynder
10. marts 2004 - 11:58 #4
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?
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