Avatar billede jackpower Nybegynder
03. marts 2000 - 00:11 Der er 18 kommentarer og
1 løsning

Hurtig hjælp søges

Har nu i nogen tid bokset med følgende problemer, så håber her er en der kan hjælpe mig.

1. Problem er at få dette script til at acceptere jeg laver en ' (apostrof) i et eller flere af felterne.

Ved det er noget med jeg skal skrive
Replace(str"|","|")
MEn kan ved gud ikke få det til at virke, er der en her der kan snitte det ind i det her script??

<!--#include file = "connection.inc"-->

<html>
<head>
    <title><%=scriptnavn%></title>
</head>

<body bgColor="#80C0C0" text="#FFFFFF" link="#0000FF" vlink="#0000FF" alink="#000000">
<%
Sql = "Insert into brugere (brugernavn, password, navn, email, icq, sex, alder, height, weight, childrennum, adresse, haircolor, body, eyecolor,  smooking, job, education, partner, zodiac, music, hobby, motto, lide, ikkelide, interesse) values('"
    Sql = Sql & session("bruger") & "','"
    Sql = Sql & session("password") & "','"   
    Sql = Sql & Request.form("formnavn") & "','"
    Sql = Sql & Request.form("formemail") & "','"
    Sql = Sql & Request.form("formicq") & "','"
    Sql = Sql & Request.form("formsex") & "','"
    Sql = Sql & Request.form("formalder") & "','"
    Sql = Sql & Request.form("formheight") & "','"
    Sql = Sql & Request.form("formweight") & "','"
    Sql = Sql & Request.form("formchildrennum") & "','"
    Sql = Sql & Request.form("formadresse") & "','"
    Sql = Sql & Request.form("formhaircolor") & "','"
    Sql = Sql & Request.form("formbody") & "','"
    Sql = Sql & Request.form("formeyecolor") & "','"
    Sql = Sql & Request.form("formsmooking") & "','"
    Sql = Sql & Request.form("formjob") & "','"
    Sql = Sql & Request.form("formeducation") & "','"
    Sql = Sql & Request.form("formpartner") & "','"
    Sql = Sql & Request.form("formzodiac") & "','"
    Sql = Sql & Request.form("formmusic") & "','"
    Sql = Sql & Request.form("formhobby") & "','"
    Sql = Sql & Request.form("formmotto") & "','"
    Sql = Sql & Request.form("formlide") & "','"
    Sql = Sql & Request.form("formikkelide") & "','"
    Sql = Sql & Request.form("forminteresse") & "')"
    conn.Execute(Sql)   
    conn.Close
   
    response.write("<vbCrLf, br>")
    response.write("<meta http-equiv='refresh' content='3;URL=page1.asp'>")
%>   


<table border="0" width="100%" bgcolor="#8090C0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="29" height="29" valign="top"><font color="#FFFFFF"><img border="0" src="images/h1.gif" width="22" height="21"></font></td>
    <td width="100%"></td>
    <td width="29" height="29" valign="top" align="right"><font color="#FFFFFF"><img border="0" src="images/h2.gif" width="22" height="21"></font></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><div align="center"><center><table border="0" width="95%">
      <tr>
        <td width="100%"><p align="center"><font color="#FFFFFF"><img border="0" src="images/Headings/velkommen.gif" width="224" height="48"></font></p>
        <p align="center">&nbsp;</p>
        <p>&nbsp;</p>
<% response.write("<font face='Arial' size='4'><center>" &registreret& "</center>")
  %>      <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</td>
      </tr>
    </table>
    </center></div></td>
  </tr>
  <tr>
    <td width="29" height="29" valign="bottom"><font color="#FFFFFF"><img border="0" src="images/h4.gif" width="22" height="21"></font></td>
    <td width="100%"></td>
    <td width="29" height="29" valign="bottom" align="right"><font color="#FFFFFF"><img border="0" src="images/h3.gif" width="22" height="21"></font></td>
  </tr>
</table>

</body>
</html>

Problem nr. 2 er at når jeg opretter en bruger i min profil, så skal den ikke være casesensativ, så hvir jeg laver et nick der hedder Jack, så er JACK eller jAcK også optaget, er der en der kan komme med et bud på hvordan jeg gør det?

Er ret grøn hvad ASP angår, så en komplet vejledning vil være rart, der er sikkert flere af jer som vil sige, det har han sgu da spurgt om før, det er også sandt, men har ikke fået løst mit problem endnu så prøver lige igen...

Mvh
Jack!!
Avatar billede roslev Nybegynder
03. marts 2000 - 00:25 #1
Avatar billede jackpower Nybegynder
03. marts 2000 - 00:40 #2
roslev>>

Hmm kan godt se det nok er løsningen, men er sgu kørt totalt fast, har lige prøvet at få deres eksempel til at virke i mit script her, men heller ikke DET vil lykkets mig, kan du vise mig hvad jeg skal skrive HVOR??

Mvh
Jack!!
Avatar billede larsp Nybegynder
03. marts 2000 - 01:37 #3
<script language="VBScript" runat="Server">
Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"'","''")
End Function
</script>
<!--#include file = "connection.inc"-->

