Avatar billede axel21 Juniormester
16. februar 2008 - 20:58 Der er 10 kommentarer og
1 løsning

Hjælp til $_POST

Har denne kodestump:

<?php
header ("Location: forside.php");
?>
<?php
session_start();
?>
<? $strTitle="Passwordkontrol";?>

<? include("header.inc"); ?>

<body class = "interforce_body">

<div class="indhold">

<?
$db=mysql_connect("TOM", "TOM", "TOM"); mysql_select_db("TOM");
$result = mysql_query("SELECT NULL FROM users WHERE brugernavn =
'".$_POST['brugernavn']."' AND password = '".$_POST['password']."'") or die
(mysql_error());
if ($antal_raekker=mysql_num_rows($result)>0){
$_SESSION['logget_ind']=1;
  $_SESSION['brugernavn'] = $brugernavn;
  $_SESSION['password'] = $password;

}
else
{
    echo "<h1>Ukorrekt login</h1>
   
    <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>";
}
?>

</div>

<? include("menu1.inc"); ?>

</body>

</html>


Mit spørgsmål er så. Hvordan poster jeg så 'brugernavnet' så jeg kan samle det op til brug for siden 'forside.php'
Avatar billede nielle Nybegynder
16. februar 2008 - 21:04 #1
Hvis du gemmer den i din session, kan du jo bare hente værdien derfra. Det kræver kun at du har en session_start() på forside.php.
Avatar billede axel21 Juniormester
16. februar 2008 - 22:20 #2
hmm har jeg, men kan ikke få den til det. Jeg ville bare poste den ved at $_POST['brugernavn'] ???
Avatar billede nielle Nybegynder
16. februar 2008 - 22:30 #3
Hele pointen med at lægge noget i en SESSION er netop at man så kan trække det frem igen på andre sider.

Hvis du derfor ikke kan finde værdien på forside.php så må der være nogetv galt med koden der.
Avatar billede nielle Nybegynder
16. februar 2008 - 22:35 #4
Du sdkal da forresten heller ikke starte din kode med denne her:

header("Location: forside.php");

for så sender du jo folk vider til forsiden f'r ar der er lagt noget som helst i sessionen.
Avatar billede nielle Nybegynder
16. februar 2008 - 22:41 #5
Jeg har omrokeret din kode sådan at det giver bedre mening:

<?php
session_start();

$db = mysql_connect("TOM", "TOM", "TOM");
mysql_select_db("TOM");
$result = mysql_query("SELECT NULL FROM users WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'") or die
(mysql_error());

if (mysql_num_rows($result) == 1) {
    $_SESSION['logget_ind'] = 1;
    // $_SESSION['brugernavn'] = $brugernavn;
    // $_SESSION['password'] = $password;

    header("Location: forside.php");
} else {
    include("header.inc");
?>
    <body class = "interforce_body">
    <div class="indhold">
    </div>
    <? include("menu1.inc");
?>
    <h1>Ukorrekt login</h1>
    <p>Du skal være logget ind for at se disse sider. <a href="default.php">Log in</a></p>
    </body>
    </html>
<?
}
?>
Avatar billede axel21 Juniormester
17. februar 2008 - 19:17 #6
Her er min forside.php, håber du kan hjælpe mig, den vil ikke hente brugernavnet ned.


<html>
<head>
<LINK href="../default.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon+",scrollbars=yes");
    }
</script>
</head>


<?php
session_start();
?>
<? $strTitle="forside";?>

<? include("header.inc"); ?>

<body class = "interforce_body">

<div class="indhold">

<?php
if(isset($_SESSION['logget_ind']))
{
$id = $_POST['brugernavn'];
    $result = mysql_query("SELECT id,navn FROM kopi_virksomheder WHERE id LIKE '%".$id."%' ORDER BY navn");

    if (mysql_num_rows($result) == 0)
    {
        echo "<span class=\"bottomtext\">Ingen fundet</span>";
    }
    else
    {
        while($row = mysql_fetch_array($result))
        {
            echo "<a href=\"#\" onclick=\"popup('visvirksomhed.php?virksomhedsid=".$row['id']."','mitvindue','610','370');return false;\">".$row['navn']."</a><br>";
        }
    }


echo "<h1>$strTitle</h1>";

}
else
{
    echo "<h1>Ukorrekt login</h1>;
   
    <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>";
}
?>



</div>

<? include("menu2.inc"); ?>


</body>

</html>
Avatar billede nielle Nybegynder
17. februar 2008 - 19:55 #7
Du skal ændre:

$id = $_POST['brugernavn'];

til:

$id = $_SESSION['brugernavn'];


Men du skal først lige ændre:

// $_SESSION['brugernavn'] = $brugernavn;

til:

$_SESSION['brugernavn'] = $_POST['brugernavn'};

i koden fra:

16/02-2008 22:41:41
Avatar billede axel21 Juniormester
17. februar 2008 - 20:55 #8
Den skriver stadig ingen fundet??? Her kommer de lige igen:

login.php

<?php
session_start();

$db = mysql_connect("TOM", "TOM", "TOM");
mysql_select_db("TOM");
$result = mysql_query("SELECT NULL FROM users WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'") or die
(mysql_error());

if (mysql_num_rows($result) == 1) {
    $_SESSION['logget_ind'] = 1;
    // $_SESSION['brugernavn'] = $_POST['brugernavn'];
    // $_SESSION['password'] = $password;

    header("Location: forside.php");
} else {
    include("header.inc");
?>
    <body class = "interforce_body">
    <div class="indhold">
    </div>
    <? include("menu1.inc");
?>
    <h1>Ukorrekt login</h1>
    <p>Du skal være logget ind for at se disse sider. <a href="default.php">Log in</a></p>
    </body>
    </html>
<?
}
?>

forside.php

<html>
<head>
<LINK href="../default.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon+",scrollbars=yes");
    }
</script>
</head>


<?php
session_start();
?>
<? $strTitle="forside";?>

<? include("header.inc"); ?>

<body class = "interforce_body">

<div class="indhold">

<?php
if(isset($_SESSION['logget_ind']))
{
$id = $_SESSION['brugernavn'];
    $result = mysql_query("SELECT id,navn FROM kopi_virksomheder WHERE id LIKE '%".$id."%' ORDER BY navn");

    if (mysql_num_rows($result) == 0)
    {
        echo "<span class=\"bottomtext\">Ingen fundet</span>";
    }
    else
    {
        while($row = mysql_fetch_array($result))
        {
            echo "<a href=\"#\" onclick=\"popup('visvirksomhed.php?virksomhedsid=".$row['id']."','mitvindue','610','370');return false;\">".$row['navn']."</a><br>";
        }
    }




echo "<h1>$strTitle</h1>";

}
else
{
    echo "<h1>Ukorrekt login</h1>;
   
    <p>Du skal være logget ind for at se disse sider. <a href=\"default.php\">Log in</a></p>";
}
?>



</div>

<? include("menu2.inc"); ?>





</body>

</html>
Avatar billede nielle Nybegynder
18. februar 2008 - 12:44 #9
Ret lige:

// $_SESSION['brugernavn'] = $_POST['brugernavn'];

til:

$_SESSION['brugernavn'] = $_POST['brugernavn'];
Avatar billede axel21 Juniormester
19. februar 2008 - 14:10 #10
Du er simpelthen for sej. Det virker helt kanon. Tusinde tak, og smid et svar..
Avatar billede nielle Nybegynder
19. februar 2008 - 17:48 #11
Svar :^)
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

IT-JOB

IT-Universitetet i København

CIO

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation