Avatar billede Slettet bruger
23. august 2006 - 19:37 Der er 8 kommentarer og
1 løsning

Bekræftelse i popup

Jeg har en lille form hvor man registrer sig med navn og mailadr.
For at bekræfte at brugeren er oprettet vil jeg gerne der kommer et lille popup vindue som bekræfter oprettelsen. Selve vinduet som skal komme op har jeg styr på (mail_ok.aspx), det er bare scriptet som får den op jeg mangler.

Således ser oprettelses scriptet ud.

private void opretBruger(object sender, System.EventArgs e) {
      if (Page.IsValid) {
      Session["navn"] = navn.Text;
      Session["mail"] = mailadresse.Text;
      string password = CreateRandomPassword(5);
      MailMessage mail = new MailMessage();
      mail.To = Session["mail"].ToString();
      mail.From = "postmaster@robin-hansen.dk";
      mail.Subject = "Password til gæstebogen";
      mail.BodyFormat = MailFormat.Html;
      mail.Body = "<html><body>Hej " + Session["navn"] +  "<br><br>Dit password til min gæstebog er <u>" + password + "</u>, og kan benyttes med det samme.<br><br>Venlig hilsen<br>Robin";
      try
      {
      SmtpMail.SmtpServer = "localhost";
      SmtpMail.Send(mail);
      }
      catch(Exception ex)
      {
      }
      OleDbConnection dbConn;
      OleDbCommand  cmd;             
      dbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("db/content.mdb")+";");
      dbConn.Open();
      string sql;     
      {
        {
      sql = "INSERT INTO users ([navn], [mail], [password])";//
      sql += "VALUES('" + Session["navn"].ToString() + "','" + Session["mail"].ToString() + "','" + password + "')"; 
      cmd = new OleDbCommand(sql, dbConn);
      cmd.ExecuteNonQuery();
      }
    }


Hvorledes får jeg en popup frem, som bekræfter at brugeren er oprettet i databasen?
Avatar billede websam Nybegynder
23. august 2006 - 19:50 #1
Et par ting til måden du har gjort det på :

1. Hvorfor gemmer du mail og navn i session variabler ?

2. Et vindue der automatisk popper op vil blive fanget af en popup killer som mange i dag bruger.

3. Hvorfor laver du ikke blot en redirect til siden mail_ok.aspx eller for den sags skyld laver en skjult label der kan vise at brugeren er gemt ?

/Websam
Avatar billede Slettet bruger
23. august 2006 - 19:58 #2
1. session variablerne har jeg brugt for at overføre navn og mailadressen til næste fil (mail_ok.aspx)

2. Jeg bruger mange popups på min side, dog i javascript, har endnu ikke oplevet at en popupkiller har "ædt" dem.

3. popupen er bare et ønske rent grafisk...
~
~:]
Avatar billede websam Nybegynder
23. august 2006 - 21:00 #3
De popup du bruger laves de ved klik på en knap el. link ? For der er forskel på de popups der laves ved klik og dem der laves ved automatisk popup.
Avatar billede Slettet bruger
24. august 2006 - 21:23 #4
Mine popups er lavet med link...
Avatar billede websam Nybegynder
24. august 2006 - 21:40 #5
Ja og når de er det fanges de ikke i en popup killer men når du vil lave den som auto popup vil jeg love dig for at de fleste popup killere fanger dem.

Så jeg ville enten lave en redirect til siden eller udskrive det i en label.

/Websam
Avatar billede Slettet bruger
24. august 2006 - 21:47 #6
Det var en mulighed! Andre der vil give et bud?
Avatar billede websam Nybegynder
24. august 2006 - 22:25 #7
Her har du noget javascript og lege lidt med :

<!-- THREE STEPS TO INSTALL AUTO POPUP WINDOW:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the onLoad event handler into the BODY tag
  3.  Put the last coding into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Rick Johnson (frj11@ev1.net) -->
<!-- Web Site:  http://rickjohnson.tripod.com -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function popupWin() {
text =  "<html>\n<head>\n<title>Pop Window</title>\n<body>\n";
text += "<center>\n<br>";
text += "<a href='http://javascript.internet.com/new' target='_blank'><h2>New JavaScripts</h2></a>";
text += "</center>\n</body>\n</html>\n";
setTimeout('windowProp(text)', 3000);         // delay 3 seconds before opening
}
function windowProp(text) {
newWindow = window.open('','newWin','width=300,height=100');
newWindow.document.write(text);
setTimeout('closeWin(newWindow)', 5000);    // delay 5 seconds before closing
}
function closeWin(newWindow) {
newWindow.close();                // close small window and depart
}
//  End -->
</script>

</HEAD>

<!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->

<BODY onLoad="popupWin()">

<!-- STEP THREE: Copy this code into the BODY of your HTML document  -->

<center>
This demo will open a small popup window 3 seconds after the page is loaded and close the window after it has been open for 5 seconds.
</center>

<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.77 KB -->

Fundet på denne side :

http://javascript.internet.com/text-effects/auto-popup-window.html
Avatar billede websam Nybegynder
24. august 2006 - 22:28 #8
Og her kan du så læse lidt om hvordan du kalder et javascript fra code-behind :

http://www.velocityreviews.com/forums/showpost.php?p=487895&postcount=2
Avatar billede Slettet bruger
30. september 2007 - 14:23 #9
lukker...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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