Avatar billede bravida Nybegynder
09. oktober 2006 - 00:37 Der er 4 kommentarer og
1 løsning

Koden viser ikke krypteret password

Hvor ligger fejlen i koden.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<title>base64 kryptering</title>
<link rel="stylesheet" type="text/css" href="fam-lund.css">
</head>

<body bgcolor="white">

<?

  if ($bruger && $pw) {
      $krypteret = crypt("$pw",base64_encode("$pw"));
      echo  "<br><br><b>Brugernavn:</b> $bruger";
      echo  "<br><b>Krypteret password:</b> $krypteret<br><br>\n"; 
      echo  "I din \"httpasswd\"-fil skriver du sådan: ";
      echo  "<b>$bruger:$krypteret</b><br><br>\n";
      echo  "<b>Kryptér nyt:</b><br><br>";
  }

  echo  "<form action=\"$PHP_SELF\" method=\"post\">";
  echo  "Brugernavn: <input name=\"bruger\" value=\"$bruger\"><br>\n";
  echo  "Password: <input name=\"pw\" value=\"$pw\"><br><br>\n";
  echo  "<input type=\"submit\" value=\"Kryptér\">\n";
  echo  "</form>";
 
?>

</body>

</html>
Avatar billede iss Novice
09. oktober 2006 - 01:06 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<title>base64 kryptering</title>
<link rel="stylesheet" type="text/css" href="fam-lund.css">
</head>

<body bgcolor="white">

<?php

if (!empty($_POST['bruger']) && !empty($_POST['pw'])) {
    $krypteret = crypt($_POST['pw'],base64_encode($_POST['pw']));?>
<br><br><b>Brugernavn:</b> <?php echo $_POST['bruger'] ?>
<br><b>Krypteret password:</b><?php echo $krypteret ?><br><br>
I din "httpasswd"-fil skriver du sådan:
<b><?php echo $_POST['bruger'] ?>:<?php echo $krypteret ?></b><br><br>
<b>Kryptér nyt:</b><br><br>
<?php
}?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
Brugernavn: <input name="bruger" value="<?php if (isset($_POST['bruger'])) echo $_POST['bruger'] ?>"><br>
Password: <input name="pw" value="<?php if (isset($_POST['pw'])) echo $_POST['pw'] ?>"><br><br>
<input type="submit" value="Kryptér">
</form>

</body>

</html>
Avatar billede mccookie Seniormester
09. oktober 2006 - 11:01 #2
crypt("$password",base64_encode("$password"))

og et gammelt eksempel liggende på min hjemmeside ;)

http://www.pcproblemer.dk/testmig/kryptering_af_kode_til_for_DOT_htaccess.php

Venligst
Henning
Avatar billede bravida Nybegynder
09. oktober 2006 - 11:23 #3
Hej Henning

Jeg har testet din og den virker.
Så ville jeg kopi din kilde kode for selv at havde en, men der viser den linje fejl.
Kan du ikke lægge selve koden her.
Avatar billede bravida Nybegynder
09. oktober 2006 - 11:30 #4
Det virker, rettede lige linje 1 og 31 om til min database.
Avatar billede mccookie Seniormester
09. oktober 2006 - 12:05 #5
Håber det er det du spørger efter ;)

if(isset($_REQUEST['brugernavn'])) {
$brugernavn = $_REQUEST['brugernavn'];
$password  = $_REQUEST['password'];

echo "crypt() er anvendt til kryptering " . $brugernavn . ":" . crypt("$password",base64_encode("$password")) . "<br /><br />";
echo "md5() er anvendt til kryptering " . $brugernavn . ":" . md5("$password") . "<br /><br />";
}


Ellers er der faktisk en lille feature ved det link jeg sendte dig..... der er noget der hedder vis kildekode og der kan man se koden ;)

og mange tak for pointene

McCookie
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