Avatar billede dr_marten Nybegynder
13. oktober 2004 - 12:41 Der er 23 kommentarer og
1 løsning

Vis Brugernavn

Jeg er ved at lave en hjemmeside hvor der skal være login.

Jeg har fået login til at virke, men jeg vil gerna have at man kan se brugerens navn på forsiden, f.eks kan der stå "Du er logget ind som" og så brugernavnet.

Dette er koden jeg har nu.


<?php

include("login/access.php");
$bruger = mysql_query("SELECT * FROM logintest WHERE user='$user'");
ECHO $bruger["$user"];

?>


Håber i kan hjælpe

MVH Dr Marten.
Avatar billede zeiox Nybegynder
13. oktober 2004 - 12:43 #1
<?php
include("login/access.php");
$bruger = mysql_query("SELECT * FROM logintest WHERE user='$user'");
echo "Du er logget ind som "+$bruger['user'];
?>
Prøv det
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 12:51 #2
Uanset hvilket brugernavn jeg bruger skriver den kun "0"
Avatar billede zeiox Nybegynder
13. oktober 2004 - 13:11 #3
Min fejl..
Værsgod.....

<?php
include("login/access.php");
$bruger = mysql_query("SELECT * FROM logintest WHERE user='$user'");
$row = mysql_fetch_array($bruger);
echo "Du er logget ind som "+$row[user];
?>
Avatar billede detox Nybegynder
13. oktober 2004 - 13:13 #4
Du mangler at fetche resultatet:

<?php

include("login/access.php");
$res = mysql_query("SELECT * FROM logintest WHERE user='$user'");
$row = mysql_fetch_assoc($res);
ECHO $row["user"];

?>
Avatar billede detox Nybegynder
13. oktober 2004 - 13:14 #5
zeiox ->
echo "Du er logget ind som "+$row[user];
skal være:
echo "Du er logget ind som " . $row['user'];
eller:
echo "Du er logget ind som $row[user]";
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:16 #6
Hvis jeg bruger den fra "zeiox", skriver den stadig "0", og hvis jeg bruger den fra "detox", skriver den intet.
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:23 #7
nu har jeg tjekket alle mulighederne, og den skriver enten "0", eller ikke noget (andet end "Du er logget ind som")
Avatar billede zeiox Nybegynder
13. oktober 2004 - 13:28 #8
Kan du så ikke prøve at skrive noget mere kode til os?
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:31 #9
Som f.eks?? Der er jo egentlig ikke rigtig noget at skrive...Jeg ved ikke hvad det skulle være
Avatar billede detox Nybegynder
13. oktober 2004 - 13:35 #10
Hvad indeholder fx: $user og hvor har du den fra? Du kan prøve at udskrive den for at tjekke den indeholder hvad den skal:

<?php
include("login/access.php");
echo $user;
exit;
....
?>
Avatar billede zeiox Nybegynder
13. oktober 2004 - 13:41 #11
fx. Hvordan ser din login side ud?
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:45 #12
Det er fordi at "$user" skulle hedde "$bruger", og så indeholder den "Resource id #3"
Avatar billede zeiox Nybegynder
13. oktober 2004 - 13:48 #13
<?php
include("login/access.php");
$res = mysql_query("SELECT * FROM logintest WHERE user='$bruger'");
$row = mysql_fetch_assoc($res);
echo "Du er logget ind som $row[user]";
?>
Avatar billede detox Nybegynder
13. oktober 2004 - 13:52 #14
Tror osse vi bliver nødt til at se: 'access.php' (uden password's selvfølgelig ;o))
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:53 #15
den skriver stadig intet, men her er mit login:


<form action="login/loggerin.php" method="post" class=>
Brugernavn
<input name="bruger" type="text" size="15" maxlength="12"><br>
Kodeord 
<input name="pass" type="password" size="15" maxlength="12">
<br>
<input type="submit" value="Login">
</form>
<?php
session_start();

if ($_SESSION['status'] == "nobrugerpass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Brugernavn OG et Password!!!</b></font>");
}

if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Forkert Brugernavn eller dit Password!!!</b></font>");
}

if ($_SESSION['status'] == "nobruger") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Brugernavn!!!</b></font>");
}

if ($_SESSION['status'] == "nopass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Password!!!</b></font>");
}
else
{
print("");
}
ob_flush();
?>
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 13:54 #16
access.php:


<?PHP
mysql_connect("chopin.1go.dk", "brugernavn", "password");
mysql_select_db("free50276");
?>
Avatar billede detox Nybegynder
13. oktober 2004 - 13:58 #17
Da jeg ikke kan se $user nogen steder i de koder går jeg ud fra du har den i din url. Så prøv at tilføje denne linje:

<?php
include("login/access.php");
$user = $_GET['user']; // TILFØJ DENNE
$res = mysql_query("SELECT * FROM logintest WHERE user='$user'");
$row = mysql_fetch_assoc($res);
echo "Du er logget ind som $row[user]";
?>
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 14:01 #18
sorry...my bad...skriver lige den rigtige kode
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 14:05 #19
<?php

session_start();

include("access.php");
$query = "SELECT id, user, pass FROM logintest 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='tys.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='../index.php';
        </script>");
       
}
}
?>
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 14:06 #20
Sig endelig til hvis i finder nogle fejl...jeg er nemlig meget n00b til PHP
Avatar billede detox Nybegynder
13. oktober 2004 - 14:10 #21
Kan du ikke præcisere hvor du får variablen: $user fra, jeg kan nemlig heller ikke se den i denne kode?
Avatar billede dr_marten Nybegynder
13. oktober 2004 - 14:28 #22
Bare glem alt om de variabler (det er sikkert mig der tåger).

Det er denne kode jeg bruger når jeg logger ind. Jeg vil gerne have at jeg kan tage det brugernavn der logges ind med, og skrive det på en anden side.


<?php

$login_tjek= 0;


session_start();

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

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

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

else

{
include("access.php");
$query = "SELECT id, user, pass FROM logintest 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']) {
   

$login_tjek=1;
$_SESSION['login']=$login_tjek;



        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['bruger'];
        $low = strtolower($log['user']);
    print("    <script language='javascript'>
        location.href='tys.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='../index.php';
        </script>");
       
}
}
?>
Avatar billede detox Nybegynder
13. oktober 2004 - 16:40 #23
Så vil jeg tro du skal fjerne skråstregerne her:

//$_SESSION['navn'] = $_POST['bruger'];

og bruge: $_SESSION['navn'].
Husk: session_start(); øverst på alle sider.
Avatar billede dr_marten Nybegynder
27. oktober 2004 - 09:06 #24
Har fundet ud af det. Spørgsmål lukket.
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