Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bardzo długie wczytywanie strony w trakcie i po zalogowaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
pio123
Witam,

Gdy tylko próbuję zalogować się jako użytkownik korzystając z bazy danych, strona bardzo, bardzo długo się wczytuje. Czas oczekiwania dochodzi nawet momentami do 8 minut. W zalezności od serwera cza się zmienia na krótszy lub dłuższy, jednak i tak najkrótszy czas oczekiwania jaki udało mi się osiągnąc to... minuta. Bardzo długo, zwłaszcza że strona nie ma dużej zawartości.

Zastanawiam się, czy to może mieć związek z tym, że host to nie "localhost", lub może jakieś dziwne pętle w kodzie. Z analiz podobno strona zapętla się ponad 30000 razy. Mam kod pliku odpowiadającego za łączenie z bazą danych. Czy jest tam coś, co może powodować zapętlenie?

  1. <%
  2. dim DBPath,conn
  3. set conn = server.createobject("ADODB.connection")
  4. 'conn.Open "Driver= {SQL Server};Server=ADRES;Database=XXXXXXXXX;Uid=XXXXXXXXX;Pwd=XXXXXXXXX;useUnicode=t
  5. rue;characterEncoding=UTF-8;"
  6. conn.Open "Driver= {SQL Server};Server=INNY ADRES?DLACZEGO?;Database=XXXXXXXXX;Uid=XXXXXXXXX;Pwd=XXXXXXXXX;useUnicode=true;characterEncodin
  7. g=UTF-8;encrypt=true;"
  8. %>


I jeszcze jeden plik zaicludowany:

  1. <%
  2.  
  3. Dim BlackList, ErrorPage, sa
  4.  
  5.  
  6. BlackList = Array("--","'")
  7.  
  8.  
  9. ErrorPage = "error.asp"
  10.  
  11. Function HasForbiddenContent(str)
  12. ' On Error Resume Next
  13. Dim lstr
  14. If ( IsEmpty(str) ) Then
  15. HasForbiddenContent = false
  16. Exit Function
  17. ElseIf ( StrComp(str, "") = 0 ) Then
  18. HasForbiddenContent = false
  19. Exit Function
  20. End If
  21. lstr = LCase(str)
  22. For Each sa in BlackList
  23. If ( InStr (lstr, sa) <> 0 ) Then
  24. HasForbiddenContent = true
  25. Exit Function
  26. End If
  27.  
  28. Next
  29.  
  30. HasForbiddenContent = false
  31.  
  32. End Function
  33.  
  34.  
  35. ' Check form data
  36. For Each sa in Request.Form
  37. If ( HasForbiddenContent(Request.Form(sa)) ) Then
  38. Response.Redirect(ErrorPage)
  39. End If
  40. Next
  41.  
  42.  
  43. ' Check query string
  44. For Each sa in Request.QueryString
  45. If ( HasForbiddenContent(Request.QueryString(sa)) ) Then
  46. Response.Redirect(ErrorPage)
  47. End If
  48. Next
  49.  
  50. %>
Tomplus
Analizowałeś zapytanie po kolei? Dopisując kolejne moduły warunkowe?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.