Avatar billede kingrex666 Nybegynder
27. januar 2005 - 20:20 Der er 9 kommentarer og
1 løsning

hjælp til md5 kodeord

hvad er der glat her? jeg får :
Parse error: parse error, unexpected '{'

jeg bruger:

<?
    $rigtigt_kodeord = md5("kodeord");
    $indtastet_kodeord = md5($indtestet_kodeord);
    $if($indtastet_kodeord == $rigtigt_kodeord)
    {
    echo "Velkommen til medlemssiden.";
    }
    else
    {
    ?>
    indtast kodeord
    <form method="post" action="<? echo $php_self; ?>">
    <input type="password" name="indtastet_kodeord">
    <input type="submit" value="Login"></form>
    <? } ?>

/Rz
Avatar billede detox Nybegynder
27. januar 2005 - 20:58 #1
<?
    $rigtigt_kodeord = md5("kodeord");
    $indtastet_kodeord = md5($_POST['indtastet_kodeord']);
    if($indtastet_kodeord == $rigtigt_kodeord)
    {
    echo "Velkommen til medlemssiden.";
    }
    else
    {
    ?>
    indtast kodeord
    <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
    <input type="password" name="indtastet_kodeord">
    <input type="submit" value="Login"></form>
    <? } ?>
Avatar billede kingrex666 Nybegynder
27. januar 2005 - 21:37 #2
jeg kan da i det mindste se scriptet nu men jeg ryger til forsiden i stedet.
Avatar billede detox Nybegynder
27. januar 2005 - 21:40 #3
Hvilken php version bruger du?
Avatar billede kingrex666 Nybegynder
27. januar 2005 - 21:41 #4
det ved jeg ikke hvor se jeg det? er det ikke noget min webserver udbyder "bestemmer"
Avatar billede kingrex666 Nybegynder
27. januar 2005 - 21:45 #5
jeg kan gøre sådan her:
<?
$rigtige_kodeord = md5("admin");
$indtastet_kodeord = md5($indtastet_kodeord);
if($indtastet_kodeord == $rigtige_kodeord){
echo include("medlemmer_logedin.php");
}
else
{
?>
<div align="center">
  <h1>Login:  </h1><br>
      Kun adgang for medlemmer.<br>

  <FORM METHOD="post" ACTION="<? $php_self ?>">
    Kodeord.  <input type="password" name="indtastet_kodeord">
    <br>
    <br>
  <INPUT TYPE="SUBMIT" VALUE="Login" style="height:30px;">
  </form>
</div><?
}
?>

men så kommer der et et tal ('1') nederst på siden og det er ikke noget som jeg har skrevet.
Avatar billede detox Nybegynder
27. januar 2005 - 21:47 #6
Du kan tjekke det med:

<?
echo 'PHP version: ' . phpversion();
?>
Avatar billede kingrex666 Nybegynder
27. januar 2005 - 21:48 #7
echo include("medlemmer_logedin.php");

blev skrevet om til

include("medlemmer_logedin.php");

og et tallet forsvandt.
Avatar billede kingrex666 Nybegynder
27. januar 2005 - 21:49 #8
det er v. 4.3.10
Avatar billede detox Nybegynder
28. januar 2005 - 16:23 #9
Men du er da nødt til at lave en echo her:

  <FORM METHOD="post" ACTION="<? $php_self ?>">
  <FORM METHOD="post" ACTION="<? echo $php_self ?>">

Jeg kan nu ikke forstå at du ikke kan bruge de superglobale variabler med den php version du anvender. Hvis du kan vil jeg anbefale dig at begynde at vænne dig til dem og fx bruge:

  <FORM METHOD="post" ACTION="<? echo $_SERVER['PHP_SELF']?>">

og måske stille og roligt begynde at vænne dig til de nye html standarder med fx små bogstaver:

  <form method="post" action="<? echo $_SERVER['PHP_SELF']?>">
Avatar billede kingrex666 Nybegynder
29. januar 2005 - 19:06 #10
jeg har brugt dit forslag men jeg har ændret
FORM METHOD="post" ACTION="<? echo $_SERVER['PHP_SELF']?>">'

til

FORM METHOD="post" ACTION="<? echo $_POST['PHP_SELF']?>">

og så kom den vidre til medlemssiden

ps jeg bruger normalt små bogstaver. det var et cut and paste jeg havde brugt her.

takker for hjælpen og de gode råd.

/Rasmus
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