Avatar billede proman Nybegynder
29. juli 2005 - 12:26 Der er 2 kommentarer og
1 løsning

Kan ikke rigtig forstå fejlen :S

<?php
// check formularens felter for indhold
if ((!$_POST[username]) || (!$_POST[password])) {
    header("Location: listing15.7.php");
    exit;
}

// skab forbindelse til server, og vælg database
$conn = mysql_connect("localhost", "root", "4545")
    or die(mysql_error());
mysql_select_db("mindb",$conn) or die(mysql_error());

// Opbyg og udsted forespørgsel
$sql = "select f_name, l_name from auht_users where
    username = '$_POST[username]' and password
    password('$_POST[password]');
$result = mysql_query($sql,$conn) or die(mysql_erroe());

// Hent antal poster fra forespørgslen; bør være lig 1
if (mysql_num_rows($result) == 1) {
   
    // hvis autoriseret, hent indhold af f_name og l_name
    $f_name = mysql_result($result, 0, 'f_name');
    $l_name = mysql_result($result, 0, 'l_name');
   
    // sæt autorisations-cookie
    setcookie("auth", "1", "/", "happychat.frac.dk", 0);
   
    // forbered meddelelse til udskrivning og brugermenu
    $msg = "<p>$f_name $l_name is authorized!</p>
    $msg .= "<p>Authorized Users' Menu:<ul><li>";
    $msg .= "<a href=\"listing15.9.php\">secret page";
    $msg .= "</a></ul>";
   
} else {
   
    // tilbage til login-formular, hvis ikke autoriseret
    header("location: listing15.7.php");
    exit;
}
?>
<html>
<head>
      <title>Listing 15.8 User Logind</title>
</head>
<body>
<? print "$msg"; ?>

?>
</body>
</html>


Der er fejl i linjen:
setcookie("auth", "1", "/", "happychat.frac.dk", 0);

Fejlen er:
Parse error: parse error, unexpected T_STRING in /web/www/frac/users/happychat/listing15.8.php on line 27

Link til siden:
http://happychat.frac.dk/listing15.7.php (Skriv et eller andet brugernavn + password, så kommer fejlen


Nogle der kan hjælpe? :D
Avatar billede ksoren Nybegynder
29. juli 2005 - 12:33 #1
$sql = "select f_name, l_name from auht_users where
    username = '$_POST[username]' and password
    password('$_POST[password]');

bliver ikke korrekt afsluttet
Avatar billede delphinarious Nybegynder
30. juli 2005 - 13:14 #2
$sql = "select f_name, l_name from auht_users where username = '".$_POST["username"]."' and password = '".password($_POST["password"])."'";
$result = mysql_query($sql,$conn) or die(mysql_error());
Avatar billede delphinarious Nybegynder
30. juli 2005 - 13:15 #3
Du havde også stavet mysql_error() forkert. :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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