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") { }
Annonceindlæg fra Genetec
25. januar 2005 - 23:44
#1
aktiveringskode er = 1 eller 2 rettes til aktiveringskode er = 0 eller 1
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.
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(); ?>
26. januar 2005 - 00:08
#4
sådan her <?php include("access.php"); $sql = "SELECT * FROM login WHERE user = 'user' && pass = 'pass' && aktiveringskode = 1"; ?>
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.
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> </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"; ?>
26. januar 2005 - 00:14
#7
Det skal stå i din login_ok.php fil
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>"); } } ?>
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.
26. januar 2005 - 00:32
#10
det tog ikke lang tid smid lige et svar og super mange TAK for hjælpen
26. januar 2005 - 00:33
#11
Det var så lidt
Vi tilbyder markedets bedste kurser inden for webudvikling