Avatar billede chaoz Nybegynder
17. juni 2003 - 15:19 Der er 8 kommentarer og
2 løsninger

login & form

jeg har en side der skal passwordbeskyttes fordi det er etl at ændre teksten på min hjemmeside i mysql. jeg har lavet det hele og kan godt komme ind på den beskyttede side, men så snart jeg skriver noget i boksene og trykker på en af knapperne. reloader siden og jeg kan ikke bruge det..
siden ligger her http://www.chaozclub.1go.dk/login.php
bruger=chaoz og pass=1234
koderne:
loginform:
<html>
<head>
<title>Login!!</title>
</head>

<body>

<form action="rediger.php" method="post">
Indtast brugernavn!<br>
  <input name="bruger" type="text" value="" size="30">
<br>
Indtast adgangskode!<br>
<input type="password" name="pass" size="30" maxlength="30"><br>
<input type="submit" name="login" value="Login">
</form>


</body>
</html>
Beskyttet side:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$bruger =$_REQUEST[bruger];
$password =$_REQUEST[pass];
if ($bruger == "chaoz" && $password == "1234"){
?>
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
Siden du vil redigere:<br>
<input name="Side" type="text" size="30" value="<?php $val = ($_POST['Side'])? $_POST['Side'] : ''; echo $val;?>"><-- her skal man skrive vilken side man vil redigere <br>
<input name="hent_indhold" type="submit" value="Hent text">

<br>
<textarea name="indhold" cols="70" rows="30" wrap="OFF">
<?php
require ("conn.php");
if ($_POST['hent_indhold'])
{
    $Side = $_POST['Side'];
    connect();
    $result = mysql_query("select indhold from Chaozclub where site='$Side'");
    $udskriv = mysql_fetch_array($result);
        extract($udskriv);
        echo $indhold;
    mysql_close();
}
?>
</textarea>
<br>
<input type="submit" name="lager_i_MySQL" value="Lager i MySql">
<?php
if ($_POST['lager_i_MySQL'])
{
    $indhold = $_POST['indhold'];
    $Side = $_POST['Side'];
    connect();
    mysql_query("update Chaozclub set indhold = '$indhold' where site='$Side'");
    mysql_close();
}
}
else {echo "Du har ikke de krevede rettigheder" ;}


?>

</body>

</html>
Avatar billede summersun Nybegynder
17. juni 2003 - 15:49 #1
det er da klart :)

<form action="rediger.php" method="post">

du kalder den samme siden igen :)
Avatar billede chaoz Nybegynder
17. juni 2003 - 15:51 #2
jamen det er 2 sider 1 til login og den anden er den beskyttede!!
Avatar billede ahv Nybegynder
17. juni 2003 - 15:53 #3
Prøv med ->
<form action="<?php echo basename($_SERVER['PHP_SELF'])."?bruger=$bruger&password=$password"; ?>" method="post">

Du skal have overført brugernavn og kodeord igen når du ikke bruger sessions
Avatar billede summersun Nybegynder
17. juni 2003 - 15:53 #4
login side
http://www.chaozclub.1go.dk/login.php

beskyttet side
http://www.chaozclub.1go.dk/rediger.php


det står på den beskyttet side..
<form action="rediger.php" method="post">

når du submiter din form.. så kalder du den beskyttet siden rediger.php igen
Avatar billede chaoz Nybegynder
17. juni 2003 - 15:55 #5
hvad skal jeg gøre for at bruge sessions
Avatar billede ahv Nybegynder
17. juni 2003 - 15:55 #6
Eller ->
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
<input type="hidden" name="bruger" value="<?php echo $bruger; ?>">
<input type="hidden" name="pass" value="<?php echo $password; ?>">

Den anden vil blive ->
<form action="<?php echo basename($_SERVER['PHP_SELF'])."?bruger=$bruger&pass=$password"; ?>" method="post">
Avatar billede ahv Nybegynder
17. juni 2003 - 15:58 #7
Med sessions, så bliver det noget ala ->

<?php
session_start();
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$bruger = $_REQUEST[bruger];
$password = $_REQUEST[pass];
if ($bruger == "chaoz" && $password == "1234"){
    $_SESSION['login'] = 1;
}

if (isset($_SESSION['login'])) {
?>
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
Siden du vil redigere:<br>
<input name="Side" type="text" size="30" value="<?php $val = ($_POST['Side'])? $_POST['Side'] : ''; echo $val;?>"><-- her skal man skrive vilken side man vil redigere <br>
<input name="hent_indhold" type="submit" value="Hent text">

<br>
<textarea name="indhold" cols="70" rows="30" wrap="OFF">
<?php
require ("conn.php");
if ($_POST['hent_indhold'])
{
    $Side = $_POST['Side'];
    connect();
    $result = mysql_query("select indhold from Chaozclub where site='$Side'");
    $udskriv = mysql_fetch_array($result);
        extract($udskriv);
        echo $indhold;
    mysql_close();
}
?>
</textarea>
<br>
<input type="submit" name="lager_i_MySQL" value="Lager i MySql">
<?php
if ($_POST['lager_i_MySQL'])
{
    $indhold = $_POST['indhold'];
    $Side = $_POST['Side'];
    connect();
    mysql_query("update Chaozclub set indhold = '$indhold' where site='$Side'");
    mysql_close();
}
}
else {echo "Du har ikke de krevede rettigheder" ;}


?>

</body>
</html>
Avatar billede chaoz Nybegynder
17. juni 2003 - 16:07 #8
jamen de 2 uden sessions virker ikke ... jeg ved ikke om det har noget med min php_self på rediger.php??
Avatar billede chaoz Nybegynder
17. juni 2003 - 16:18 #9
jeg har prøvet jeg kan ikke få det til at virke... jeg har dog ikke prøvet det med sessions. men jeg vil gerne have det andet til at virke først...
Avatar billede chaoz Nybegynder
17. juni 2003 - 16:19 #10
jeg har fået det til at virke... i deler pointsene
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