16. november 2003 - 20:28Der er
64 kommentarer og 1 løsning
Ændrer Skriftfarve
Hej allesammen ;) Jeg har denne kode, den tjekker om man har udfyldt alle felter.. men når den melder tilbage vil jeg gerne have at den skriver med farven: #FC8F3F Og Skrifttypen: Verdana .. Størrense :8!
Min kode er:
if Request.form("brugernavn") = "" then Response.Redirect("opret.asp?error=Udfyld brugernavn") end if if Request.form("kode") = "" then Response.Redirect("opret.asp?error=Udfyld kodeord") end if if Request.form("mail") = "" then Response.Redirect("opret.asp?error=Udfyld email") end if if Request.form("msn") = "" then Response.Redirect("opret.asp?error=Udfyld Msn") end if if Request.form("icq") = "" then Response.Redirect("opret.asp?error=Udfyld icq") end if if Request.form("fritekst") = "" then Response.Redirect("opret.asp?error=Udfyld fritekst") end if
If request.querystring("error") <> "" Then response.Write "<font style='color: #FC8F3F; font-size: 8; font-family: Verdana'>" response.Write request.querystring("error") response.Write "</font>" End if
Var det egentlig ikke rarere, at validere med javascript, så brugeren ikke skifter side og så skal gå tilbage og rette? I så fald har du et eksempel på validering i den rediger-fil, jeg lavede til dig.
Men hvis du helst vil lave det med redirect, så vil det være lettere at løbe dine felter igennem sådan her:
For each Item in Request.Form if Request.form(item) = "" then Response.Redirect("opret.asp?error=Udfyld " & item) end if Next
da det jo er dem alle sammen du tjekker på, men jeg troede egentlig ud fra dit andet spg, at ikke alle felter var obligatoriske.
Nej det var ikke bedre :) Det skal helst være på denne måde.. høhø, vil du lave sætte det ind i min kode der hvor det skal stå alle steder.. også lige poste den.. du ved nok, mig = newb!
if request.ServerVariables("REQUEST_METHOD") = "POST" then
For each Item in Request.Form if Request.form(item) = "" then %> <script> document.getElementById("fejl").innerHTML = "<font style='color: #FC8F3F; font-size: 8; font-family: Verdana'>Udfyld <%=item%></font></font><br>" </script> <% fejl = 1 end if Next
If fejl <> 1 Then
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("community.mdb") & ";UID=admin;PWD=;" Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * From brugere where brugernavn = '" & Request.form("brugernavn") & "'" rs.Open strSQL, Conn, 1, 3
If Not (rs.BOF Or rs.EOF) Then Response.Redirect("opret.asp?error=Brugernavnet er optaget") end if
if request.ServerVariables("REQUEST_METHOD") = "POST" then
For each Item in Request.Form if Request.form(item) = "" then %> <script> document.getElementById("fejl").innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Udfyld <%=item%></font><br><br>" </script> <% fejl = 1 end if Next
If fejl <> 1 Then
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("community.mdb") & ";UID=admin;PWD=;" Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * From brugere where brugernavn = '" & Request.form("brugernavn") & "'" rs.Open strSQL, Conn, 1, 3
If Not (rs.BOF Or rs.EOF) Then %> <script> document.getElementById("fejl").innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Brugernavnet er optaget - vælg et andet</font></font><br><br>" </script> <% fejl = 2 end if
If not (fejl = 1 or fejl = 2) Then rs.addnew rs("brugernavn") = Request.form("brugernavn") rs("kode") = Request.form("kode") rs("mail") = Request.form("mail") rs("icq") = Request.form("icq") rs("msn") = Request.form("msn") rs("fritekst") = Request.form("fritekst") rs.update 'Response.Write("<meta HTTP-EQUIV=""REFRESH"" CONTENT=""00000000; URL=opret.asp?error=Du er nu oprettet!"">")
'Response.Write "Du er nu oprettet <br><br> <a href='default.asp'>Gå til hovedsiden</a>"
%> <script> document.getElementById("indhold").innerHTML = "Du er nu oprettet <br><br> <a href='default.asp'>Gå til hovedsiden</a>" </script> <%
rs.Close Set rs = Nothing Conn.Close set Conn = Nothing
Hvis jeg forhøjer til 150.. vil du så hjælpe mig lidt mere?
Skal nemlig have lavet et nyt "rediger" .. hvor man kan se det.. ligesom i opret, hvor det er i rammer.. man kan skrive tekst og så kommer feltet.. i rediger kan man ikke se noget.. kun html koden..
Jeg vil gerne hjælpe, men prøv lige igen at forklare, hvad du vil have lavet - jeg forstår det ikke helt. Hvad er det man kun kan se i html-koden i rediger? Og hvad er det for et tomt felt, der skal være - et tomt tekstfelt, eller hvad?
1. Når jeg går ind og redigerer siden: "rediger.asp" Så kan jeg ikke se designet på siden.. du har lavet direkte udtræk fra databasen eller sådan noget.. Jeg vil have det ligesom: "opret.asp" Hvor der 2 rammer, et med tekst også kommer der et med feltet man skal ændre i..? (Sig hvis du ikke forstår)
Smidet lige et layout ud til dig der forklarer bedre..
Ok, så du vil bare have layout på - bare så det ser ens ud, er det det? Der skal ikke ændres i funktionaliteten udover at der skal skrives, hvornår man sidst loggede ud? Men hvad med det tomme felt? Hvad skal det bruges til?
Tag det her og sæt det ind i dit html program, så kan du se hvad jeg mener: Du skal nok lave et par felter mere i databasen m. oprettelses datoen og sidste log out..
Hvis du skal ændre noget i filen opret.asp for at den også gemmer datoen på oprettelsen gør det ikke spor.. bare du husker at give mig alel filerne ;)
Grr... ikke for at være ond.. mæææææn, jeg kan ikke se felterne! Når jeg går ind ind i mit html program kan jeg ikek se felterne..jeg kan se rammerne, men ikke felterne og skriften? Vil du ikek ændre det hurtigt?
Jeg vidste ikke, at du arbejdede i html-editor, og da jeg selv sidder med notepad (kald mig bare gammeldags) faldt det mig ikke lige ind, at det var det, der var problemet ;)
Hvad kan det dog skyldtes? Hvorfor er der kun 2 felter? Ja, jeg ser det gennem local host. men jeg ved godt man ikke kan se det korrekt der, men det jeg skal se kan jeg se og har jeg så mulighed for at ændre i..
Hvorfor er der kun 2 felter når der skal væer til password, icq, msn osv.?
Det ene af felterne er inde i en løkke - det vil du kunne se, hvis du åbner filen med f.eks. notepad. Det vil sige, at det felt bliver gentaget. Når siden kommer ud efter en tur på serveren er der altså ikke kun et felt, men fire felter.
Men det kan du jo netop ikke se med html-editoren. Det er derfor, det er en meget dårlig idé at bruge en html-editor, hvor du ikke kan se asp, hvis det er asp, du arbejder med ;)
Jeg har lavet det samme stil som fejlmeddelelserne - bare sort. Her:
<!--jeg har lagt connect-informationen i en seperat fil, da det så vil være lettere for dig at opdatere, hvis f.eks. stien til databasen ændres el.lign.--> <!--#include file='connect.asp'-->
<script language="JavaScript"> <!--
function validateInput(){ if (document.edit.kode.value == ''){ document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde kode</font><br><br>" return false } if (document.edit.mail.value == ''){ document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde mail</font><br><br>" return false } else{ return true; } }
--> </script>
<%
'tjekker om der er logget ind - det kan jo være, man er timet ud i mellemtiden, har snydt sig derind eller noget... If Session("login") = true Then
'henter brugerens info fra db strSQL = "SELECT * FROM brugere WHERE brugernavn = '" & Session("brugernavn") & "'" rs.Open strSQL, strDSN, 2, 2
Alleraller ALLER sidste spørgsmål til dig, det LOVER jeg!
Kan du sige mig hvorfor jeg nogle gange logger ind også er jeg ikke logget ordentlig ind..? Så skal jeg nogle gange til at logge ind 2-3 gange, og jeg HAR det rigtige password.. skal du have mine filer for at se det?
Sjovt, du siger det - jeg oplevede lige samme problem inde på din side...
Jeg bliver sendt videre til default.asp, men jeg får at vide at jeg ikke er logget ind. Ved ikke hvad der kan være galt, for det problem opstår jo ikke, når man bruger de samme filer der hvor jeg har lagt det op (http://deeflate.dk/proff).
Jeg er nødt til at smutte for i aften, beklager. Men vi fik da løst langt de fleste af dine problemer :0)
Ahh... det er sikkert fordi at når man logger ind går den ind i "godkend.asp" og godkender login't også skulle den sende en videre til default.asp men jeg har ændret det til en anden side hvor den så åbner default.asp i en iframe.. kan det være problemet?
<!--jeg har lagt connect-informationen i en seperat fil, da det så vil være lettere for dig at opdatere, hvis f.eks. stien til databasen ændres el.lign.--> <!--#include file='connect.asp'-->
<script language="JavaScript"> <!--
function validateInput(){ if (document.edit.kode.value == ''){ document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde kode</font><br><br>" return false } if (document.edit.mail.value == ''){ document.getElementById('fejl').innerHTML = "<font style='color: #FC8F3F; font-size: 12; font-family: Verdana'>Du skal udfylde mail</font><br><br>" return false } else{ return true; } }
--> </script>
<%
'tjekker om der er logget ind - det kan jo være, man er timet ud i mellemtiden, har snydt sig derind eller noget... If Session("login") = true Then
'henter brugerens info fra db strSQL = "SELECT * FROM brugere WHERE brugernavn = '" & Session("brugernavn") & "'" rs.Open strSQL, strDSN, 2, 2
proff: deeflate har lavet et kæmpe stykke arbejde for dig (hvilket du også selv indrømmer) og det skal deeflate naturligvis belønnes for. Så med mindre du har en meget god forklaring på hvorfor du selv tog alle pointene, så bedes du venligst oprettet et nyt spørgsmål på 200 point med titlen "Point til deeflate" - husk ref. hertil.
Det der skete er.. En af mine venner har accepteret alle mine egne ÅBNE spg..! Da jeg ikke lige var der.. kunne jeg ikek gøre noget ved det, jeg skal straks kigge mine spg igennem og åbne et med 200 til deeflate..
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.