02. oktober 2005 - 20:39Der er
32 kommentarer og 1 løsning
login funger ikke helt
Hejsa jeg har et login system som jeg vel mene der burde virke men det gør det ikke når jeg logger ind så bliver Brugernavn og password boxen der selv om der skulle komme det med log af og blabla koden er:
<?php include("dbconnect.php"); if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password'])) { $brugernavn = ($_COOKIE['xmas_brugernavn']); $password = ($_COOKIE['xmas_password']); $result = mysql_query("select id, brugernavn, password from xmassenger where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error()); if(mysql_num_rows($query)==0) { echo "Brugeren findes ikke"; exit(); } $row = mysql_fetch_assoc($result); $_SESSION['brugernavn'] = $row['brugernavn']; $_SESSION['password'] = $row['password']; $_SESSION['id'] = $row['id']; }
if(!isset($_SESSION['brugernavn'])) { echo "<form action='?side=login-ok.php' method='post'> <p><span class='style4'><b>Brugernavn:</b><br> </span> <input name='brugernavn' size='17'> <br> <span class='style4'><b>Password:</b><br> </span> <span class='style4'> <input type='password' name='password' size='17'> </span><br> <br> <input name='auto' type='checkbox' value='yes'><br> <input type='submit' name='login' value='Login'> </a> </p> </form>"; } else { include("dbconnect.php"); $result = mysql_query("SELECT * FROM xmassenger WHERE id = '".$_SESSION[id]."' LIMIT 1") or die (mysql_error()); if(mysql_num_rows($result)>0) { $row = mysql_fetch_assoc($result); ?> Bla bla bla text her :) <br> <a href="?side=logud.php">Log af</a> <br> <?php } $q = mysql_query("SELECT * FROM xonline WHERE `brugernavn` = '".$_SESSION['brugernavn']."' LIMIT 1"); if(mysql_num_rows($q) == 0) { mysql_query("INSERT INTO xonline (tid, brugernavn) VALUES (NOW(),'".$_SESSION['brugernavn']."')"); } else { mysql_query("UPDATE xonline SET `tid` = NOW() WHERE `brugernavn` = '".$_SESSION['brugernavn']."'"); }
mysql_query("DELETE FROM xonline WHERE date_add(tid,interval 10 MINUTE) < NOW()"); } ?>
den skriver DEBUG #2: SELECT id, brugernavn, password FROM xmassenger WHERE brugernavn = 'Mr-Xmas' AND password = 'svenne' LIMIT 1 Brugeren findes ikke
Databasen fortæller imidlertid at den ikke kan finde nogen bruger med præcis de to oplysninger. Kan det tænkes at du er kommet til at tilføje et mellemrums-tegn før eller efter en af oplysningerne? Den slags fejl er meget svære at finde.
Det tror jeg nu faktisk ikke. Dels havde du den fejl jeg angav i 02/10-2005 21:45:15 og dels så er der ikke noget sted i koden hvor du tager imod inpur fra den submittede form.
hvordan kan jeg lave så alle de navne som står i xonline kommer til at stå ind her jeg har prøve sådan her men den skal ikke skrive logud anden til sidst hvordan kan det laves
include("dbconnect.php"); $result = mysql_query("SELECT * FROM xonline WHERE id = '".$_SESSION[id]."' LIMIT 1") or die (mysql_error()); if(mysql_num_rows($result)>0) { $row = mysql_fetch_assoc($result); ?> Online:<br> <?php echo("<a href=skriv.php&id=$brugernavn>$brugernavn</a>"); ?> <br> <a href="?side=logud.php">Logud</a> <br>
altså jeg skal have den til at hente alle brugernavne fra tabelen xonline :) så de står i en række ned :) og logud skal kun stå der en gang helt for neden :)
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.