<html>
<head>
    <title><%=scriptnavn%></title>
</head>

<body bgColor="#80C0C0" text="#FFFFFF" link="#0000FF" vlink="#0000FF" alink="#000000">
<%
Sql = "Insert into brugere (brugernavn, password, navn, email, icq, sex, alder, height, weight, childrennum, adresse, haircolor, body, eyecolor,  smooking, job, education, partner, zodiac, music, hobby, motto, lide, ikkelide, interesse) values('"
    Sql = Sql & session("bruger") & "','"
    Sql = Sql & session("password") & "','"
    Sql = Sql & unQuote(Request.form("formnavn")) & "','"
    Sql = Sql & unQuote(Request.form("formemail")) & "','"
    Sql = Sql & unQuote(Request.form("formicq")) & "','"
....
osv.   

Det udskifter alle ' med ''.


Avatar billede sone Nybegynder
03. marts 2000 - 07:41 #4
roslev og larps har ret - hvis man skal skrive en ' til databasen skal men sende 2 (for ikke at afslutte den første.
Avatar billede jackpower Nybegynder
03. marts 2000 - 10:06 #5
larsp>>

Hmm Virket ikke, har skrevet som følger.

<script language="VBScript" runat="Server">
Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"'","'")
End Function
</script>
<!--#include file = "connection.inc"-->

<html>
<head>
    <title><%=scriptnavn%></title>
</head>

<body bgColor="#80C0C0" text="#FFFFFF" link="#0000FF" vlink="#0000FF" alink="#000000">
<%
Sql = "Insert into brugere (brugernavn, password, navn, email, icq, sex, alder, height, weight, childrennum, adresse, haircolor, body, eyecolor,  smooking, job, education, partner, zodiac, music, hobby, motto, lide, ikkelide, interesse) values('"
    Sql = Sql & session("bruger") & "','"
    Sql = Sql & session("password") & "','"   
  Sql = Sql & unQuote(Request.form("formnavn")) & "','"
  Sql = Sql & unQuote(Request.form("formemail")) & "','"
  Sql = Sql & unQuote(Request.form("formicq")) & "','"
  Sql = Sql & unQuote(Request.form("formsex")) & "','"
    Sql = Sql & unQuote(Request.form("formalder")) & "','"
    Sql = Sql & unQuote(Request.form("formheight")) & "','"
    Sql = Sql & unQuote(Request.form("formweight")) & "','"
    Sql = Sql & unQuote(Request.form("formchildrennum")) & "','"
    Sql = Sql & unQuote(Request.form("formadresse")) & "','"
    Sql = Sql & unQuote(Request.form("formhaircolor")) & "','"
    Sql = Sql & unQuote(Request.form("formbody")) & "','"
    Sql = Sql & unQuote(Request.form("formeyecolor")) & "','"
    Sql = Sql & unQuote(Request.form("formsmooking")) & "','"
    Sql = Sql & unQuote(Request.form("formjob")) & "','"
    Sql = Sql & unQuote(Request.form("formeducation")) & "','"
    Sql = Sql & unQuote(Request.form("formpartner")) & "','"
    Sql = Sql & unQuote(Request.form("formzodiac")) & "','"
    Sql = Sql & unQuote(Request.form("formmusic")) & "','"
    Sql = Sql & unQuote(Request.form("formhobby")) & "','"
    Sql = Sql & unQuote(Request.form("formmotto")) & "','"
    Sql = Sql & unQuote(Request.form("formlide")) & "','"
    Sql = Sql & unQuote(Request.form("formikkelide")) & "','"
    Sql = Sql & unQuote(Request.form("forminteresse")) & "')"
    conn.Execute(Sql)   
    conn.Close
   
    response.write("<vbCrLf, br>")
    response.write("<meta http-equiv='refresh' content='3;URL=page1.asp'>")
%>   


<table border="0" width="100%" bgcolor="#8090C0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="29" height="29" valign="top"><font color="#FFFFFF"><img border="0" src="images/h1.gif" width="22" height="21"></font></td>
    <td width="100%"></td>
    <td width="29" height="29" valign="top" align="right"><font color="#FFFFFF"><img border="0" src="images/h2.gif" width="22" height="21"></font></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><div align="center"><center><table border="0" width="95%">
      <tr>
        <td width="100%"><p align="center"><font color="#FFFFFF"><img border="0" src="images/Headings/velkommen.gif" width="224" height="48"></font></p>
        <p align="center">&nbsp;</p>
        <p>&nbsp;</p>
<% response.write("<font face='Arial' size='4'><center>" &registreret& "</center>")
  %>      <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</td>
      </tr>
    </table>
    </center></div></td>
  </tr>
  <tr>
    <td width="29" height="29" valign="bottom"><font color="#FFFFFF"><img border="0" src="images/h4.gif" width="22" height="21"></font></td>
    <td width="100%"></td>
    <td width="29" height="29" valign="bottom" align="right"><font color="#FFFFFF"><img border="0" src="images/h3.gif" width="22" height="21"></font></td>
  </tr>
</table>

</body>
</html>
men får denne fejl
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i strengen i forespørgselsudtrykket "'test'')".

