Avatar billede hmortensen Nybegynder
04. maj 2004 - 11:13 Der er 5 kommentarer og
1 løsning

Find fejlen

Hejsa

Jeg har flg. kode til et login system, men jeg får fejlen:
Parse error: parse error, unexpected $ in /sti/login.php on line 23

Linie 23 er: ?>

<?php
if ((isset($_POST["username"])) && (isset($_POST["password"]))) {
    require("../include/functions.php");
    connect();
    $sql = "SELECT id, nick FROM users WHERE nick='".$_POST["username"]."' AND password='".$_POST["password"]."'";
    $query = mysql_query($sql) or die(mysql_error());
   
    if(mysql_num_rows($query)) {
        while ($row = mysql_fetch_array($query))
        {
        session_start();
        $_SESSION["id"] = $row["id"];
        $_SESSION["nick"] = $row["nick"];
   
        if((isset($_POST["auto"])) && ($_POST["auto"] == "on")){
            $cryptpass = md5($_POST["password"]);
            $str = $_POST["username"]."|".$cryptpass;
            setcookie ("navn", $str, time()+60*60*24*365*2);
        }
    }
}
header("location: index.php");
?>
Avatar billede limemedia Nybegynder
04. maj 2004 - 11:16 #1
Du mangler en } i din kode
Avatar billede riversen Nybegynder
04. maj 2004 - 11:17 #2
til info... du kan give en kommasepareret liste i isset
Avatar billede limemedia Nybegynder
04. maj 2004 - 11:17 #3
<?php
    if ((isset($_POST["username"])) && (isset($_POST["password"]))) {
        require("../include/functions.php");
        connect();
        $sql = "SELECT id, nick FROM users WHERE nick='".$_POST["username"]."' AND password='".$_POST["password"]."'";
        $query = mysql_query($sql) or die(mysql_error());
 
        if(mysql_num_rows($query)) {
            while ($row = mysql_fetch_array($query)) {
                session_start();
                $_SESSION["id"] = $row["id"];
                $_SESSION["nick"] = $row["nick"];
 
                if((isset($_POST["auto"])) && ($_POST["auto"] == "on")) {
                    $cryptpass = md5($_POST["password"]);
                    $str = $_POST["username"]."|".$cryptpass;
                    setcookie ("navn", $str, time()+60*60*24*365*2);
                }
            }
        }
    }

    header("location: index.php");
?>
Avatar billede hmortensen Nybegynder
04. maj 2004 - 11:21 #4
Orh, synes jeg havde prøvet alt, og talt alle {} og (), men tak for hjælpen

riversen, hvordan tjekker jeg så om de er tomme i ét ?

if (isset($_POST["username"],$_POST["password"] != ""))

kan man gøre sådan ?
Avatar billede riversen Nybegynder
04. maj 2004 - 11:25 #5
isset kan ikke tjekke om de er tomme. Det bliver du stadig nødt til at gøre ved siden af.
Avatar billede hmortensen Nybegynder
04. maj 2004 - 11:33 #6
Det må kunne gøres smartere/kortere end det her:
if ((isset($_POST["username"],$_POST["password"])) && (!empty($_POST["username"])) && (!empty($_POST["password"]))){
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