webForumDet fria alternativet

Paging

7 svar · 253 visningar · startad av syrolis

syrolisMedlem sedan feb. 2003107 inlägg
#1

Min paging fungerar inte som den ska, jag kastas tillbaka till login-sidan när jag trycker på sidan 2 eller 3 osv. och jag hittar inte felet... (är nybörjare)

När jag är inne i admin och för muspekaren över pagingen så får jag adressen:
http:// hela den långa adressen/dagensbild/admin.asp?sida=2

Någon som kan ta sig en titt?
Som det är nu så är det bara irriterande eftersom jag måste ändra direkt i databasen i stället för att bläddra och ändra via admin som det är tänkt.

Tacksam// Sylvia

  

SQL = "Select * From dagsbild Order By id desc"
RecSet.Open SQL, Conn

If RecSet.EOF Then%>

  <tr>
    <td height="14">Ingen bild inlagd</td>
  </tr>
</table>

<%Else

With RecSet
     .MoveFirst 
     .PageSize = daps1 
     .AbsolutePage = sida
End With

Sidor =  RecSet.PageCount
Count = 0 
Do While Not RecSet.EOF And Count < RecSet.PageSize%>

  <tr>
    <td width="400"><b><%=RecSet("dag")%></td>
    <td align="right" width="50"><a href="admin.asp?do=inne&action=change&id=<%=RecSet("id")%>"><img src="bilder/update.gif" border="0" alt="Ändra"></a> &nbsp; <a href="javascript:del('admin.asp?do=inne&action=delete&id=<%=RecSet("id")%>')"><img src="bilder/trash.gif" border="0" alt="Ta bort"></a></td>
  </tr>
		
<%Count = Count + 1
RecSet.MoveNext
Loop

If Sidor > 1 Then%>
    <tr>
       <td colspan="2"><img src="bilder/dot2.gif"></td>
    </tr>
     <tr>
        <td colspan="2"><b>
     <%If Sidor <> 1 Then
     For Sid = 1 To Sidor
     If (Int(Sid)) = (Int(sida)) Then%><font color="#ff0000"><%=Sid%></font><%Else%> <a href="admin.asp?sida=<%=Sid%>"><%=Sid%></a> <%End If%>
     <%Next%></b></font>
       </td>
     </tr>

<%End If
End If%> 

     <%If Session("mess") <> "" Then%>
  <tr>
    <td colspan="2"><img src="bilder/dot2.gif"></td>
  </tr>
     <tr>
        <td colspan="2" align="center"><b>
     <%
       Response.Write Session("mess")
       Session("mess") = ""
     %></b>
       </td>
     </tr>
     <%End If%>

</table>

<%RecSet.Close
Set RecSet = Nothing

End If
End If
@ndersMedlem sedan juni 200032 969 inlägg
#2

Hur ser koden på admin.asp ut, där du blir ivägskickad till inloggningssidan?

Hur ser den kompletta url:en ut när du är på den första sidan av pagingen?

syrolisMedlem sedan feb. 2003107 inlägg
#3

När jag loggat in på sidan är jag på URL
http://Den långa sökvägen/dagensbild/admin.asp?do=inne

När jag för pekaren över pagingen står det:
http://Den långa sökvägen/dagensbild/admin.asp?sida=2

Klickar jag på pagingen så skickas jag till loginsidan.

Adminsidans kod i sin helhet är:


<!--
************************************************
Gruvsjo Bild/Dag
Åsa Gruvsjö © 2002 
[url]www.gruvsjo.com[/url]  
[email]Asa@gruvsjo.com[/email]
	
Fri att använda om ni låter copyrightkoden stå kvar!
************************************************
-->

<%db = Server.MapPath("db/dagsbild.mdb")

Admin1 = "admin"
Admin2 = "admin"

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db

'#############################################################################################################
'------------------------------------------------------TOPPLISTANS ADMINLOGIN--------------------------------------------------------------------------------
'#############################################################################################################

If Request.Querystring("do") = "" Then%>

<table border="0" width="450" align="center">
<tr>
  <td>Logga in och lägg till bild</td>
</tr>
<tr>
  <td><img src="bilder/dot2.gif"></td>
</tr>
<tr>
  <td>
    <form name="regga" method="post" action="admin.asp?do=kolla">
       <table>
          <tr>
             <td><b>AdminNamn:</b></td><td><input type="text" name="namn" size="30"></td>
          </tr>
          <tr>
             <td><b>AdminLösen:</b></td><td><input type="password" name="losen" size="30"></td>
          </tr>
          <tr>
             <td valign="top">&nbsp;</td><td><input type="submit" value="Logga in"></td>
          </tr>
          <%If Session("mess") <> "" Then%>
          <tr>
            <td colspan="2"><img src="bilder/dot2.gif"></td>
          </tr>
          <tr>
            <td align="center" colspan="2">
            <%Response.Write Session("mess")
              Session("mess") = ""%>
            </td>
          </tr>
          <%End If%>
       </table>
    </form>
  </td>
