Avatar billede ofni Nybegynder
11. april 2001 - 02:19 Der er 22 kommentarer og
1 løsning

Lille form

Vores forening skal bruge et script, som skal være et slags password på vores hjemmeside.
Der skal være et felt (form) som medlemmerne skal kunne taste deres fødselsdag + køn i (et bogstav og 8 tal (bogstav først))
Medlemmerne skal ha hver sin mappe (mapperne får navn efter medlemmernes køn+fødselsdata)
I hver mappe skal der være et dokument som hedder index.htm.
Taster man en kombination som som passer til et mappenavn så skal index.htm filen loades.
Vi har ikke tænkt os at det skal være et kryptiskt system.
Men der skal tjekkes og man taster bogstav først og så de 8 tal. Og der skal være tjek på: Er man født 11. april 1960 og er kvinde så skal der taste k11041960.
Taster man forkert så skal der være et pop up som siger, at man haar tastet forkert eller at dokumentet ikke findes
Man kan kalde det en intelegenstest :)
Avatar billede ofni Nybegynder
11. april 2001 - 02:22 #1
Jeg glemte at sige at der også skal være en HTML knap, som man skal trykke på når man har tastet tallene
Avatar billede pcgamez.dk Nybegynder
11. april 2001 - 03:11 #2
denne form kan du måske bruge. Hvis du f.eks. skrver: k11041960, skal du bare lave en side der hedder k11041960.htm
Ved ikke om du kan bruge den, men prøv :o) godnat. *gaaaaab*
_________________________
<FORM>
<INPUT TYPE=PASSWORD NAME=\"adgang\" SIZE=\"20\" MAXLENGTH=\"20\">&nbsp;&nbsp;&nbsp;
<INPUT TYPE=BUTTON VALUE=\" OK \" onClick=\"location=form.adgang.value+\'.htm\'\">
</FORM>
Avatar billede ofni Nybegynder
11. april 2001 - 04:20 #3
pcgamez.dk
Den klarer ikke opgaven.

Der er flere opgaver, som den skal klare
Avatar billede jakoba Nybegynder
11. april 2001 - 07:25 #4
denne gør alt hvad du ber om. men kræver også lidt extra arbejde fra dig:
udover en mappe med navnet k30041973 skal der også i en ny (fælles) mappe ved navn sekret findes en 1-pixel gif ved navn k30041973.gif.
Beskyt evt mappen secret med en fil index.htm  der redirecter til indgangssiden.

<SCRIPT LANGUAGE=\"JavaScript\"> <!--

var checkImg = new Image();
var pw = \"\";
var countdown = 10; // skal sikkert justeres så den passer til
                        // hvor langson/hurtig jeres server er

