355
צפיות
צפיות
17
תשובות
תשובות
יש לי שאלה בקשר לאתר עם SMS
שאלו את זה פה אבל אני לא יודע אם התכוונו למה שהתכוונתי אני רוצה שיהיה אפשר להוריד דרך האתר שלי לפלאפון כאילו שמהאתר הוא ישלח הודעת sms עם מה שהורידו מהאתר
שאלו את זה פה אבל אני לא יודע אם התכוונו למה שהתכוונתי אני רוצה שיהיה אפשר להוריד דרך האתר שלי לפלאפון כאילו שמהאתר הוא ישלח הודעת sms עם מה שהורידו מהאתר
17 תשובות
אובייקט חיצוני
יש צורך לשימוש באובייקט חיצוני ובהסכם התקשרות עם חברות הסלולאר.
כדי לחסוך את זמן ובלאגן, יש חברות שמספקות את השרות הזה. יצא לי לראות את המערכת של
בפעולה, והיא נראית ממש חביבה… אין לי מושג מה העלויות.תודה יש לי עכשיו שאלה בקשר לASP
אני באמצע בניית פורום כרגע ויש לי בעיה מתי שמשתמש שולח הודעה אז אני רואה לראות תהודעה שלו ומתחת את החתימה שלו הבעיה שזה לא מראה לי את החתימה שלו
קוד
קודם כל הrecordsets
set rsusers=server.createobject("adodb.recordset")
sqlusers="select * from users"
rsusers.open sqlusers, conn, 3, 3
set rssubject=server.createobject("adodb.recordset")
sqlsubject="select * from topics where id=" & request.querystring("id")
rssubject.open sqlsubject, conn, 3, 3
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber6" height="164">
<tr>
<td width="72%" background="images/sar.jpg" height="26">
<p align="center"> <font face="arial" size="2"><b><%=rssubject("tsubject")%></b></font></td>
<td width="28%" background="images/sar.jpg" height="26"> </td>
</tr>
<tr>
<td width="72%" height="120" bgcolor="#A7C5ED">
<p align="center"><p align="center"><%=Replace(rssubject.fields("tdesc"),chr(13),"<br>")%><br>——————–<br> <img src="http://<%=rsusers("banner")%>"> </p></td>
<td width="28%" height="120" bgcolor="#A7C5ED">
<p align="center"><font face="arial" size="2"><b><%=rssubject("by")%></b></font>
<p align="right"><span lang="he"><b><font face="Arial" size="2">נשלח ב <br><%=rssubject("dateadd")%></font></b></span></td>
אממ…
למה אנחנו צריכים לנחש כל כך הרבה?
איפה נשמרת החתימה של הגולש?
בדקת שהיא באמת נשמרת ב DB כמו שצריך?
האם השורה המודגשת היא השורה של החתימה?
אם כן, בדקת שהכתובת שבתוך ("rsusers("banner לא מכילה כבר //:http?
אוקיי אז ככה
rsusers("banner")
נמצא בטבלה users
לעומת כל הפרטים שהם ב topics
והחתימה כן נשמרת במסד נתונים
וגם בכתובת של החתימה לא מופיעה http
אני חושב שהבעיה היא שאין קישור בין שתי הטבלאות
מישהו?
יש לך
טבלה לחתימות וטבלה של המשתמשים? אם כן אז זה ממש לא יעיל.
דבר נוסף, אתה חייב שיהיה קשר בין הטבלאות (id המשתמש) וככה תוכל גם לשלוף הכל בשאילתה אחת (INNER).
לא..
החתימה בטבלה של המשתמשים פשוט אני לא מצליח בדף של התגובוץ שזה ישלוף לכל אחד את החתימה שלו
אוקיי הצלחתי יש לי עוד שאלה
אני עשיתי שיהיה אפשר לערוך את הפרטים אבל אני רוצה שרק המשתמש שמחובר כרגע יכול לערוך רק את הפרטים שלו ושהוא לא יוכל לערוך את האחרים
אני לא מבקש קוד או משו תסבירו לי במילים בלבד איך אפשר לעשות את זה
תודה מראש לעוזרים
תשובה
אתה צריך לעשות עמוד טופס התחברות עם שם משתמש וסיסמא.
שהטופס נשלח אתה בודק את הנתונים שנשלחו (תקפיד על אבטחה) ובמידה והנתונים נכונים תבצע 'התחברות' של המשתמש לאתר בעזרת קוקיז
שיכילו את שם המשתמש שלו והסיסמא (מומלץ להצפין את הסיסמא) ותקבע תפוגה לעוד חודש או מספר חודשים למשל (חלק מאבטחה מומלצת).
תבצע בדיקת נתונים מהקוקיז למסד הנתונים בכך שתכתוב שאילתה שתשלוף את הרשומה עם השם משתמש והסיסמא שיש אצלו בקוקיז ואם מצאת, תגדיר איזה משתמש שיהיה TRUE למשל ואם לא מצאת (נתונים שגויים) אז תגדיר FALSE. בנוסף, תשלוף בשאילתה את ID המשתמש שיעזור לך לשלוף נתונים אודות המשתמש בקלות רבה יותר.
תפנה אותו לעמוד עדכון פרטים. לפני שאתה בכלל מציג פלט תבדוק במשפט תנאי אם המשתנה שווה ל-FALSE (המשתמש לא מחובר) תפנה אותו לטופס התחברות.
אם המשתמש מחובר תציג לו את טופס עדכון הפרטים. את הפרטים תשלוף בשאילתה פשוטה שבעצם תשלוף את הרשומה ששדה ה-ID שלה שווה ל-ID שהצבת במשתנה של המשתמש באם הוא מחובר.
תציב בכל שדה בטופס את הערך המתאים מטבלת המשתמשים ומשם תמשיך הלאה לעדכון הפרטים.
עשיתי את זה כבר עם קוקיז אבל הבעיה
איך אני בודק תנתונים תגיד לי אם זה נכון לעשות ככה
<%username = Request.Cookies("mp_username")%>
קודם כל ככה רשמתי בתחילת הדף
והקטע של הבדיקה
if username = rsusers("user_name") then
user = true
end if
אני לא בטוח במה שרשמתי תקן אותי אם אני טועה
תשובה
תצטרך להזין למשתנה גם את הסיסמא מהקוקיז ולא רק שם משתמש.
SQL = "SELECT users.id FROM users WHERE users.username='"&username&"' AND users.password='"&password&"'"
rs.Open SQL,Conn
If rs.EOF Then
' פרטים שגויים
user = False
userID = 0
Else
' המשתמש מחובר
user = True
userID = rs("id")
End If
rs.Close
אני לא יודע אם זה בידיוק עונה לי על
השאלה תשים לב רגע..
אני עשיתי כבר ב login את הבדיקה הזאת אבל הבעיה שלי זה שאני נכנס לערוך פרטים אז זה נכנס והכל אבל אם אני רושם בשורת כתובת id של מישהו אחר אני יכול לערוך אותו גם ואני רוצה שזה יחסום את מי שמנסה לערוך תפרטים שלא שלו
הקוד שכתבתי לך צריך לעזור לך
אתה אמור לעשות את הבדיקה באופן רציף ותמידי, אחרת יהיה אפשר לזייף פרטים.
אם user=true אז המשתמש מחובר ותשלוף את הפרטים שלו לפי ה-ID ששלפת מהבדיקה (יותר קל).
טוב יש לי עוד שאלה
אני עשיתי replace כאילו שירד שורות אוטומטי ומשום מה זה לא משפיע זה מה שרשמתי (זה בדף שמציג את ההודעות)
<%=Replace(rssubject.fields("tdesc"),chr(13),"<br>")%>
מישהו?
בטוח?
נסה כך:
<%=Replace(Replace(rssubject.fields("tdesc"),chr(13),"<br>"),chr(10),"<br>")%>
אם לא יעזור אז תבדוק היטב את התוכן שנמצא בשדה שאתה מפעיל עליו את הפונקציה ותראי כי באמת יש ירידת שורה.
זה עדיין לא עובד
יכול להיות ששמתי את זה בדף הלא נכון? באיזה דף צריך להשים את זה ? בדף שמכניס את הנתונים או בדף של התצוגה?
תודה לך מראש