Avatar billede mr-xmas Nybegynder
30. august 2005 - 19:10 Der er 3 kommentarer og
1 løsning

login underlig

hejsa
jeg har lavet en side men når man logger ind skriver den du er logget ind med det brugernavn
men hvis man så går ind under admin igen står der ingen ting så kan man trykke på nogle links og så gå der ind igen så skriver den det den skal koden ser sådan ud

<?php
if(!$_SESSION["brugernavn"] AND !$_SESSION["password"] AND !$_SESSION["id"])

{

echo "<form action='?side=admin.php' method='post'>
                <p><span class='style4'>Brugernavn:
                  </span>
                  <input name='brugernavn' size='17'
          >
                  <br>
                    <span class='style4'>Password:
                    </span>    <span class='style4'>
                            <input type='password' name='password' size='17'>
                    </span><br>
                    <br>
                  <input type='submit' name='login' value='Login'>
                        </a></p>
              </form>";

} else {
include("dbconnect.php");
$result = mysql_query("SELECT * FROM whgmembers WHERE id = '$_SESSION[id]'");
while ($row = mysql_fetch_array($result)){
extract($row);
?>

<b>Velkommen <?php echo("$brugernavn"); ?></b><br>
<a href="?side=admin/ret-profil.php&id=<?php echo ("$id"); ?>">Ret dine oplysninger</a><br>
<a href="">G&aelig;stebog</a><br>
<br>
<?php echo("$underhoved"); ?>
<br>
<?php echo("$overhoved"); ?>
<br>
<?php echo("$webmaster"); ?>
<?php
}
}

?>
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo ''; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; } 
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from whgmembers where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from whgmembers where password = '$password'")
or die (mysql_error());
$result_id = mysql_query("select * from whgmembers where id = '$id'")
or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
$array_id = mysql_fetch_array($result_id);
if($array_user['brugernavn'] == $brugernavn AND $array_id['id'] == $id AND $array_pw['password']) {

session_start();
session_register("brugernavn");
session_register("password");
session_register("id");

  echo "Du er nu logget ind som $brugernavn";
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>
Avatar billede micmicmicmic Nybegynder
31. august 2005 - 10:20 #1
session_start();
skal op i toppen af dokumentet fordi du deroppe tjekker om flg. sessions eksisterer, så skal du jo lige have startet sessions først ;)

desuden drop lige alle de <? og ?> og lav istedet bare en almindelig echo ""; det ser lidt smartere ud.
Avatar billede mr-xmas Nybegynder
02. september 2005 - 22:28 #2
prøv at se her den er foroven

<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {font-size: x-small}
-->
</style>
</head>

<body>
<span class="style1">
<?php
if(!$_SESSION["brugernavn"] AND !$_SESSION["password"] AND !$_SESSION["id"])

{

echo "<form action='?side=admin.php' method='post'>
                <p><span class='style4'>Brugernavn:
                  </span>
                  <input name='brugernavn' size='17'
          >
                  <br>
                    <span class='style4'>Password:
                    </span>    <span class='style4'>
                            <input type='password' name='password' size='17'>
                    </span><br>
                    <br>
                  <input type='submit' name='login' value='Login'>
                        </a></p>
              </form>";

} else {
include("dbconnect.php");
$result = mysql_query("SELECT * FROM whgmembers WHERE id = '$_SESSION[id]'");
while ($row = mysql_fetch_array($result)){
extract($row);
?>

<b>Velkommen <?php echo("$brugernavn"); ?></b><br>
<a href="?side=admin/ret-profil.php&id=<?php echo ("$id"); ?>">Ret dine oplysninger</a><br>
<a href="?side=admin/news.php">Skriv nyhed</a><br>
<br>
<?php echo("$underhoved"); ?>
<br>
<?php echo("$overhoved"); ?>
<br>
<?php echo("$webmaster"); ?>
<?php
}
}

?>
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo ''; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; } 
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from whgmembers where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from whgmembers where password = '$password'")
or die (mysql_error());
$result_id = mysql_query("select * from whgmembers where id = '$id'")
or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
$array_id = mysql_fetch_array($result_id);
if($array_user['brugernavn'] == $brugernavn AND $array_id['id'] == $id AND $array_pw['password']) {

session_start();
session_register("brugernavn");
session_register("password");
session_register("id");

  echo "Du er nu logget ind som $brugernavn";
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>
</span>
</body>
</html>
Avatar billede micmicmicmic Nybegynder
03. september 2005 - 17:40 #3
virker det ? måske du kunne skrive nogle resultater :)?
Avatar billede mr-xmas Nybegynder
03. oktober 2005 - 14:43 #4
nej virkede ikke men fik en anden til at hjælpe
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