</tr>
</table>

<%End If

'#############################################################################################################
'------------------------------------------------------ADMIN LOGINCHECK---------------------------------------------------------------------------------------
'#############################################################################################################

If Request.QueryString("do") = "kolla" Then

If Request.Form("namn") = Admin1 AND Request.Form("losen") = Admin2 Then
   login="ok"
Else
   Session("mess") = "Fel lösenord"
   Response.Redirect "admin.asp" 	
End If

If login="ok" Then
     Session("admin") = "ok"
     Session.TimeOut = 40
     Response.Redirect "admin.asp?do=inne"
End If

End If

If Request.QueryString("do") = "inne" Then%>

     <table width="450" align="center">
         <tr>
          <td height="14" colspan="2"><font size="2"><b><a href="admin.asp?do=inne">Bild/dag admin:</a> &nbsp; <a href="admin.asp?do=inne&action=add">Lägg till bild</a> &nbsp; <a href="admin.asp?do=inne&action=logut">Logga ut</a></b></font></td>
        </tr>
        <tr>
           <td colspan="2"><img src="bilder/dot2.gif"></td>
        </tr>
         <tr>
        <td>
<%If Request.Querystring("action")= "" AND Session("admin") = "ok" Then%>

<table width="100%" align="center">

<%Set RecSet = Server.CreateObject("ADODB.Recordset")

Const daps1 = 15
Sidan = Request.QueryString("sida")
If Sidan = "" then 
    sida = 1 
Else 
    sida = Sidan 
End If 

With RecSet
    .CursorLocation = 3
    .CacheSize = daps1
End With

SQL = "Select * From dagsbild Order By id desc"
RecSet.Open SQL, Conn

If RecSet.EOF Then%>

  <tr>
    <td height="14">Ingen bild inlagd</td>
  </tr>
</table>

<%Else

With RecSet
     .MoveFirst 
     .PageSize = daps1 
     .AbsolutePage = sida
End With

Sidor =  RecSet.PageCount
Count = 0 
Do While Not RecSet.EOF And Count < RecSet.PageSize%>

  <tr>
    <td width="400"><b><%=RecSet("dag")%></td>
    <td align="right" width="50"><a href="admin.asp?do=inne&action=change&id=<%=RecSet("id")%>"><img src="bilder/update.gif" border="0" alt="Ändra"></a> &nbsp; <a href="javascript:del('admin.asp?do=inne&action=delete&id=<%=RecSet("id")%>')"><img src="bilder/trash.gif" border="0" alt="Ta bort"></a></td>
  </tr>
		
<%Count = Count + 1
RecSet.MoveNext
Loop

If Sidor > 1 Then%>
    <tr>
       <td colspan="2"><img src="bilder/dot2.gif"></td>
    </tr>
     <tr>
        <td colspan="2"><b>
     <%If Sidor <> 1 Then
     For Sid = 1 To Sidor
     If (Int(Sid)) = (Int(sida)) Then%><font color="#ff0000"><%=Sid%></font><%Else%> <a href="admin.asp?sida=<%=Sid%>"><%=Sid%></a> <%End If%>
     <%Next%></b></font>
       </td>
     </tr>

<%End If
End If%> 

     <%If Session("mess") <> "" Then%>
  <tr>
    <td colspan="2"><img src="bilder/dot2.gif"></td>
  </tr>
     <tr>
        <td colspan="2" align="center"><b>
     <%
       Response.Write Session("mess")
       Session("mess") = ""
     %></b>
       </td>
     </tr>
     <%End If%>

</table>

<%RecSet.Close
Set RecSet = Nothing

End If
End If

If Request.Querystring("action")= "add" AND Session("admin") = "ok" Then%>

<table width="450" align="center">
<form method="post" action="admin.asp?do=inne&action=spara" name="add" onSubmit="return add1()">
  <tr>
    <td><b>Sökväg till bild:</b><br><input type="text" name="bild" size="55"></td>
  </tr>
  
  
  <tr>
    <td><b>Kattens namn:</b><br><input type="text" name="namn" size="55"></td>
  </tr>
  <tr>
    <td><b>Kattens färg:</b><br><input type="text" name="farg" size="55"></td>
  </tr>
  
  <tr>
    <td><b>Datum:</b><br><input type="text" name="dag" size="25"> (Ex: 2002-02-02)</td>
  </tr>
  <tr>
    <td><input type="Submit" name="andra" value="Spara"></td>
  </tr>
</form>
</table>

<%End If
If Request.Querystring("action")= "change" AND Session("admin") = "ok" Then

Set RecSet = Conn.Execute("Select * From dagsbild Where id="& Request.Querystring("id"))
Bild = RecSet("bild")%>

