Avatar billede martin181 Nybegynder
27. september 2000 - 09:51 Der er 10 kommentarer og
1 løsning

Alert-boks!

Hejsa!

Jeg skal have en alert-boks til at komme frem uden tryk på en knap - ikke til start men når de har prøvet at logge sig ind og har tastet en forket password ind - jeg har alt det der log-ind noget og passwordtjek og nu kan jeg godt få det skrevet på skærmen, men jeg vil hellere have en boks der popper op - er der nogle der kan hjælpe med dette?

Avatar billede helle_fred Nybegynder
27. september 2000 - 09:56 #1
Du skal finde ud af hvilke betingelser, der skal være opfyldt før alert-boksen skal poppes op. Måske skulle du have en onChange-handler tilknyttet dit passwordfelt, og i denne tæller du måske op, hvor mange gange der er blevet forsøgt, og tjekker på det. Når betingelsen er opfyld, skriver du så alert(\"en eller anden besked\").

Avatar billede barlach Nybegynder
27. september 2000 - 09:57 #2
jeg kan ikke helt gennemskue hvornår den skal komme frem...
hvordan kommer de fra at have tastet password ind til at få tjekket om det er korrekt??...med en..knap?
Vis noget kode så er det lidt nemmere at hjælpe.
Avatar billede martin181 Nybegynder
27. september 2000 - 09:59 #3
Her kommer der lige lidt kode:

<%
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"DB.mdb\")

If Request(\"mode\") = \"Check\" then

Sql = \"Select Count(*) as Found from users where (username = \'\" & Request(\"username\") & \"\') and (password =\'\" & Request(\"password\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error = \"Du blev ikke godkendt af systemet\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"username\")
Response.Redirect \"Statiske/Admin.htm\"
end if
else
end if

%>

<!-- Response.Redirect \"u-default.asp\" -->
<HTML>
<HEAD>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>

<form method=\"POST\" action=\"Default.asp\">
<input type=\"hidden\" name=\"mode\" VALUE=\"Check\">
  <div align=\"center\">
    <center>
    <table border=\"0\" width=\"20%\" cellspacing=\"0\" cellpadding=\"2\">
      <tr>
        <td><font face=\"Tahoma\" size=\"2\">Username:</font></td>
        <td><font face=\"Tahoma\" size=\"2\"><input type=\"text\" name=\"username\" size=\"20\" style=\"font-family: Verdana; font-size: 8 pt\"></font></td>
      </tr>
      <tr>
        <td><font face=\"Tahoma\" size=\"2\">Password</font></td>
        <td><font face=\"Tahoma\" size=\"2\"><input type=\"password\" name=\"password\" size=\"20\" style=\"font-family: Verdana; font-size: 8 pt\"></font></td>
      </tr>
<TR>
          <TD>&nbsp;</TD>
      <TD>&nbsp;</TD>
</TR>
      <tr>
        <td><input type=\"submit\" value=\"Login\" name=\"submit\" style=\"font-family: Verdana; font-size: 8 pt\"></td></form>
<FORM ACTION=\"index.htm\" NAME=\"Tilbage\">
        <td><input type=\"submit\" value=\"Tilbage\" name=\"submit\" style=\"font-family: Verdana; font-size: 8 pt\"></td>
</Form>
<td><font face=\"Tahoma\" size=\"1\"><%=error%></Font></td>
    </table>
    </center>
  </div>
</BODY>
</HTML>
Avatar billede janegil Nybegynder
27. september 2000 - 10:03 #4
Vel, forhåpenlig ligger kontrollen av passordet i serveren, og ikke i klienten. I så fall kan du ikke javascripte en alert-melding i klientkode - den koden vet ikke om passordet var rett.

Så den koden du bruker til å skrive en HTML-side som sier at du ikke fikk logget inn, skal også ha en on-load script som sier: \"feil passord\".

Følgende virker i alle de andre, men ikke i IE:

<HTML>
  <HEAD>
    <TITLE></TITLE>
    <SCRIPT EVENT=\"onload\">
      alert(\"feil passord!\");
    </SCRIPT>
  </HEAD>
  <BODY></BODY>
</HTML>
Avatar billede martin181 Nybegynder
27. september 2000 - 10:11 #5
Selve passwordet ligger i en db på serveren, når folk vil logge sig tjekkes der i databasen om vedkommende har adgang.
Avatar billede helle_fred Nybegynder
27. september 2000 - 10:12 #6
janegil har ret: du skal lave dether på på serveren og ikke i javascript, som afvikles på brugerens egen maskine. Det er vel asp-scriptet øverst i din fil, som skal tælle forsøgene og give en passende fejlmeddelelse.
Avatar billede martin181 Nybegynder
27. september 2000 - 10:15 #7
Nu må jeg jo nok gå til bekendelse og indrømme at jeg ikke har en forsøgstæller - da folkene der skal bruge dette ikke har ønsket dette, de mener åbenbart at de daglige brugere er fummelfingrede...derfor!
Avatar billede helle_fred Nybegynder
27. september 2000 - 10:22 #8
Så kunne du måske lave en lokal tæller i JavaScript og sende den med formen til asp - for eksempel i form at et Hidden-felt? Jeg er i tvivl, for ved ikke noget om asp.
Avatar billede martin181 Nybegynder
27. september 2000 - 10:23 #9
det var en udemærket ide
Avatar billede martin181 Nybegynder
03. oktober 2000 - 12:00 #10
Da der ikke er andre der har svaret og jeg ikke ved hvordan man nedlægger et spørgsmål, har jeg valgt selv at oprette et svar for at få denne tråd afsluttet. Tak til alle der kom med ideer.
Avatar billede martin181 Nybegynder
03. oktober 2000 - 12:00 #11
se ovenstående!
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