Avatar billede ping_pong Praktikant
25. januar 2005 - 23:43 Der er 10 kommentarer og
1 løsning

hvis aktiveringskode = 1

jeg har et login script, det jeg gerne vil ha lagt ind i det er en aktiveringskode
når en bruger registrere sig kommer der automatisk et 0 i kollonen aktiveringskode
så vil jeg gerne ha at når man skal login, så når man skriver sit brugernavn & password og så inde man bliver login så skal den lige tjekke om brugerens aktiveringskode er = 1 eller 2
hvis den er 1 så skal den bare login
hvis den er 2 så skal den skrive "du er ikke aktiveret"

noget med
if($row['aktiveringskode'] == "1") {
}
Avatar billede ping_pong Praktikant
25. januar 2005 - 23:44 #1
aktiveringskode er = 1 eller 2

rettes til

aktiveringskode er = 0 eller 1
Avatar billede hmortensen Nybegynder
25. januar 2005 - 23:48 #2
Det kan klares direkte i din SQL:
SELECT felt FROM tabel WHERE username = 'username' && password = 'password' && aktiveringskode = 1

Så skal aktiveringskode være 1, samtidig med at brugernavn og adgangskode selvfølgelig skal passe, før der vil komme et resultat.
Avatar billede ping_pong Praktikant
26. januar 2005 - 00:08 #3
skal det se sådan ud?

<?php

include("access.php");
$sql = "SELECT * FROM login WHERE user = 'user' && pass = 'pass' && aktiveringskode = 1";


ob_flush();
?>
Avatar billede ping_pong Praktikant
26. januar 2005 - 00:08 #4
sådan her

<?php

include("access.php");
$sql = "SELECT * FROM login WHERE user = 'user' && pass = 'pass' && aktiveringskode = 1";

?>
Avatar billede hmortensen Nybegynder
26. januar 2005 - 00:10 #5
Ja, du skal bare bruge dine egne variabler til brugernavn/kodeord.

Hvis du er i tvivl, så smid dit kodestykke, så skal jeg vise dig hvordan.
Avatar billede ping_pong Praktikant
26. januar 2005 - 00:13 #6
<form action="login_ok.php" method="post">
<center><TABLE BORDER="0" WIDTH="295" CELLSPACING=0 CELLPADDING=0>
<TR>
    <TD>Brugernavn:</TD>
    <TD><input name="bruger" type="text" size="12" maxlength="12"></TD>
</TR>
<TR>
    <TD>Password:</TD>
    <TD><input name="pass" type="password"  size="12" maxlength="12"></TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
    <TD><input type="submit" value="Login"></TD>
</TR>
</TABLE></center>
</form>
<?php

include("access.php");
$sql = "SELECT * FROM login WHERE user = 'user' && pass = 'pass' && aktiveringskode = 1";

?>
Avatar billede hmortensen Nybegynder
26. januar 2005 - 00:14 #7
Det skal stå i din login_ok.php fil
Avatar billede ping_pong Praktikant
26. januar 2005 - 00:17 #8
ups sorry  her er login_ok.php

<?php
session_start();

if ($_POST['bruger'] == "" AND $_POST['pass'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='loginnu.php';
        </script>");
}

elseif ($_POST['bruger'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='loginnu.php';
        </script>");
}

elseif ($_POST['pass'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='loginnu.php';
        </script>");
}

else

{
include("access.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$_POST['bruger']."' AND pass= '".$_POST['pass']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['bruger'] = $log['user'] && $_POST['pass'] = $log['pass']) {
   
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['bruger'];
        $low = strtolower($log['user']);
    print("    <script language='javascript'>
        location.href='index.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='loginnu.php';
        </script>");

}
}
?>
Avatar billede hmortensen Nybegynder
26. januar 2005 - 00:22 #9
Noget i den her retning:

include("access.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$_POST['bruger']."' AND pass= '".$_POST['pass']."' AND aktiveringskode = 1";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());

if (mysql_num_rows($result) == 1)
{
    $log = mysql_fetch_array($result);
    $_SESSION['status'] = "login";
    //$_SESSION['navn'] = $_POST['bruger'];
    $low = strtolower($log['user']);
    print("    <script language='javascript'>
    location.href='index.php';
    </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='loginnu.php';
        </script>");

}
}
?>

Har ændret din if sætning, da du allerede tjekker for om brugernavn og kodeord er er ok i din SQL, er der ingen grund til også at gøre det i din if.
Avatar billede ping_pong Praktikant
26. januar 2005 - 00:32 #10
det tog ikke lang tid

smid lige et svar  og super mange TAK for hjælpen
Avatar billede hmortensen Nybegynder
26. januar 2005 - 00:33 #11
Det var så lidt
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