/chatline/1024x768/addpost.asp, linje 42

Prøvet at skrive test' i feltet forminteresse - nogen bud på hvad jeg lavet forkert denne gang??

Mvh
Jack!!
Avatar billede sone Nybegynder
03. marts 2000 - 10:09 #6
Prøv at udskrive Sql til browseren og send det til os
Avatar billede erikjacobsen Ekspert
03. marts 2000 - 10:10 #7
Det er eksperten, der er problemet.
Linien

    unQuote = Replace(strTekst,"'","'")

bliver vist forkert. Hvis jeg nu skriver
den med *-er i stedet for '-er:

    unQuote = Replace(strTekst,"*","**")

Så kan du se ideen. Eksperten gør bare alle
to forekomster af ' til én.
Avatar billede jackpower Nybegynder
03. marts 2000 - 10:51 #8
erikjacobsen>>
Hey så virker det sgu *jubler lige lidt her* ;o))

THANKS!!!

Du skulle vel ikke også ha' et svar på mit problem nr to vel? :o)

Mvh
En GLAD Jack!!
Avatar billede ulrik Nybegynder
03. marts 2000 - 16:17 #9
problem 2 >> for det første, så vil du gerne have den til at casesensetive ikke omvendt som du skriver. For det andet, skulle jeg ikke mene at dette kan lade sig gøre!
Avatar billede jackpower Nybegynder
03. marts 2000 - 20:40 #10
Ulrik>>

Hmm oki, det er der så ikke noget at gøre ved....
Avatar billede erikjacobsen Ekspert
03. marts 2000 - 21:29 #11
Undskyld, men jeg skal have det skåret ud i pap. Hvis man regstrerer sig
under navnet "buhmand", skal man da kunne logge ind som "BuhMaND" også.

Jamen, ulrik, selvfølgelig kan det lade sig gøre. Alt - ALT - kan lade sig gøre ... hehe
Avatar billede jackpower Nybegynder
03. marts 2000 - 21:37 #12
erikjacobsen>>

Jeps hvis du registrere "buhmand", så kan en anden ikke registrere "BuhMaND"
Altså så den kigger på hvad der står og ikke hvordan det står....

Håber dette var forklarligt nok, den er ikke nem at forklare ;o)
Men er da glad for at høre ALT kan lade sig gøre ;o))

Mvh
Jack!!

Avatar billede erikjacobsen Ekspert
04. marts 2000 - 09:28 #13
Så skal du bare skrive

    Sql = Sql & UCase(session("bruger")) & "','"

og hver gang du refererer til feltet "bruger" så også sætte en UCase(....) rundt om,
så vil du altid sammenligne med BUHMAND, uanset hvad brugeren har
skrevet.
Avatar billede ulrik Nybegynder
04. marts 2000 - 17:42 #14
erikjacobsen > problemet er at han vil gerne have at der både er en bruger der kan hedde eks. Ulrik og ULRik og ulrik...
Avatar billede erikjacobsen Ekspert
04. marts 2000 - 19:49 #15
Hans kommentar fra 03-03-00 21:37:02 tolker jeg som, at han netop ikke
vil have flere brugere med samme navn, hvor der kun er forskel på store
og små bogstaver. Når man så internt arbejder med navnet kun som store
bogstaver (eller alternativt kun som små) er det løst. Hvor tolker du anderledes?
Avatar billede jackpower Nybegynder
04. marts 2000 - 20:12 #16
erikjacobesen.....

du har helt ret, jeg vil ikke ha' brugere kan oprette samme nick bare stavet på anden måde.... så jeps du har ret... og takker lige endnu engang, vil fluks afprøve dit forslag :o)

Mvh
Jack!!
Avatar billede jackpower Nybegynder
04. marts 2000 - 21:32 #17
erikjacobsen>>
Hmm sådan som jeg ser det så laver den alt hvad jeg skriver om til store bogstaver i DB'en, det er for såvidt okay, men hvordan for jeg den så til at vise det som oprentligt er indtastet F.eks Jack!! - for som det er nu viser den det som JACK!!
Ved ikke lige om det kan lade sig gøre, for mig lyder det lidt som om jeg prøver at puste og ha' mel i munden ;o)
Men hva' siger du?
Mvh
Jack!!
Avatar billede erikjacobsen Ekspert
04. marts 2000 - 21:56 #18
Prøv med æg, mel, sukker, salt og vand i munden samtidig. Så kan du lave
pandekager ved samme lejlighed.

Ok, det du gør, er at du bare putter det i databasen, som han skriver, når
han registrerer sig. Når du så til en hvilken som helst andet tidspunkt skal
sammenligne en ny indtastning med det fra databasen - og kun der, så skriver du

  if ucase(......det fra databasen.....) = ucase(....det han tastede ind....) then
      response.write("Godaw igen")

Ha' en god lørdag aften !
Avatar billede jackpower Nybegynder
04. marts 2000 - 22:39 #19
erikjacobsen>>
OKay jeg takker, og hermed lukker snoren..... det lykkets sgu ;o))

Have a nice day!

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
Kurser inden for grundlæggende programmering

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