Toon posts:

[Asp.net] moderator login werkt niet correct

Pagina: 1
Acties:

Verwijderd

Topicstarter
Oke eerst mijn code (niet op de orde lette :d):

<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OLEDB" %>
<%@ import Namespace="microsoft.visualbasic" %>
<script runat="server">

Sub Page_Load(sender As Object, e As EventArgs)
Session("Username") = "aspfreakout" '-> om te teste zonder login
If Session("Username") = "" Then
Response.Redirect("default.aspx")
Writeline(Session("Username"))
Exit If
Exit Sub
End If
dim usern as string
usern = Session("Username")
Dim sConnstr As String
Dim strTijdelijk as string
dim emid as string
' er zit een record in de database met Username 'aspfreakout' dus het zou moeten werken :s
Dim myOLEDBConnection As new OLEDBConnection
Dim myOLEDBCommand As OLEDBCommand
Dim myDataReader As OLEDBDataReader
Dim strConn as String ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("\bin\games.mdb") & ";"
Dim strSQL as String ="SELECT * FROM Moderators WHERE Username='" & usern & "'"
Dim myConnection= New OLEDBConnection(strConn)
myConnection.Open()
Dim myCommand = New OLEDBCommand(strSQL, myConnection)
myDataReader = myCommand.ExecuteReader()

While myDataReader.Read

emid = "t besta dus ge moogt binne :)"

End While

myDataReader.Close()
myConnection.Close()
If emid <> "" Then
Session("mod") = "yes"
Response.Redirect("modoptions.aspx")
End If


End Sub

</script>
<html>
<head>
</head>
<body bgcolor="black">
<form runat="server">
<p>
<asp:Label id="Label1" runat="server" Font-Size="Large" Font-Names="Arial" ForeColor="#8080FF" Width="343px">.::Gamez::Moderators login::.</asp:Label>
</p>
<p>
<asp:Label id="Label2" runat="server" Font-Names="Arial" ForeColor="#8080FF" Width="436px" Height="59px">Het inloggen van moderators is een geautomatiseerd proces, als u deze pagina te zien krijgt betekent dat dat er iets is foutgelopen. Hieronder staan de mogelijke problemen:</asp:Label>
</p>
<p>
<asp:Panel id="Panel1" runat="server" Font-Names="Arial" ForeColor="#8080FF" Width="421px" Height="150px">
<p>
- U bent geen moderator: wordt moderator door te mailen naar <a href="mailto:forpex_@hotmail.com">forpex_@hotmail.com<a></a> </a>
</p>
<p>
- Uw sessie is verlopen: herlaadt de volledige pagina
</p>
<p>
- U bent niet ingelogd: log in en herlaadt de volledige pagina
</p>
<p>
- Er was een ander probleem: contacteer ons via het forum/mail (<a href="mailto:forpex_@hotmail.com">forpex_@hotmail.com</a>)
</p>
<p></p>
</asp:Panel>
</p>
<p>
</p>
</form>
</body>
</html>


Er zitten geen errors in maar zelfs al is de Session("Username") = "aspfreakout" dan nog geeft ze gewoon mijn pagian weer met de errortekst, ipv door te verwijzen naar modoptions.aspx :|

Kan er dus niet aan uit |:(

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Die code klopt niet. Wat is dit voor constructie:
code:
1
2
3
4
5
6
7
8
9
Sub Page_Load(sender As Object, e As EventArgs)
           Session("Username") = "aspfreakout" '-> om te teste zonder login
           If Session("Username") = "" Then
                        Response.Redirect("default.aspx")
                        Writeline(Session("Username"))
                        Exit If
                        Exit Sub
           End If
           ...


Volgens mij klopt er iets niet hier. Niet alles gecopy/paste? (of is het een of andere nare VB.NET only constructie waar je ogen pijn van gaan doen?) (note to self: beter lezen, EfBe, Exit Sub != End Sub)

Verder je query ook gecheckt? (lees: afgedrukt) In die hoedanigheid ook uitgevoerd op de database en kreeg je toen ook een record terug?

[ Voor 14% gewijzigd door EfBe op 28-12-2002 14:03 ]

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Verwijderd

Topicstarter
ja Writeline(Session("Username")) mag weg want het doet toch niets
maar voor de rest lijkt mij dit in orde :s

Verwijderd

Probeer je niet iets te maken wat ASP.NET zelf ook kan?

voorbeeldje:
http://www.15seconds.com/issue/020220.htm

  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
ik wil net zeggen.. gebruikt 'forms authentication'.. zie www.4guysfromrolla.com :D

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


Verwijderd

Ik denk dat aspfreakout dan eerder geinteresseerd is in het role-based security gedeelte, aangezien zijn probleem vooral betrekking heeft op de rol 'moderator' te onderscheiden van de gewone gebruiker.

Verwijderd

Topicstarter
Ik zal even mijn situatie schetsen:
Mijn site is volledig toegankelijk voor gewone bezoekers, wil je echter ergens posten(download, forum,...) dan moet je je inschrijven. Ben je dan ook ingelogd dan krijg je een session("Username") (en een cookie).
Wil je echter posten in games (review of een server) dan moet je moderator zijn. het feit dat je mod bent staat in een andere tabel dan je Username...

Maar ik ben dom :d
nu denk ik eraan dat als ik een veldje bij mijn abel met alle users toevoeg ik gewoon een extra session("moderator") kan maken bij het binnenkomen op de website! Dat bespaart me weer wat serverkracht :d

Verwijderd

Topicstarter
nu wordt het echt raar, de ene keer werkt ie en de andere keer niet, het lijkt of hij kiest of hij zin heeft of niet :s
heeel raar
en er zitten geen bugs in mijn code!
Pagina: 1