function checking () {
  if ( checkImg.complete == true )    // billedet blev fundet
    self.location.href = pw +\"/index.htm\";
  else                                    // billedet endnu ikke fundet
  if ( countdown-- > 0 )            // har vi ventet mindre end et sekund
    setTimeout(\"checking()\",90)      // prøv igen om et øjeblik 
  else
    alert( \"beklager\\nDu eksisterer ikke.\\n\\nprøv evt igen.\" );  //
}; //end checking ()

function tryKey (tekstFelt) {
  pw = tekstFelt.value.toLowerCase()
  if ( ( /^[mk]\\d{8}$/.test( tx ) )      // bogstav m eller k plus 8 cifre
    &&( parseInt( tx.substr(1,2), 10 ) <= 31 )  // lovlig månedsdag
    &&( parseInt( tx.substr(3,2), 10 ) <= 12 )  // lovligt månednummer
    ) {  // rimeligt korrekt indtastning
    tx = \"secret/\" +pw +\".gif\";
    checkImg.src = tx;
    countdown = 10;
    setTimeout(\"checking()\",90);
  } else {
    alert( \"beklager\\nDu har tastet forkert.\" );
  };
  return false;
}; //end tryKey ( formfelt object )

// --> </SCRIPT>

<center>
<form method=post onsubmit=\'return tryKey(this.xxx)\'>
<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'submit\' value=\'Luk Op\'>
</form></center>

mvh JakobA
Avatar billede jakoba Nybegynder
11. april 2001 - 07:27 #5
ups, ikke  sekret.  secret.
Avatar billede ofni Nybegynder
11. april 2001 - 18:46 #6
jakoba: ja sekret og secret -:)
Rigtig forstået, hvis jeg siger, at der skal laves en gif til alle medlemmerne, som har samme navn som medlemsfilen og ligger i mappen secret ?

Avatar billede ofni Nybegynder
11. april 2001 - 18:54 #7
Skal der rettes noget i koden hvis vi siger, at jeg laver en mappe som hedder medlemmer og inde i den mappe er der to mapper som hedder:
secret
medlemmer

i secret lægger jeg gif og den anden htm filer
Avatar billede ofni Nybegynder
11. april 2001 - 19:11 #8
jakoba
Hvorfot denne:
HTTP Error 405
405 Method Not Allowed

The method specified in the Request Line is not allowed for the resource identified by the request. Please ensure that you have the proper MIME type set up for the resource you are requesting.

Please contact the server\'s administrator if this problem persists.
Avatar billede jakoba Nybegynder
11. april 2001 - 21:04 #9
korrekt. een gif per medlem der hedder login_ord.gif.

ja. der skal rettes hvis du skifter mappestruktur.
spørgsmål: Vil du stadi i undermappen
  medlemmer/medlemmer/
lave en undermappe navngivet efter de enkelte brugeres login.ord?
2-den linie i checking skal ændres til:
    self.location.href = \"medlemmer/medlemmer/\" +pw +\"/index.htm\";
eller:
    self.location.href = \"medlemmer/medlemmer/\" +pw +\".htm\";
altefter hvad du mener.

ihvertfald skal 6-te linie i tryKey laves om til:
    tx = \"medlemmer/secret/\" +pw +\".gif\";

Din 405 fejl fatter jeg ikke. det lyder mere som noget serverside, men jeg kan ikke udelukke det kan have noget med scriptet at gøre.

mvh JakobA
Avatar billede jakoba Nybegynder
11. april 2001 - 21:06 #10
Hvis det er scriptet er det nok min form-tag. ret evt:
<form method=post onsubmit=\'return tryKey(this.xxx)\'>
til:
<form method=\'get\' action=\"\" onsubmit=\'return tryKey(this.xxx)\'>

Avatar billede ofni Nybegynder
11. april 2001 - 21:50 #11
Ok jakoba - jeg kan se et problem.
Lad os sige, at vi har en hovedmappe som hedder medlemmer og i den mappe har vi en mappe til hvert medlem, hvor der ligger en index.htm fil.
Medlemsmapperne hedder k/m + fødedata
Det nemmeste ville så være også at lægge gif-filerne i medlemsmapperne, er det OK ?

Hvis vi så siger at filen med formen ligger i hovedmappen og hedder form.htm - er det OK ?

Er dette ikke OK - håber jeg du har et forslag ?
Avatar billede jakoba Nybegynder
11. april 2001 - 22:27 #12
Det ville virke helt fint, og så behøver .gif filerne ikke engang at have forskellige navne, nu har de jo forskellig mappesti

filen med formen kan hedde hvad pokker den vil :)

funktion checking linie 2 er nu:
    self.location.href = \"medlemmer/\" +pw +\"/index.htm\";

og funktion tryKey linie 6 er nu:
    tx = \"medlemmer/\" +pw +\"/nnnnn.gif\";
hvor \"nnnnn\" er hvad navn du nu giver billedern.

mvh JakobA
Avatar billede ofni Nybegynder
12. april 2001 - 01:50 #13
jakoba ... hjælp mere ...
vi tar koden først, den er nu:
<SCRIPT LANGUAGE=\"JavaScript\"> <!--

var checkImg = new Image();
var pw = \"\";
var countdown = 10; // skal sikkert justeres så den passer til
                        // hvor langson/hurtig jeres server er

function checking () {
  if ( checkImg.complete == true )    // billedet blev fundet
    self.location.href = \"medlemmer/\"+pw +\"/index.htm\";
  else                                    // billedet endnu ikke fundet
  if ( countdown-- > 0 )            // har vi ventet mindre end et sekund
    setTimeout(\"checking()\",90)      // prøv igen om et øjeblik 
  else
    alert( \"beklager\\nDu eksisterer ikke.\\n\\nprøv evt igen.\" );  //
}; //end checking ()

function tryKey (tekstFelt) {
  pw = tekstFelt.value.toLowerCase()
  if ( ( /^[mk]\\d{8}$/.test( tx ) )      // bogstav m eller k plus 8 cifre
    &&( parseInt( tx.substr(1,2), 10 ) <= 31 )  // lovlig månedsdag
    &&( parseInt( tx.substr(3,2), 10 ) <= 12 )  // lovligt månednummer
    ) {  // rimeligt korrekt indtastning
    tx = \"medlemmer/\" +pw +\"/navn.gif\";
    checkImg.src = tx;
    countdown = 10;
    setTimeout(\"checking()\",90);
  } else {
    alert( \"beklager\\nDu har tastet forkert.\" );
  };
  return false;
}; //end tryKey ( formfelt object )

// --> </SCRIPT>

<center>
<form method=\'get\' action=\"\" onsubmit=\'return tryKey(this.xxx)\'>
<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'submit\' value=\'Luk Op\'>
</form></center>

gif filen hedder navn.gif

Jeg har lagt form på en side som hedder test,
når man har tastet og trykket er URL .....
/test.html!?xxx==k30041973

og der sker ikke andet - ingen ERROR

Men der mangler evt. noget ????

Avatar billede jakoba Nybegynder
12. april 2001 - 11:57 #14
Alting ser helt rigtigt ud. indtil:

> Jeg har lagt form på en side som hedder test,
> når man har tastet og trykket er URL .....
> /test.html!?xxx==k30041973
>
> og der sker ikke andet - ingen ERROR

ligger der evt rester af et gammelt forsøg på at lave noget i den retning på din side?

hvis:
>    er URL .....
> /test.html!?xxx==k30041973
betyder at det står i adresselinien så må der et andet sted i koden til din side stå noget acript der får det til at ske.

Har du evt mulighed for at lægge siden ud på nettet så jeg kan kikke i den?

mvh JakobA
Avatar billede jakoba Nybegynder
12. april 2001 - 12:05 #15
Næe hov. Jeg har ikke tænkt ordentligt.
den der form:
<form method=\'get\' action=\"\" onsubmit=\'return tryKey(this.xxx)\'>
vil få netop det til at ske hvis funktionen tryKey nogensinde returnerer true.
Det er defor jeg sluttede den af med et
return false;

men det burder søreme ikke ske sålænge bare tryKey() returnerer false.

Vi kan gøre det lidt sikrere ved at sige;
<form method=\'get\' action=\"\" onsubmit=\'tryKey(this.xxx);return false;\'>

prøv.

mvh JakobA
Avatar billede ofni Nybegynder
13. april 2001 - 07:10 #16
vi har stadig problermer jakoba
www.motto.subnet.dk

det er denne side vi forsøger at få kontakt med:
www.motto.subnet.dk/medlemmer/k30041973

vi får denne reaktion: http://www.motto.subnet.dk/medlemmer.html?xxx=k30041973

Det ville da være godt at få det til at virke, måske andre også kan hjælpe ????
Avatar billede jakoba Nybegynder
13. april 2001 - 11:23 #17
Ja. Øv. Formen bliver submittet, selvom den ikke burde.

et sidste forsøg; Nedenfor er formen skrevet om så der slet ikke er nogen submit knap bare en almindelig button med onclick:

<form action=\"\" onsubmit=\"return false\">
<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'button\' value=\'Luk Op\' onclick=\'tryKey(this.form.xxx)\'>
</form>
Avatar billede ofni Nybegynder
13. april 2001 - 16:30 #18
Det virker stadig ikke.
Måske kodefejl, koden er nu:

<html>

<head>
<title>Medlemmer</title>

</head>

<p>&nbsp;</p>
<body>


<a href=\"http://www.subnet.dk/ads/ads.dll/click\" target=\"_top\"><img src=\"http://www.subnet.dk/ads/ads.dll/user?motto\" alt=\"Besxg vores sponsor !\" width=\"468\" height=\"60\" border=\"0\"></a>





        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
       
        <SCRIPT LANGUAGE=\"JavaScript\"> <!--

var checkImg = new Image();
var pw = \"\";
var countdown = 10; // skal sikkert justeres så den passer til
                        // hvor langson/hurtig jeres server er

function checking () {
  if ( checkImg.complete == true )    // billedet blev fundet
    self.location.href = \"medlemmer/\"+pw +\"/index.htm\";
  else                                    // billedet endnu ikke fundet
  if ( countdown-- > 0 )            // har vi ventet mindre end et sekund
    setTimeout(\"checking()\",90)      // prøv igen om et øjeblik 
  else
    alert( \"beklager\\nDu eksisterer ikke.\\n\\nprøv evt igen.\" );  //
}; //end checking ()

function tryKey (tekstFelt) {
  pw = tekstFelt.value.toLowerCase()
  if ( ( /^[mk]\\d{8}$/.test( tx ) )      // bogstav m eller k plus 8 cifre
    &&( parseInt( tx.substr(1,2), 10 ) <= 31 )  // lovlig månedsdag
    &&( parseInt( tx.substr(3,2), 10 ) <= 12 )  // lovligt månednummer
    ) {  // rimeligt korrekt indtastning
    tx = \"medlemmer/\" +pw +\"/navn.gif\";
    checkImg.src = tx;
    countdown = 10;
    setTimeout(\"checking()\",90);
  } else {
    alert( \"beklager\\nDu har tastet forkert.\" );
  };
  return false;
}; //end tryKey ( formfelt object )

// --> </SCRIPT>

<center>

<form method=\'get\' action=\"\" onsubmit=\'tryKey(this.xxx);return false;\'>

<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'submit\' value=\'Luk Op\'>
</form></center>

       
        <br>
        <br>
        <br>
        <br>
        <br><center>
<form action=\"\" onsubmit=\"return false\">
<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'button\' value=\'Luk Op\' onclick=\'tryKey(this.form.xxx)\'>
</form> </center>
       
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
       

</body>

</html>
Avatar billede jakoba Nybegynder
13. april 2001 - 17:09 #19
Denne version virker hos mig.
(fandt en fejl i tryKey hvor jeg havde skrevet tx istedet for pw.

<html>

<head>
<title>Medlemmer</title>

<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</head>


<body>





        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
     
        <SCRIPT LANGUAGE=\"JavaScript\"> <!--

var checkImg = new Image();
var pw = \"\";
var countdown = 10; // skal sikkert justeres så den passer til
                        // hvor langson/hurtig jeres server er

function checking () {
  if ( checkImg.complete == true )    // billedet blev fundet
    self.location.href = \"medlemmer/\"+pw +\"/index.htm\";
  else                                    // billedet endnu ikke fundet
  if ( countdown-- > 0 )            // har vi ventet mindre end et sekund
    setTimeout(\"checking()\",90)      // prøv igen om et øjeblik
  else
    alert( \"beklager\\nDu eksisterer ikke.\\n\\nprøv evt igen.\" );  //
}; //end checking ()

function tryKey (tekstFelt) {
  pw = tekstFelt.value.toLowerCase()
  if ( ( /^[mk]\\d{8}$/.test( pw ) )      // bogstav m eller k plus 8 cifre
    &&( parseInt( pw.substr(1,2), 10 ) <= 31 )  // lovlig månedsdag
    &&( parseInt( pw.substr(3,2), 10 ) <= 12 )  // lovligt månednummer
    ) {  // rimeligt korrekt indtastning
    var tx = \"medlemmer/\" +pw +\"/navn.gif\";
    checkImg.src = tx;
    countdown = 10;
    setTimeout(\"checking()\",90);
  } else {
    alert( \"beklager\\nDu har tastet forkert.\" );
  };
  return false;
}; //end tryKey ( formfelt object )

// --> </SCRIPT>

<center>

<form method=\'get\' action=\"\" onsubmit=\'tryKey(this.xxx);return false;\'>

<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'submit\' value=\'Luk Op\'>
</form></center>

     
        <br>
        <br>
        <br>
        <br>
        <br><center>
<form action=\"\" onsubmit=\"return false\">
<p><input type=\'password\' name=\'xxx\' value=\'\' title=\"skriv kodeordet her\">
<input type=\'button\' value=\'Luk Op\' onclick=\'tryKey(this.form.xxx)\'>
</form> </center>
     
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
     

</body>

</html>
Avatar billede ofni Nybegynder
13. april 2001 - 17:21 #20
Du skal ha stor tak jakoba du får dine poeng for to løsninger.

Vi så nemlig en anden opskrift, som du også har opfundet :-)

Vi har en en hemmelig fil som hedder medlem

Se: www.motto.subnet.dk

Tak skal du ha -:))))))
Avatar billede jakoba Nybegynder
13. april 2001 - 17:39 #21
takker
Avatar billede ofni Nybegynder
13. april 2001 - 17:41 #22
Hov

vi glemte noget

der mangler kode når filen ikke findes i løsning 2
Avatar billede jakoba Nybegynder
13. april 2001 - 18:07 #23
\"løsning 2\" er den der fører til filen medlem.html ikke?

som den er giver den blot en 404 fejl (page not found)
men et check er da hurtig at tilføje:

<SCRIPT LANGUAGE=\"JavaScript\"> <!--

var checkImg = new Image();
var pw = \"\";
var countdown = 10; // skal sikkert justeres så den passer til
                        // hvor langson/hurtig jeres server er

function checking () {
  if ( checkImg.complete == true )    // billedet blev fundet
    self.location.href = \"medlemmer/\"+pw +\".htm\";
  else                                    // billedet endnu ikke fundet
  if ( countdown-- > 0 )            // har vi ventet mindre end et sekund
    setTimeout(\"checking()\",90)      // prøv igen om et øjeblik
  else
    alert( \"Hov Hov. Du har da vist ikke adgang her\" );  //
}; //end checking ()

function tryKey (tekstFelt) {
  pw = tekstFelt.value.toLowerCase()
  var tx = \"medlemmer/\" +pw +\".gif\";
  checkImg.src = tx;
  countdown = 10;
  setTimeout(\"checking()\",90);
}; //end tryKey ( formfelt object )

// --> </SCRIPT>

og læg en lille fil \"medlem.gif\" i samme mappe som \"medlem.html\"

mvh JakobA
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