Avatar billede frelancer Nybegynder
05. maj 2003 - 13:08 Der er 21 kommentarer og
1 løsning

Kryptering

jeg har et lille problem håber i kan hjælp mig.

<?
if($indtastet_kodeord){

$gemt_kodeord=md5($indtastet_kodeord);

$antal_dage=2;
$udloebsdato=time()+(60*60*24*$antal_dage);
setcookie("gemt_kodeord",$gemt_kodeord,$udloebsdato);
}
?>
<HTML>
<body>
<h1>Hemmelige opskrifter online</h1>
<?
$rigtigt_kodeord=md5("kodeord");
if(gemt_kodeord==$rigtigt_kodeord){
echo "<h1>Her er den hemmlige opskrift på verdens bedste kager.</h1>
} else {
?>
indtast det hemmlige kodeord
<form method=post action=<? echo $PHP_SELF;?>>
<input type=password name=indtastet_kodeord>
<input type=submit value=vis mig opskiften>
</form>
<?
}
?>
</body>
</html>

der skriver det her. Parse error: parse error, unexpected $end in c:\programmer\apache group\apache\htdocs\kryptering3.php on line 29
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 13:18 #1
echo "<h1>Her er den hemmlige opskrift på verdens bedste kager.</h1>";
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 13:18 #2
Og det var vel et svar...
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:21 #3
ny kommer siden frem men den opdatter men så kommer den ikke videre til næste side
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:22 #4
ny=nu
Avatar billede fri-hash Nybegynder
05. maj 2003 - 13:24 #5
har du lavet en vis-kilde og kontrolleret hvad der står i din action= ?

jeg har oplevet at php skal have mellemrum lige inden ?>

altså
<form method=post action=<? echo $PHP_SELF; ?>>
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:26 #6
jeg skrive lige det fra før om.Der skuller stå nu kommer siden frem og den opdatter som den skal men den gå ikke videre til næste side
Avatar billede tipsen Nybegynder
05. maj 2003 - 13:26 #7
Hvor fortæller du at den skal gå videre til næste side?
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:28 #8
der sker det samme som før
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:29 #9
altså ikke næste side men skriv: Her er den hemmlige opskrift på verdens bedste kager. på samme side.
Avatar billede tipsen Nybegynder
05. maj 2003 - 13:31 #10
if($gemt_kodeord==$rigtigt_kodeord){
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:32 #11
der sker det samme igen
Avatar billede tipsen Nybegynder
05. maj 2003 - 13:35 #12
$rigtigt_kodeord=md5("kodeord");
if($gemt_kodeord==$rigtigt_kodeord){
echo "<h1>Her er den hemmlige opskrift på verdens bedste kager.</h1>
} else {
  echo "Gemt kodeord: $gemt_kodeord<br>";
  echo "Rigtigt kodeord: $rigtigt_kodeord<br>";
  echo "Ikke helt som forventet?";
?>
indtast det hemmlige kodeord
<form method=post action=<? echo $PHP_SELF;?>>
<input type=password name=indtastet_kodeord>
<input type=submit value=vis mig opskiften>
</form>
<?
}
?>
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:40 #13
det samme igen desvære
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 13:42 #14
<?
$indtastet_kodeord = $_POST['indtastet_kodeord'];  // ny linie
if($indtastet_kodeord){
Avatar billede frelancer Nybegynder
05. maj 2003 - 13:45 #15
så kom det takker
Avatar billede tipsen Nybegynder
05. maj 2003 - 13:46 #16
Hvad er output fra den kodestump jeg sendte - du må ligesom give os lidt at arbejde udfra i stedet for bare at sige "Det fungerer ikke" - Det er ligesom at sende en bil til mekanikeren og sige "Den virker ikke - gider du lave den" og efter at have endevendt motoren i 2 dage finder han så ud af at det var den højre vinduesvisker du mente...
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 13:46 #17
;)
Avatar billede tipsen Nybegynder
05. maj 2003 - 13:47 #18
Så skal det også være:

<form method="post" action="<?php echo $_SERVER['$PHP_SELF'];?>">

Hvis det skal virke i andet end IE!
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 14:04 #19
Det har ikke noget med browseren at gøre, tipsen
Avatar billede sukos Juniormester
05. maj 2003 - 14:11 #20
Og erik laver svar nu! :O)
(der er lige et i apache hvor du kan lægge et svar)
Avatar billede tipsen Nybegynder
05. maj 2003 - 14:35 #21
Erik: Jo det har, fordi hvis du skal bruge $_POST, så skal du også bruge $_SERVER (hvilket selvfølgelig afhænger af php-konfigurationen) - så tidligere har der stået action="" i html koden - og så antager IE, at den bare skal kalde samme URI igen! (og derfor fungerede det stadig) Men HTML-standarden siger ikke noget i den retning, så man kan ikke være sikker på, at det fungerer i andre browsere. Har set den fejl mange gange, fordi folk ikke kan finde ud af at validere deres html-kode!
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 14:50 #22
Det har du ret i tipsen. Jeg fik ikke forbundet alle årsager og virkninger i mit lille hoved. :)
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