<cfcase value="update">
<cfif isDefined("name") and isDefined("username") and
isdefined("email")>
<!--- Benutzername schon vergeben ? --->
<cfquery name="RSuserX" datasource="#A_DSN#">
SELECT lfdNr FROM Benutzerdaten
WHERE Benutzername = '#username#'
AND lfdNr <> #S_id#
</cfquery>
<cfif RSuserX.recordCount is 0>
<!--- gültiger Benutzername --->
<!--- altes Paßwort --->
<cfquery name="RSuserX" datasource="#A_DSN#">
SELECT Passwort FROM Benutzerdaten
WHERE lfdNr = #S_id#
</cfquery>
<cfset pw = false>
<!--- überprüfen,ob altes Paßwort richtig
? --->
<cfif not passwordOld is ''>
<cfoutput query="RSuserX">
<cfmodule template="usertags/crypt.cfm"
password="#Passwort#" key="#passwordOld#" mode="decrypt">
<!---<cfif decrypt(Passwort,passwordOld) is
passwordOld>--->
<cfif cryptPw is passwordOld>
<cfset pw = true>
<cfelse>
<cfset mess="Das angegebene alte Passwort ist
ungueltig!">
<cflocation addtoken="no"
url="update.cfm?id=#id#&message=#mess#">
</cfif>
</cfoutput>
</cfif>
<!--- Benutzerdaten ändern --->
<cfif pw>
<cfmodule template="usertags/crypt.cfm"
password="#password#">
<cfquery name="RSuser" datasource="#A_DSN#">
UPDATE Benutzerdaten
SET Benutzername='#username#',
Name = '#name#',
Vorname = '#vorname#',
email = '#email#',
Passwort = '#cryptPw#'
WHERE lfdNr = #S_id#
</cfquery>
</cfif>
<cfset session.admin = username>
<cfset session.name = vorname & " " & name>
<!--- <cfset Session.update ="true"> --->
<cfcookie name="Pass" value="0" expires="now">
<cfcookie name="Username" value="0" expires="now">
<cfset mess="Benutzerdaten erfolgreich geaendert!">
<script language="JavaScript" type="text/javascript">
alert ('<cfoutput>#mess#</cfoutput>');
</script>
<cflocation addtoken="no" url="update.cfm?id=#id#">
<cfelse>
<cfset mess="Benutzername existiert bereits!">
<cflocation addtoken="no"
url="update.cfm?id=#id#&message=#mess#">
</cfif>
</cfif>
</cfcase>
<cfcase value="remove">
</cfcase>