Avatar billede mpj86 Nybegynder
23. juni 2003 - 17:31 Der er 19 kommentarer og
1 løsning

parse error, unexpected T_ELSEIF ?

Hej

Hvorfor får jeg denne fejl?

Parse error: parse error, unexpected T_ELSEIF on line 30


min kode:

<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);

if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
        $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error());
        $row = mysql_fetch_array($query);
    elseif ($row['aktiv'] == 0) {
        include("topbar.php");
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo 'Du kan ikke loge ind da du ikke har aktivert din profil!';
        echo '</td></tr></table></center></div>'; 
    }

else
{
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>
Avatar billede chries Nybegynder
23. juni 2003 - 17:33 #1
Mangler { ved :
        $row = mysql_fetch_array($query);
    elseif ($row['aktiv'] == 0) {
        include("topbar.php");
Avatar billede chries Nybegynder
23. juni 2003 - 17:34 #2
der mangler vist en if der passer til også :)
Avatar billede chries Nybegynder
23. juni 2003 - 17:35 #3
eller måske skal det være en if istedet for elseif :)
Avatar billede ahv Nybegynder
23. juni 2003 - 17:35 #4
Der var en del kluder med dine if'er og elseif'er prøv ->

<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);
    $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error());
    $row = mysql_fetch_array($query);
if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif ($row['aktiv'] == 0) {
            include("topbar.php");
            echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
            echo 'Du kan ikke logge ind da du ikke har aktivert din profil!';
            echo '</td></tr></table></center></div>'; 
    } else {
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>
Avatar billede cyfer Nybegynder
23. juni 2003 - 17:36 #5
Prøv at se om dette ikke virker:
-----

<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);

if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif ($row['aktiv'] == 0) {
        $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error());
        $row = mysql_fetch_array($query);
        include("topbar.php");
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo 'Du kan ikke loge ind da du ikke har aktivert din profil!';
        echo '</td></tr></table></center></div>'; 
    }

else
{
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>
Avatar billede ahv Nybegynder
23. juni 2003 - 17:39 #6
cyfer -> Tjek lige igen om du er sikker på du ikke vil fortryde det post? Du laver en elseif på en row som slet ikke er trukket ud endnu, det gør du først bagefter.
Jeg har løst det problem ved at sætte det database udtræk op i toppen.
Avatar billede mpj86 Nybegynder
23. juni 2003 - 17:39 #7
ahv:

Den skriver bare: Du kan ikke logge ind da du ikke har aktivert din profil! også selv om jeg skriver et brugernavn+password som ikke eksistere i db'en
Avatar billede cyfer Nybegynder
23. juni 2003 - 17:45 #8
hehe ahv... var bare et forsøg, uden jeg havde læst koden igennem.. Ku bare ikke lide at den var mellem de if funktioner... Meeen :)
Avatar billede ahv Nybegynder
23. juni 2003 - 17:49 #9
<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);
    $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$post_nick' AND password = '$post_password'") or die (mysql_error());
    $row = mysql_fetch_array($query);
if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif ($row['aktiv'] == 0) {
            include("topbar.php");
            echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
            echo 'Du kan ikke logge ind da du ikke har aktivert din profil!';
            echo '</td></tr></table></center></div>'; 
    } else {
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>
Avatar billede mpj86 Nybegynder
23. juni 2003 - 17:53 #10
ahv: Det dur ikke den laver samme fejl.
Avatar billede mpj86 Nybegynder
23. juni 2003 - 19:28 #11
Slet ingen der kan hjælpe mig?

Er der ikke nok points??
Avatar billede ahv Nybegynder
23. juni 2003 - 19:47 #12
Prøv ->

<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);
    $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$_POST[nick]' AND password = '$_POST[password]'") or die (mysql_error());
    $row = mysql_fetch_array($query);
