Avatar billede stiophan Nybegynder
31. juli 2006 - 14:24 Der er 29 kommentarer og
1 løsning

ASP på B-One.net

Hej. Jeg Har lavet en asp-side til min klub, så vi kan have et login-system på vores side, til private ting. Jeg kan dog ikke få dette til at virke, da jeg ikke har meget forstand på kodning. Har prøvet at lægge nogle html-sider op hvor der ikke var nogle problemer, men ved asp siderne får jeg melding om at siderne er blevet fjernet etc.

1) Dette asp bruges på alle sider. er man logget ind, viser den alle sider. er der noget der skal ændres for at kunne virke på min server?
_________________________________________________________________________
<a href="../index.asp" id="skrift">Forsiden</a> <br /><br />
                   
                    <a href="historik.asp" id="skrift">Historik</a> <br /><br />
                    <a href="nyt.asp" id="skrift">Nyheder</a> <br /><br />
                    <a href="kontakt.asp" id="skrift">Kontakt</a> <br /><br />
                <%
                if not isempty(Session("login")) and Session("login") = "JA" Then
                %>   
                    <a href="klubben.asp" id="skrift">Klubben</a> <br /> <br />
                    <a href="bestyrrelsen.asp" id="skrift">Bestyrrelsen</a><br /><br />
                    <a href="billeder.asp" id="skrift">Billeder</a><br /><br />
                    <br />
                    <br />
                    <a href="rediger.asp" id="skrift">Redigér<br />profil</a><br /><br />
                <%   
                End if
                if not isempty(session("login")) and session("login") = "JA" Then %>
                    <a href="logout.asp" id="skrift">Log ud</a><%
                else %>
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <a href="login.asp" id="skrift">Log ind</a><%
                end if %>
______________________________________________________________________

2) Har lavet en database på phpmyadmin som jeg skal hente fra. Er lidt i tvivl om scriptet, men ind til videre er det lavet således:
-------------------------------------------------------------------------
<%

    Set objConn = server.CreateObject("ADODB.Connection")
    dbconn.Open(driver={MySql};server=localhost;database=brugere;uid=MyUser;pwd=Stephphen)

    strSQL = "select * From 'brugere' Where Brugernavn = '" & replace(request.form("Brugernavn"),"'", "''") & "' and Password = '" & replace(request.form("Password"),"'","''") & "'"
    set rs = Conn.execute(strSQL)
    if not rs.EOF then
    session("login") = "JA"
    session("adgangsniveau") = rs("Adgangsniveau")
else
    session("login") = "NEJ"
    session("adgangsniveau") = 0
   
end if
%>
--------------------------------------------------------------------------

Noget der skal ændres der?

min side hedder www.odder-karate.dk

En der kan hjælpe mig til at få det til at virke?, og/eller bare forklare mig hva der skal til før ASP-en kan virke på b-ones server?
Avatar billede keysersoze Ekspert
31. juli 2006 - 14:32 #1
prøv at kom med et af de links der fejler eller en nærmere fejlmelding.
Avatar billede kinderaeg Nybegynder
31. juli 2006 - 14:39 #2
Vær opmærksom på at b-one anvender unix-servere, som er case-sensitive. Dvs du skal skrive links til dine andre sider præcis som filerne står. Altså er der forskel på login.asp og Login.asp
Avatar billede stiophan Nybegynder
31. juli 2006 - 15:05 #3
Det hjalp gevaldig på det Kinderaeg.

denne type fejlmelding?:
----------------------------------
HTTP 500.100 - Internal Server Error - ASP error
Apache

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
Sun ONE ASP VBScript compilation (0x800A0408)
Unsupported character '{'
/site/modtag.asp, line 4, column 20


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Page:
POST 32 bytes to /site/modtag.asp
--------------------------------------------------------------------------
denne melding er når jeg prøver at logge ind.. siderne vil godt blive vist nu...

