Advertisement
Guest User

Application.cfm

a guest
Nov 21st, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <cfapplication name="AppName"
  2. sessionmanagement="yes"
  3. setclientcookies="no"/>
  4. <!--- <cferror type="request" template="notfound.cfm"> --->
  5.  
  6. <cfsetting enablecfoutputonly="yes">
  7.  
  8. <!---
  9. marcus raphelt <cfml@raphelt.de>
  10.  
  11. automatische entschlüsselung von übergebenen query-strings auf basis von
  12. cf_cryp. der code kann von jedermann in beliebig vielen projekten eingesetzt werden,
  13. sofern ich einen kleinen credit hierfür im kommentar bekomme. :-)
  14. --->
  15.  
  16. <!--- encryptkey setzen --->
  17. <cfset request.encryptkey="Blog_in_Black">
  18.  
  19. <!--- wenn ein querystring oder form.values vorhanden ist, string entschlüsseln --->
  20. <cfif (len(cgi.query_string) and not find('=', cgi.query_string)) or isdefined("form.values")>
  21.    
  22.     <cfscript>
  23.         //je nach situation string und scope setzen
  24.         if(len(cgi.query_string)) {
  25.             decodeme=cgi.query_string;
  26.             scope="url";
  27.         }
  28.         else {
  29.             decodeme=form.values;
  30.             scope="form";
  31.         }
  32.     </cfscript>
  33.  
  34.     <!--- string entschlüsseln --->
  35.     <cf_cryp type="de" string="#decodeme#" key="#request.encryptkey#">
  36.  
  37.     <!--- aus dem entschlüsselten string wieder variablen bilden --->
  38.     <cfloop list="#cryp.value#" delimiters="&" index="idx">
  39.          <cfset name=left(idx,FindNoCase("=",idx)-1)>
  40.          <cfset wert=right(idx,len(idx)-FindNoCase("=",idx))>
  41.        
  42.         <cfset "#scope#.#name#" = wert>
  43.     <!--- <cfoutput>#scope#.#name# = #wert#<br></cfoutput>  --->
  44.     </cfloop>
  45.  
  46. </cfif>
  47. <cfsetting enablecfoutputonly="no">
  48.  
  49. <!--- Zähler für aktuelle Sessions --->
  50. <cfset needInit = false>
  51. <cflock scope="application" type="readOnly" timeout="30">
  52.     <cfif not structKeyExists(application,"sessions")>
  53.         <cfset needInit = true>
  54.     </cfif>
  55. </cflock>
  56. <cfif needInit>
  57.     <cflock scope="application" type="exclusive" timeout="30">
  58.         <cfif not structKeyExists(application,"sessions")>
  59.             <cfset application.sessions = structNew()>
  60.         </cfif>
  61.     </cflock>
  62. </cfif>
  63. <cfset application.sessions[session.urltoken] = now()>
  64. <!--- ENDE : Zähler für aktuelle Sessions --->
  65.  
  66.  
  67. <!---Session-Variablen Start --->
  68. <cflock scope="Session"
  69. timeout="45"
  70. type="Exclusive">
  71.  
  72. <!---User ist nicht eingeloggt --->
  73. <cfset session.userloggedIn="0"/>
  74. <!---Default: unterstes Level --->
  75. <cfset session.userLevel="1"/>
  76. <!---IST DER User ein Administrator? 0=nein; 1 = ja --->
  77. <cfset session.isAdmin="0"/>
  78.  
  79.  
  80. <!---Session-Variablen Ende --->
  81. </cflock>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement