2009-12-02 8 views
0

Voici mon code pour créer une variable de session.Valeur pour ma variable de session?

<cflock timeout="999" scope="Session" type="Exclusive"> 
    <cfset Session.IDUsers = ""> 
</cflock> 

je dois mettre une valeur dans = "" mais je veux la valeur à changer pour être l'utilisateur ID selon l'option connecté utilisateur Je peux » Il suffit de mettre n'importe quel nombre, etc. Qu'est-ce que je dois faire?

+5

Bridget, vous continuez à poser des questions sur ce qui devrait être très élémentaire. Je n'ai aucun problème à aider, mais peut-être que vous devriez vous référer à une documentation plus basique en premier. Essayez les documents d'aide d'Adobe ou procurez-vous une copie du livre WACK (Web Application Constructin Kit) 1. –

+0

O cool. Je les regarde et je les essaie. Le Adobe LiveDocs semble bon, merci. – Bridget

Répondre

1

Fondamentalement, vous allez faire lorsque vous vous connectez votre utilisateur dans un signe en routine pourrait ressembler à ce qui suit:.

<cfquery datasource="cfgossip" name="signin"> 
    SELECT 
    ID_USERS 
    FROM 
    USERS 
    WHERE 
    UN = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.un#" /> 
    AND PW = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.pw#" /> 
</cfquery> 
<cfif signin.recordCount> 
    <cfset session.idUsers = signin.id_users /> 
</cfif> 

Jusqu'à ce qu'ils ont connecté, vous ne pouvez pas savoir quelle est la valeur dont vous avez besoin. Cependant, une fois que vous avez déterminé qu'ils sont ce qu'ils disent être et que vous allez les laisser entrer, vous pouvez ensuite définir la variable de session.

+0

OK, je mets mes valeurs, mais je ne suis pas sûr de savoir quoi mettre à la place de 'un', et les erreurs du navigateur avec 'Element UN est indéfini dans FORM. '. Est-ce que le reste de mon code est correct, pensez-vous? SELECT IDUsers FROM UTILISATEURS O UN UN = ET PW = Merci pour aider ma en passant - il me aide vraiment. – Bridget

+0

Etes-vous en train de poster un formulaire sur la page sur laquelle ce code apparaît? Si cela se trouve sur votre page de connexion, vous remplacez form.un par ce que vous avez ajouté dans l'attribut NAME de votre champ INPUT pour le nom d'utilisateur, et de même pour le mot de passe. Ou est-ce que je manque quelque chose? Heureux de vous aider. En passant, juste pour quelques encouragements, ça devient plus facile - personnellement, ce qui m'a le plus aidé c'était de cliquer sur LiveDocs (http://livedocs.adobe.com/coldfusion/8/) pour pratiquement tous les tags que je voyais Je pourrais faire avec - ils fournissent souvent aussi le code d'échantillon là. –

+0

ok, cool je commence à utiliser le dans LiveDocs - toute aide est bonne. As-tu appris ColdFusion en faisant juste ce que je vais faire? C'est vraiment dur, il y a tout ce jargon que je ne comprends pas.lol. J'ai seulement ce site que je veux vraiment faire avant Noël - mais je ne pense pas que cela va arriver. lol. Yer, j'ai mon code de variable de session sur les pages sur lesquelles je travaille ... sur la connexion, j'ai la session de création, etc. Je ne suis pas censé? J'ai sur mon application.cfc this.sessionmanagement = true; - Tout le code est-il censé être là ... ?? o no ... opps.lol – Bridget

0

Ok Je pense que vous avez besoin d'une ventilation de base de la façon dont cela devrait fonctionner. Étape 1: l'utilisateur accède à une section de votre site Web/application qui nécessite une connexion. Vous vérifiez si le fichier session.userid est défini sur une valeur valide. Si ce n'est pas l'écran de connexion.

Étape 2: Présenter l'utilisateur avec un formulaire de connexion.

<form action="checklogin.cfm"> <input type="text" name="username" value=""> <input type="password" name="pass" value=""> <input type="submit" value="login"> </form>

Étape 3: En cliquant sur connexion le formulaire est soumis à une page d'action qui vérifie si les informations d'identification fournis correspondance d'un utilisateur valide.

<cfquery datasource = "myDB" name = "getUsers"> SELECT userID FROM USERS WHERE username = <cfqueryparam cfsqltype = "cf_sql_varchar" value = "#form.username#" /> AND password = <cfqueryparam cfsqltype = "cf_sql_varchar" value = "#form.pass#" /> </cfquery>

Étape 4: Si goto utilisateur valide l'utilisateur connecté dans la zone pour retourner à l'écran de connexion

<cfif getUsers.recordCount GT 0> <cfset session.IDUsers = getUsers.userID /> <cflocation url="home page for logged in users"> <cfelse> <cflocation url="return to login form and display invalid login message"> </cfif>

Ceci est un formulaire de connexion très basique, mais il devrait vous aider à démarrer.

Questions connexes