13. marts 2001 - 19:10Der er
33 kommentarer og 1 løsning
Bekræftelsesformular
Er der nogen der kan hjælpe med at få en bekræftelsesside til at virke. Siden skal bruges i forbindelse med en tilmeldings-procedure til en ungdomsskole, hvor eleverne skal have mulighed for at gennemse deres nyligt indskrevne oplysninger - inden den sendes afsted. Vi modtager desværre mange \"tilmeldinger\" der ikke er skrevet færdige. Web-stedet er lavet i Frontpage, men FP\'s muligheder har jeg ikke kunnet få til at virke. Har mulighed for både ASP og cgi på serveren. Selve tilmeldingen findes på http://www.ungdomsskolen.net/ Er der nogen der kan hjælpe med at få en bekræftelsesside til at virke. Siden skal bruges i forbindelse med en tilmeldings-procedure til en ungdomsskole, hvor eleverne skal have mulighed for at gennemse deres nyligt indskrevne oplysninger - inden den sendes afsted. Tilmeldingen findes på: http://www.ungdomsskolen.net/elektronisk_tilmeld/tilmelding4.htm.
Hvad mener du med mailkomponenter. M.h.t. webudbyderen - så er det scannet. Umiddelbart vil jeg tro vi har mulighed for det hele ????? ( eller det meste ihvertfald ! )
Er der mulighed for at nogle informationer er vihgtigere end andre - se. f.eks. adressen i spørgsmålet ovenover. De med rødt markerede felter SKAL udfyldes - de andre kan udfyldes. Det ville være helt kanon - hvis vi kan undgå de halvfærdige / mangelfulde tilmeldinger.
<body> <% if request.querystring(\"action\") = \"send\" then if trim(request.form(\"navn\")) = \"\" OR trim(request.form(\"cpr\")) = \"\" OR trim(request.form(\"adresse\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") elseif trim(request.form(\"postnr\")) = \"\" OR trim(request.form(\"by\")) = \"\" OR trim(request.form(\"telefonnummer\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") else
for each item in request.form tmp = tmp & item & \": = \" & request.form(item) next
Set msg = Server.CreateOBject( \"JMail.Message\" )
if not msg.Send(\"mail.ungdomsskolen.net\" ) then Response.write \"<pre>\" & msg.log & \"</pre>\" else Response.write \"Din tilmelding er sendt.\" end if
Set msg = nothing
else %> <p align=\"center\"><font size=\"4\" color=\"#0000FF\">Haslev Kommunale Ungdomsskole</font><br> <font color=\"#FF0000\" size=\"4\">Tilmelding til periode 4 - April-juli 2001</font><br> <font size=\"2\"><b>Felter med <font color=\"#FF0000\">rødt SKAL udfyldes</font>, for at tilmeldingen er gyldig. De øvrige felter KAN udfyldes efter eget valg</b></font></p> <form method=\"POST\" action=\"tilmelding4.asp?action=send\" onsubmit=\"return FrontPage_Form1_Validator(this)\" name=\"FrontPage_Form1\">
Efter en dejlig nattesøvn, har jeg nu fået up-loaded filen. desværre kommer et par fejlmeddelser jeg ikke helt kan gennemskue..... Ved aktivering af filen, vises:
mellem disse 2 linier indsætter du end if sådan her:
Set msg = nothing end if else %>
Lige en kommentar til validering med javascript, hvis eleverne gør det fordi de synes at det er sjovt at sende tomme mails kan javascript ikke forhindre det, da man bare kan slå javascript fra i browseren.
Jah det er problemet med javascript.. men du kan bare tjekke om javascript er slået fra.. desuden er problemet vist ikke at eleverne prøver at sabotere systemet men nærmere at de ikke udfylder korrekt.
Der manglede ganske rigtigt en \"if-sætning\" i ovenstående. Formularen kommer ganske fint frem nu. Problemet er nu fremskomsten af bekfæftelsessiden. Den bliver ikke fundet....?
Nu virker det ihvertfald. Desværre kommer fejlmeldingen \"Udfyld alle felter med rødt\" - selvom alle med rødt markedere felter er udfyldt. Endda selvom ALLE felter er udfyldt
if trim(request.form(\"navn\")) = \"\" OR trim(request.form(\"cpr\")) = \"\" OR trim(request.form(\"adresse\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") elseif trim(request.form(\"postnr\")) = \"\" OR trim(request.form(\"by\")) = \"\" OR trim(request.form(\"telefonnummer\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") else
med:
if trim(request.form(\"navn\")) = \"\" OR trim(request.form(\"cpr\")) = \"\" OR trim(request.form(\"adresse\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") elseif trim(request.form(\"postnummer\")) = \"\" OR trim(request.form(\"by\")) = \"\" OR trim(request.form(\"telefonnummer\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") else
I et anfald af ekstrem træthed, har jeg fået lavet \"ged\" i et eller andet. Jeg må starte forfra imorgen med at få rettet scriptet ud fra ovenstående. Jeg tror jeg i min befippelse tidligere på dagen overså om der kom en side op på skærmen med de resultater eleverne har indtastet. Altså en side inden den endelige bekræftelse på at tilmeldingen er sendt.
Glæder mig til at gøre dette færdig i morgen......
Den laver ikke en side med endelig bekræftigelse inden mailen bliver sendt, da jeg troede det var nok at tvinge dem til at udfylde alle felter, men kan da godt lave det så de skal bekræfte deres informationer inden det hele bliver sendt.
<body> <% if request.querystring(\"action\") = \"send\" then
if trim(request.form(\"navn\")) = \"\" OR trim(request.form(\"cpr\")) = \"\" OR trim(request.form(\"adresse\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") elseif trim(request.form(\"postnummer\")) = \"\" OR trim(request.form(\"by\")) = \"\" OR trim(request.form(\"telefonnummer\")) = \"\" then response.write(\"Alle felter med rød skal udfyldes, tryk tilbage i din browser\") else response.write(\"Bekræft venligts de indtastede data\") response.write(\"<FORM ACTION=\'tilmelding42.asp?action=send2\' METHOD=\'post\'>\") for each item in request.form response.write(\"<INPUT TYPE=\'hidden\' NAME=\'\" & item & \"\' VALUE=\'\" & request.form(item) & \"\'>\") response.write(item & \": = \" & request.form(item) & \"<BR>\") next response.write(\"<INPUT TYPE=\'submit\' VALUE=\'OK\'></FORM>\") end if
elseif request.querystring(\"action\") = \"send2\" then
for each item in request.form tmp = tmp & item & \": = \" & request.form(item) & vbcrlf next Set msg = Server.CreateOBject( \"JMail.Message\" )
if not msg.Send(\"mail.ungdomsskolen.net\" ) then Response.write \"<pre>\" & msg.log & \"</pre>\" else Response.write \"Din tilmelding er sendt.\" end if
Set msg = nothing
else %> <p align=\"center\"><font size=\"4\" color=\"#0000FF\">Haslev Kommunale Ungdomsskole</font><br> <font color=\"#FF0000\" size=\"4\">Tilmelding til periode 4 - April-juli 2001</font><br> <font size=\"2\"><b>Felter med <font color=\"#FF0000\">rødt SKAL udfyldes</font>, for at tilmeldingen er gyldig. De øvrige felter KAN udfyldes efter eget valg</b></font></p> <form method=\"POST\" action=\"tilmelding42.asp?action=send\" onsubmit=\"return FrontPage_Form1_Validator(this)\" name=\"FrontPage_Form1\">
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.