ABA


"שאללה בקשר לASP וSESSION"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12226 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12226
nsigns

   19:42   05.06.07   
אל הפורום  
  שאללה בקשר לASP וSESSION  
 
   אם יש לי נגיד session("user")
ויוזר זה משתנה (כאילו לכל יוזר סשן משלו)
עכשיו אני יכול לקחת מהסשן את היוזר?
כאילו אין לי איך להעביר לדף אני רוצה כאילו לבדוק אם כבר הסשן = TRUE אז להציג לו ברוך הבא USER
כאילו אין לי request.form או משהו לקחת ממנו וכבר עשיתי יותר מדי hidden input type
יש רעיונות?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא בטוח שהבנתי אותך אבל ronen333  05.06.07 21:15 1
     לא לזה התכוונתי התכוונתי פשוט nsigns 05.06.07 22:09 2
         נו אתה יכול גם לשלוף את השם משתמש מהID בDB ronen333  06.06.07 08:23 4
  אחי... MeToR 06.06.07 01:20 3

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:15   05.06.07   
אל הפורום  
  1. אני לא בטוח שהבנתי אותך אבל  
בתגובה להודעה מספר 0
 
   באתר שלי למשל עשיתי שבהרשמה הוא מקבל כל פעם RECORDCOUNT+1 ומכניס לשדה ID. ובהתחברות הוא פשוט לוקח את הID הזה ומכניס לסשן את אותו ID.

ואז בדפים אחרים אני שואל אם הסשן הזה שווה 1 אז זה מנהל, אם זה 1 ומעלה זה משתמש ואם זה לא זה ולא זה אז זה אורח.


<html dir="rtl">
<head>
<%@ Language="VBScript" codepage=1255%>
<title>בדיקת התחברות</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>

<% If Request.Form("nick")<>"" And Request.Form("pass")<>"" Then %>

<%
nick=Request.Form("nick")
pass=Request.Form("pass")
%>

<%
Set oConn = Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq= D:\content\users1\aviad\db\rishum.mdb;" & _
"Uid=admin;" & _
"Pwd=;"

sql="SELECT * FROM table1 WHERE fname='" & nick & "' AND dpass='" & pass & "'"
rs.Open sql, oConn, 3, 3
%>

<% If rs.EOF Then %>
<center>

<font color=red>השם משתמש או הסיסמה אינם נכונים.</font>

<br>

<a href="http://users1.nofeehost.com/aviad/login.html">
לחץ כאן על מנת לנסות להתחבר שנית
</a>
</center>
<% Else %>

<% Session("ID")=rs.fields("id") %>
<% Response.redirect("http://users1.nofeehost.com/aviad/") %>

<% End If %>

<%
rs.Close
oConn.Close
Set rs=nothing
Set oConn= nothing
%>

<% Else %>

<center>
אנא הכנס שם משתמש וסיסמה.
<br>
<a href="http://users1.nofeehost.com/aviad/login.html">
לחץ כאן כדי לחזור לדף ההתחברות.
</a>
</center>

<% End If %>


</body>
</html>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nsigns

   22:09   05.06.07   
אל הפורום  
  2. לא לזה התכוונתי התכוונתי פשוט  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 05.06.07 בשעה 22:10 בברכה, nsigns
 
session("user")
פשוט להוציא את הערך של המשתנה
user
מתוך ה-
session
ולהשתמש בו ככה שיהיה בעצם משתנה גלובאלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   08:23   06.06.07   
אל הפורום  
  4. נו אתה יכול גם לשלוף את השם משתמש מהID בDB  
בתגובה להודעה מספר 2
 
   וככה לעשות עוד שימושים רבים, מבין?

סתכל דוגמה, לתוכנית הפרופיל שלי:

<% found_member=Session("ID") %>

<%
Set oConn = Server.CreateObject("ADODB.Connection")
Set tableRs=Server.CreateObject("ADODB.Recordset")

oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq= D:\content\users1\aviad\db\rishum.mdb;" & _
"Uid=admin;" & _
"Pwd=;"

mySql= "Select * From table1 WHERE id=('"&found_member&"')"
tableRs.Open mySql, oConn,3,3
%>

<% nick_user=tableRs.fields("fname") %>
<% email_user=tableRs.fields("email") %>
<% pass_user=tableRs.fields("dpass") %>

<%
tableRs.Close
oConn.Close
Set tableRs=nothing
Set oConn= nothing
%>

<br>
<div align=center>
<form action="http://users1.nofeehost.com/aviad/change_profile.asp" method="post" name="myform" onsubmit="return check_mail();">
<table border=0 width="779" background="panelpic/tab04.gif">
<tr>
<td width="768" colspan="2">
<h1>
<% =nick_user %>
,ברוך הבא לפרופיל
</h1>
</tr>
</td>
<tr>
<td width="100">
איימל:</td>
<td width="663">
<input type="text" value="<% =email_user %>" name="Dmail" size="20"></td>
</tr>
<tr>
<td width="100">
סיסמה נוחכית:</td>
<td width="663">
<input type="password" name="pass_p1" size="20"></td>
</tr>
<tr>
<td width="100">
סיסמה חדשה: 
</td>
<td width="663">
<input type="password" name="pass_p2" size="20"></td>
</tr>
<tr>
<td width="768" colspan="2">
<input type="submit" value="עדכן פרופיל">
<input type="reset" value="אפס">
</td>
</tr>
<tr>
<td width="768" colspan="2">
<font color=red size="2"><b>
הערה:על מנת לשנות את האיימל עליכם לאמת את הסיסימה, במידה ואינכם רוצים לשנות סיסמה פשוט הקלידו את היססמה הנוכחית שלכם כסיסמה חדשה.
</b>
</font>
</table>
</form>
</div>



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   01:20   06.06.07   
אל הפורום  
  3. אחי...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.06.07 בשעה 01:22 בברכה, MeToR
 
אתה לא צריך לקרוא לכל session לפי השם משתמש...
אם הבנתי נכון, עשית ככה:
נגיד יש משתמש בשם metor, אז עשית כאילו:

session("metor")="true";

כן?

זה ממש לא נחוץ... בכל מקרה לכל משתמש ה-session הוא פרטי ושלו.
אין צורך במשתנה... את הפרטים שאתה רוצה אתה יכול להכניס ל-session בעל שם קבוע.
אתה יכול להשתמש במה שרונן רשם פה למעלה, להכניס ל-session("user")
את ה-id או את השם משתמש, ומתי שתרצה להציג אותו בדף מסויים למשתמש תוכל ע"י:


response.write (session("user"))

או איזה שם שנתת ל-session לו...

אם לא הבנת, אני פה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net