<table width="450" align="center">
<form method="post" action="admin.asp?do=inne&action=andrat&id=<%=Request.Querystring("id")%>" name="change" onSubmit="return change2()">
  <tr>
    <td><b>Sökväg till bild:</b><br><input type="text" name="bild" value="<%=Bild%>" size="55"> (Ex: dagensbild/foton/bildensnamn.jpg)</td>
  </tr>
  
  
  
   <tr>
    <td><b>Namn:</b><br><input type="text" name="namn" value="<%=RecSet("namn")%>" size="25"> (Ex:S*Syrolis Big Blue Boy)</td>
  </tr>
   <tr>
    <td><b>Färg:</b><br><input type="text" name="farg" value="<%=RecSet("farg")%>" size="25"> (Ex:svartsilverspotted)</td>
  </tr>
  
  
  
  
  <tr>
    <td><b>Datum:</b><br><input type="text" name="dag" value="<%=RecSet("dag")%>" size="25"> (Ex: 2002-02-02)</td>
  </tr>
  <tr>
    <td><input type="Submit" name="andra" value="Ändra"></td>
  </tr>
  <tr>
    <td><img src="bilder/dot2.gif"></td>
  </tr>
  <tr>
    <td><img src="../<%=Bild%>"></td>
  </tr>
</form>
</table>

<%RecSet.Close
Set RecSet = Nothing

End If

If Request.Querystring("action") = "spara" AND Session("admin") = "ok" Then

Bild       = Request.Form("bild")
Dag       = Request.Form("dag")
Namn		= Request.Form("namn")
Farg		= Request.Form("farg")

Conn.execute("Insert Into dagsbild(bild,dag,namn,farg) Values('" & Bild & "','" & Dag & "','" & Namn & "','" & Farg & "')")

Session("mess") = "Bilden är sparad!"
Response.Redirect "admin.asp?do=inne"

End If

If Request.Querystring("action") = "andrat" AND Session("admin") = "ok" Then

Bild       = Request.Form("bild")
Dag       = Request.Form("dag")
Namn		= Request.Form("namn")
Farg		= Request.Form("farg")

Conn.execute("Update dagsbild Set bild='" & Bild & "',dag='" & Dag & "', namn='" & Namn & "',farg='" & Farg & "'  Where id = "& Request.Querystring("id"))

Session("mess") = "Bilden är ändrat!"
Response.Redirect "admin.asp?do=inne"

End If

If Request.Querystring("action") = "delete" AND Session("admin") = "ok" Then

Set RS = Conn.Execute("Select * From dagsbild Where id="& Request.Querystring("id"))
Conn.Execute("Delete * From dagsbild Where id=" & Request.Querystring("id"))

Session("mess") = "Bilden är borttaget!"		
Response.Redirect "admin.asp?do=inne"

End If

'#############################################################################################################
'------------------------------------------------------LOGGA UT ADMIN------------------------------------------------------------------------------------------
'#############################################################################################################

If Request.Querystring("action") = "logut" Then
   Session.Abandon
   Response.Redirect "admin.asp"
End If%>

       <tr>
           <td colspan="2" height="14"><img src="bilder/dot2.gif"></td>
        </tr>
 </table>

<%End If

Conn.Close
Set Conn = Nothing%>
@ndersMedlem sedan juni 200032 969 inlägg
#4

Då känns det som att det är querystringen do=inne som ska läggas till i url:en till sidorna.

If (Int(Sid)) = (Int(sida)) Then%><font color="#ff0000"><%=Sid%></font><%Else%> <a href="admin.asp?[b]do=inne&[/b]sida=<%=Sid%>"><%=Sid%></a> <%End If%>

Du bör nog byta inloggning, dock. Denna variant känns inte speciellt säker.

Mvh,

syrolisMedlem sedan feb. 2003107 inlägg
#5

Detta fungerade kanon @nders!

Jo, jag har märkt att inloggningen inte är speciellt säker. Men jag är total nybörjare och har lånat script för att få ihop en sida som kan användas av "mina" uppfödare av kattrasen Europé.

Tyvärr vet jag inte hur jag ska få till en säkrare inloggning. Jag får hoppas att det duger så länge och att jag har hjärna och tålamod nog till att lära mig ASP ordentligt med tiden.

Jag har ju nu ett antal inloggningar till olika adminsidor (med alla gratisscript jag lånat) och skulle gärna haft en inloggning med tillgång till alla adminsidor, men får inte till det heller.

Nåja, sidan fungerar i alla fall...

@ndersMedlem sedan juni 200032 969 inlägg
#6

Se åtminstone till att ändra användarnamn / lösen från "admin" / "admin", till något som inte är lika generellt. Det är alltså de här raderna du bör ändra:

Admin1 = "admin"
Admin2 = "admin"

Admin1 är användarnamnet för administratören, och Admin2 är lösenordet.

Mvh,

syrolisMedlem sedan feb. 2003107 inlägg
#7

Jajemensan :-)

Det har jag andra värden för.
Så det blir lite besvärligare att ta sig in om man inte vet hur man gör.

@ndersMedlem sedan juni 200032 969 inlägg
#8

Toppen!

Lycka till med allt! :)

Mvh,

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)