venter med at dele point ud til siden kan fungere.. Noget der skal ændres i 2)-scriptet?
Avatar billede kinderaeg Nybegynder
31. juli 2006 - 15:22 #4
Hvordan ser filen modtag.asp ud? Der lader til at være sneget sig en { ind, som ikke anvendes i asp
Avatar billede stiophan Nybegynder
31. juli 2006 - 15:45 #5
<%

    Set objConn = server.CreateObject("ADODB.Connection")
    dbconn.Open(driver={MySql};server=localhost;database=******;uid=MyUser;pwd=******)

    strSQL = "select * From 'brugere' Where Brugernavn = '" & replace(request.form("Brugernavn"),"'", "''") & "' and Password = '" & replace(request.form("Password"),"'","''") & "'"
    set rs = Conn.execute(strSQL)
    if not rs.EOF then
    session("login") = "JA"
    session("adgangsniveau") = rs("Adgangsniveau")
else
    session("login") = "NEJ"
    session("adgangsniveau") = 0
   
end if
%>


--------------------------------------------

hva skal der btw stå i UID= ?
Avatar billede kinderaeg Nybegynder
31. juli 2006 - 15:49 #6
dbconn.Open("driver={MySql};server=localhost;database=******;uid=MyUser;pwd=******")

Du mangler anførselstegn, som indikerer at det er en tekststreng.

uid er "User ID" altså dit brugernavn i databasen.
Avatar billede stiophan Nybegynder
31. juli 2006 - 16:08 #7
Efter din rettelse får jeg denne fejlmelding:

Error Type:
Sun ONE ASP VBScript runtime (0x800A01A8)
Object required: 'dbconn'
/site/modtag.asp, line 4


skal jeg prøve bare slette db, eller skal der mere til?
Avatar billede kinderaeg Nybegynder
31. juli 2006 - 16:22 #8
He he, du har vist pelset lidt kode rundt omkring, du kalder i hvert fald variablen for objConn dbconn og Conn de tre steder du bruger den.

Set Conn = server.CreateObject("ADODB.Connection")
Conn.Open("driver={MySql};server=localhost;database=******;uid=MyUser;pwd=******")

strSQL = "select * From 'brugere' Where Brugernavn = '" & replace(request.form("Brugernavn"),"'", "''") & "' and Password = '" & replace(request.form("Password"),"'","''") & "'"
set rs = Conn.execute(strSQL)
if not rs.EOF then
session("login") = "JA"
session("adgangsniveau") = rs("Adgangsniveau")
else
session("login") = "NEJ"
session("adgangsniveau") = 0
end if
Avatar billede stiophan Nybegynder
31. juli 2006 - 16:38 #9
Conn.Open("driver={MySql};server=localhost;database=brugere;uid=odder_karate_dk;pwd=Stephphen")

har denne fejl:

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: S Native Error Code: 1044 [TCX][MyODBC]Access denied for user: 'odder_karate_dk@localhost' to database 'brugere'


Og ja, det er meget fejlfyldt.. læser lidt rundt omkring.. men der er jo forskellige kodning alle stedder :D.. er ikke så meget inde i det..
Avatar billede pidgeot Nybegynder
31. juli 2006 - 16:39 #10
Din database hedder odder_karate_dk. Det du har skrevet er dit tabelnavn, som er noget andet.
Avatar billede stiophan Nybegynder
31. juli 2006 - 16:47 #11
jamen så skal jeg vel skrive i hvilken tabel den skla lede i.. hvordan gør jeg det?..

bliver ved med at få nye fejl..
Avatar billede pidgeot Nybegynder
31. juli 2006 - 16:49 #12
Det står i din query. Det skal ikke være en del af din connection-string.

En anden fejl er din query: select * From 'brugere' skal være select * From brugere - ' må ikke bruges om tabelnavne.
Avatar billede stiophan Nybegynder
31. juli 2006 - 16:58 #13
ok, så er
set rs = Conn.execute(strSQL)
if not rs.EOF then

blevet slettet..

nu har jeg en linie hvor der står 'else' (uden'')

får en meldingen: unexpected "Else ", expecting end of statement

hva skal jg med den?


ja, undskyld de mange spg :)
Avatar billede pidgeot Nybegynder
31. juli 2006 - 17:00 #14
...hvem har sagt du skulle slette de linier? :S
Avatar billede stiophan Nybegynder
31. juli 2006 - 17:08 #15
Ehh.. right.. hva er det så du mener med det du skrev?
Avatar billede pidgeot Nybegynder
31. juli 2006 - 17:11 #16
Jeg skriver du har en fejl i linien ovenover. Der er sat apostroffer om brugere, hvilket der ikke må være.
Avatar billede pidgeot Nybegynder
31. juli 2006 - 17:11 #17
Altså, ovenover det du slettede...
Avatar billede stiophan Nybegynder
31. juli 2006 - 17:13 #18
nåhh.. det har jeg rettet.. du skrev bare noget med query, noget der skulle retts der?
Avatar billede pidgeot Nybegynder
31. juli 2006 - 17:15 #19
Det er netop den linie du skulle rette der indeholder din query. Det andet udfører den, hvilket er en anden ting ;)
Avatar billede stiophan Nybegynder
31. juli 2006 - 17:15 #20
så virker det.. takker og buker for hjælpen begge to..

