Avatar billede zurekk Nybegynder
24. februar 2006 - 19:07 Der er 4 kommentarer og
1 løsning

Login problem

Jeg har dette lille script :
<?
require("connect.php");
$submit = $_POST['submit'];
if(empty($submit)) {
?>
<div align="center"><span>Du hører ikke til her. Din IP er logget, og skulle en indtrængning ske, vil det uden advarsel blive politi-adnmeldt, og din IP vil blive udleveret.</span></div>
<?
}
else {
$brugernavn = $_POST['brugernavn'];
$kodeord = $_POST['kodeord'];
$specialid = $_POST['specialid'];

if(empty($brugernavn) OR empty($kodeord) OR empty($specialid)) {
?>
1...
<?
}
else {
$result_brugernavn = mysql_query("SELECT brugernavn FROM admin_ WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$result_kodeord = mysql_query("SELECT kodeord FROM admin_ WHERE kodeord = '$kodeord'") or die(mysql_error());
$result_specialid = mysql_query("SELECT specialid FROM admin_ WHERE specialid = '$specialid'") or die(mysql_error());

$array_brugernavn = mysql_fetch_array($result_brugernavn);
$array_kodeord = mysql_fetch_array($result_kodeord);
$array_specialid = mysql_fetch_array($result_specialid);

if($array_brugernavn['brugernavn'] == $brugernavn AND $array_kodeord['kodeord'] == $result_kodeord AND $array_specialid['specialid'] == $result_specialid) {
?>
2...
<?
}
else {
?>
1...
<?
}
}
}
?>
1... = Forkerte oplysninger.
2... = Rigtige oplysninger.

Jeg har 1 problem, og 1 spørgsmål.
Når jeg prøver at logge på, med de korrekte oplysninger, svarer den tilbage med "1...".

Og så kunne jeg godt tænke mig at vide hvad jeg skal ligge i filer, som kun skal kunne vises når jeg er logget ind =)
Avatar billede coderdk Praktikant
24. februar 2006 - 19:21 #1
Dit script giver ikke så megen mening der er ikke umiddelbart noget du kan smide i andre filer. Derfor har jeg skrevet det lidt om....

login.php:

<?

    session_start();

    require("connect.php");
    $submit = $_POST['submit'];
    if(empty($submit))
    {
?>
<div align="center"><span>Du hører ikke til her. Din IP er logget, og skulle en indtrængning ske, vil det uden advarsel blive politi-adnmeldt, og din IP vil blive udleveret.</span></div>
<?
    }
    else
    {
        $brugernavn = $_POST['brugernavn'];
        $kodeord = $_POST['kodeord'];
        $specialid = $_POST['specialid'];

        if(empty($brugernavn) OR empty($kodeord) OR empty($specialid))
        {
?>
1...
<?
        }
        else
        {
            $sql = "SELECT brugernavn, kodeord, specialid FROM admin_ WHERE brugernavn = '" . mysql_real_escape_string( $brugernavn ) . "'";
            $qh = mysql_query( $sql ) or die( mysql_error() );
            if ( $row = mysql_fetch_assoc( $qh ) )
            {
                if ( $row['kodeord'] == $kodeord && $row['specialid'] == $specialid )
                {
                    $_SESSION['logged_in'] = true;
                    $_SESSION['user'] = $row;
                    echo "OK!";
                }
                else
                {
                    die( 'Forkert brugernavn eller password (1)' );
                }
            }
            else
            {
                die( 'Forkert brugernavn eller password (2)' );
            }
        }
    }
?>

Det du skal ligge i de andre filer:

require_once('chklogin.php');

Og indholdet af chklogin.php:

<?

    session_start();

    if ( empty( $_SESSION['logged_in'] ) )
    {
        header('location: login.php');
        exit;
    }
   
?>
Avatar billede zurekk Nybegynder
24. februar 2006 - 19:33 #2
Det hjalp =D
Tusind tak. Er stadig ret ny, og det fis jeg havde lavet, var en gammel tutorial fra phpuniverset.dk =D

Lig et svar.
Avatar billede coderdk Praktikant
24. februar 2006 - 19:34 #3
Ok :) Tag nogle af pointene selv :)
Avatar billede zurekk Nybegynder
24. februar 2006 - 19:35 #4
Nej da, dem har du fortjent =D
Avatar billede coderdk Praktikant
24. februar 2006 - 19:37 #5
hehe ok tak :)
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