webForumDet fria alternativet

Hjälp med enkelt skript!

PHP

2 svar · 391 visningar · startad av Jmx

Medlem sedan jan. 200718 inlägg
Frågan#1

Hejhopp!

Jag har en gammal sida som jag måste in och gröta i och har där ett enkelt loginskript som ligger i en frame.
Själva loginskriptet funkar som det ska men jag skulle vilja att den öppnar sidorna i _top istället för i sin egen frame.
Eftersom jag är lost när det gäller php och skript frågar jag hjältarna här om ni kan justera detta lite snabbt :birp

<?php
session_start();

$data=array("Anv1"=>array("url"=>"anv1.html","password"=>"123456"),
			"Anv2"=>array("url"=>"anv2.html","password"=>"123456"),
            "Anv3"=>array("url"=>"anv3.html","password"=>"123456"));

if(isset($_POST['username']) && isset($_POST['password'])) {
    if($data[$_POST['username']]['password'] == $_POST['password']) {
       $_SESSION['username'] = $_POST['username'] . " " . $_POST['password'];
       header('Location: ' . $data[$_POST['username']]['url']);
    } else {
        echo "Ok&auml;nd anv&auml;ndare eller felaktigt l&ouml;senord!. <br>";
        logIn();
    }
} else {
    logIn();
}
?>

<?php
function logIn() {
?>
<html>
    <head>
        <title>Basic Login</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
-->
        </style>
</head>

    <body>
    
        <p class="style1">&nbsp;</p>
        <p class="style1"><strong>Ange ditt anv&auml;ndarnamn och l&ouml;senord.</strong></p>
        <form action="" method="post" name="frmLogin" class="style1" id="frmLogin">
            <table width="400" border="0" cellpadding="2" cellspacing="2">
                <tr>
                    <td width="150">Anv&auml;ndarnamn:</td>
                    <td><input name="username" type="text"></td>
                </tr>
                <tr>
                    <td width="150">L&ouml;senord:</td>
                    <td><input name="password" type="password"></td>
                </tr>
                <tr>
                    <td width="150">&nbsp;</td>
                    <td><input name="btnLogin" type="submit" id="btnLogin" value="Logga in"></td>
                </tr>
          </table>
        </form>
    </body>
</html>
<?php
}
?>
Medlem sedan apr. 2002830 inlägg
#2

Du kan inte ange "_top" med PHP. Du får i sådanafall skriva ut JavaScript med PHP koden som gör så att sidan istället öppnas _top.

Mvh,
Niclas

Medlem sedan jan. 200718 inlägg
#3

Tack Niklas.. då vet jag.
Jag får öppna login sidan i top istället så löser det sig.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)