smid et svar pidgeot, så deler i pointene.. selvom i burde få mere ;)
Avatar billede stiophan Nybegynder
31. juli 2006 - 22:49 #21
Nå, venter ikke længere.. Kinderaeg du får alle pointene..


men iværdsætter din hjælp lige så meget pidgeot...
Avatar billede pidgeot Nybegynder
31. juli 2006 - 22:50 #22
Sorry, havde ikke set din sidste forespørgsel - svar kommer her.
Avatar billede pidgeot Nybegynder
31. juli 2006 - 22:52 #23
...det nåede jeg så ikke. Nå pyt.

kinderaeg, du kan evt. oprette overførselsspørgsmål.
Avatar billede stiophan Nybegynder
31. juli 2006 - 22:56 #24
Du kan få af mig.. jeg laver en til dig i den der blandet tråd.. du kan få 100, ok?
Avatar billede pidgeot Nybegynder
31. juli 2006 - 22:58 #25
Problemet er blot du allerede har givet 200 point for spørgsmålet, så med mindre du får 100 tilbage af Kinderaeg, er det mod reglerne ;)

Jeg venter pænt og ser om han laver et overførselsspørgsmål, og gør han ikke det, er der jo ikke noget at gøre ved det :)
Avatar billede stiophan Nybegynder
31. juli 2006 - 22:59 #26
til gengæld kunne jeg selv finde ud af at rette min "rediger"-side.. den man bruger hvis man vil skifte brugernavn/password...

så lidt har jeg da lært :D
Avatar billede stiophan Nybegynder
31. juli 2006 - 23:00 #27
mod regler.. jamen dog.. kan være jg skal sætte mig ind i dem.. mon jeg har overtrådt dem :S

hvorfor må man ikke det?
Avatar billede pidgeot Nybegynder
31. juli 2006 - 23:12 #28
§2.1.15: Det er ikke tilladt at udlove mere end 200 point for et spørgsmål ved at dele det over flere spørgsmål.

Det er mig bekendt for at man ikke lige pludselig overdænger en person med point for en simpel opgave, og derved giver den bruger alt for mange point - altså for at bevare en vis balance.
Avatar billede stiophan Nybegynder
31. juli 2006 - 23:14 #29
ok.. så kan jeg jo ikke gøre så meget..

tak for hjælpen begge to
Avatar billede kinderaeg Nybegynder
01. august 2006 - 09:23 #30
Kig forbi her, pidgeot:
http://www.eksperten.dk/spm/723438
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