if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif ($row['aktiv'] == 0) {
            include("topbar.php");
            echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
            echo 'Du kan ikke logge ind da du ikke har aktivert din profil!';
            echo '</td></tr></table></center></div>'; 
    } else {
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>
Avatar billede mpj86 Nybegynder
23. juni 2003 - 22:22 #13
ahv: Jeg har fundet fejlen men ved ikke hvordan man retter den. Den skal jo ikke tjekke efter om bruger er aktiv inden at den leder efter personen i db'en.

Så den skal tjekke om brugerne er aktiv ca. her:

$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
Avatar billede ahv Nybegynder
23. juni 2003 - 22:50 #14
Det er også først der nede den tjekker, den hiver det bare ud længere oppe, menførst der nede den tjekker på det.
Avatar billede mpj86 Nybegynder
24. juni 2003 - 00:32 #15
Det skal selv være sådan en stil af sådan noget? kan bare ikke få det til at virke:

<?php
include('config.php');
   
    $post_nick = mysql_escape_string($_POST['nick']);
    $post_password = mysql_escape_string($_POST['password']);
    $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
    $row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
    $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$_POST[nick]' AND password = MD5('$post_password')") or die (mysql_error());
    $row = mysql_fetch_array($query);
    } else {
        echo 'De indtastede oplysninger er ikke korrekte.';
    }
if(!isset($_POST['Submit']))
{
Header('Location: login.php');
}

    elseif (empty($post_nick)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif (empty($post_password)) {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
        exit;
    }
   
    elseif ($row['aktiv'] == 0) {
            include("topbar.php");
            echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
            echo 'Du kan ikke logge ind da du ikke har aktivert din profil!';
            echo '</td></tr></table></center></div>'; 
    } else {
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
    $number=mysql_num_rows($resultat);
    if($number == 1)
    {
        session_start();
        $_SESSION['logget_ind'] = 1;
        $_SESSION['nick'] = $post_nick;
        $_SESSION['password'] = $post_password;
        $_SESSION['mail'] = $row['mail'];
        $endag = (time()+86400)*30; // 30 dage
        if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
        } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }
    else
    {
        require_once('topbar.php');
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
        echo '</td></tr></table></center></div>';
    }
}

session_start();
if ($_SESSION['logget_ind'] == 1) {
require_once('topbar.php');
echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
echo '</td></tr></table></center></div>';
}
?>

Den skal jo ikke tjekke om aktiv er = 0 før den har fundet ud af om der finde nogle bruger med de oplysninger, personen kommer med.
Avatar billede ahv Nybegynder
24. juni 2003 - 01:09 #16
Okey jeg har inge anelse om det jeg har rodet rundt med er rigtigt ;o) med prøv ->

<?php
session_start();
include('config.php');
   
$post_nick = $_POST['nick'];
$post_password = $_POST['password'];

if (!isset($_POST['Submit'])) {
    header('Location: login.php');
} elseif (empty($post_nick)) {
    require_once('topbar.php');
    echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
    echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
    echo '</td></tr></table></center></div>';
    exit;
} elseif (empty($post_password)) {
    require_once('topbar.php');
    echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
    echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>';
    echo '</td></tr></table></center></div>';
    exit;
}

if ($_SESSION['logget_ind'] == 1) {
    require_once('topbar.php');
    echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
    echo '<font face="verdana" style="font-size: 11px;"><b>Du er logget ind!</b></front>';
    echo '<meta http-equiv="refresh" content="1;URL=\'index.php\'">';
    echo '</td></tr></table></center></div>';
}

$resultat = mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')");
$row = mysql_fetch_array($resultat);
$number=mysql_num_rows($resultat);
if($number == 1) {
    $query = mysql_query("SELECT aktiv FROM brugere WHERE nick = '$post_nick' AND password = MD5('$post_password')") or die (mysql_error());
    $rows = mysql_fetch_array($query);
    if ($rows['aktiv'] == 0) {
        include("topbar.php");
        echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
        echo 'Du kan ikke logge ind da du ikke har aktivert din profil!';
        echo '</td></tr></table></center></div>';
        exit;
    }
    $_SESSION['logget_ind'] = 1;
    $_SESSION['nick'] = $post_nick;
    $_SESSION['password'] = $post_password;
    $_SESSION['mail'] = $row['mail'];
    $endag = (time()+86400)*30; // 30 dage
    if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
    } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
    }   
} else {
    require_once('topbar.php');
    echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">';
    echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>';
    echo '</td></tr></table></center></div>';
}
?>
Avatar billede mpj86 Nybegynder
24. juni 2003 - 01:18 #17
Se det var noget der virket tak :)
Avatar billede ahv Nybegynder
24. juni 2003 - 01:18 #18
Aah sygt nok, synes ellers jeg kogede rundt i det.
Avatar billede mpj86 Nybegynder
24. juni 2003 - 01:20 #19
btw. Er det elles laver sikket nok?
Avatar billede ahv Nybegynder
24. juni 2003 - 01:22 #20
Det ser det ud til.
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