הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 29-06-08, 11:46   # 1
Maor|Short.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: שדרות
גיל: 38
הודעות: 69

Maor|Short.co.il לא מחובר  

סקריפט שפועל רק במוזילה - PHP + COOKIES

אהלן חברים, אשמח לקבל קצת עזרה.

אני מריץ את הסקריפט הזה באתר שאני בונה, אבל משום מה במוזילה הוא פועל 100% ובאקספלורר הוא לא מציג כלום. בעיקרון הוא אמור לבדוק אם יש למשתמש קוקי - ואם יש, להציג לו את התוכן במידה והסיסמא תואמת. במידה שאין לו קוקי, להציג לו תוכן אחר.

(הסרתי ממנו את התוכן שאמור להיות מוצג)

PHP קוד:
<?
    $conn 
mysql_connect($dbhost$dbuser$dbpass) or die ('תקלת בסיס נתונים כללית באתר, אנו מצטערים על אי הנוחות הזמנית.');
    
mysql_select_db($dbname);

    if (isset(
$_COOKIE['ID_sderothash'])) {

        
$username $_COOKIE['ID_sderothash'];
        
$pass $_COOKIE['Key_sderothash'];
        
$check mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());

        while(
$info mysql_fetch_array$check ))
        {

            if (
$pass != $info['password']) {
                echo 
"pass not valid";

            } 
            else { 
                echo 
"user ok";
            }
        }
    }
    else {
                echo 
"guest";
    }
?>
תודה רבה לעוזרים
__________________

לעניין - סטודיו לעיצוב גרפי ופתרונות דפוס
www.lainyan.biz

Last edited by Maor|Short.co.il; 29-06-08 at 11:48..
  Reply With Quote
ישן 29-06-08, 12:59   # 2
DavidBD
חבר על
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 31
הודעות: 956

DavidBD לא מחובר  

אולי בIE הקוקי לא נוצרה? (אולי יצרת אותה רקב FF )
__________________
דוד בן דוד.
  Reply With Quote
ישן 29-06-08, 13:18   # 3
ofekns
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: May 2008
הודעות: 135

ofekns לא מחובר  

ציטוט:
נכתב במקור על ידי DavidBD צפה בהודעה
אולי בIE הקוקי לא נוצרה? (אולי יצרת אותה רקב FF )
איך שקראתי את האשכול שלו גם אני חשבתי ככה =] (עלה לי הרעיון)
לפותח האשכול - תבדוק את הענין....=]
אם זה לא מה שאמרנו אבל מצאת דרך אחרת אתה מוזמן לפרסם אותה פה שלמשתמשים אחרים שמחפשים במיקרה גם את הפיתרון הזה או רוצים להשכיל וללמוד יוכלו לקרוא ולדעת לאתר את הבעיה הזאת עכשיו / בעתיד

בכל מיקרה מהצלחה =] ...
  Reply With Quote
ישן 29-06-08, 13:32   # 4
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

למה השתמשת ב while ?
תעשה בשאילתה AND `pass` = '$pass'
  Reply With Quote
ישן 29-06-08, 14:20   # 5
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

אין טעם בלולאת while, רקnum_rows.
תחסום הזרקות שיכולות לבוא מהקוקיס.

קוקי נוצר בצד לקוח שלא כמו סשן שנוצר בצד שרת, אחרי שאתה יוצא קוקי תדאג שיהיה ריענון אחרי שאתה בודק את הקוקי.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 29-06-08, 18:28   # 6
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

לא מזמן נתקלתי בבעיה דומה עם עוגיות וPHP. אחרי בדיקה מעמיקה גיליתי שהגדרת מיקום העוגיה (path) שונה בIE ובFF מה שגורם לכך שPHP לא יודע שהעוגייה שייכת לחלק הרצוי של האתר שלך. הפתרון שהתמשתי בו הוא פשוט להגדיר את הדרך (path) של העוגיה לדוגמה
PHP קוד:
setcookie("test",0,time()+3600,"/"); 
במידה וזה לא יעבוד לך אתה יכול ליצור עוגיות בצורה ידנית רק תשים לב שאתה יוצר אותן לפי התבנית שPHP עובד איתה אחרת PHP לא יוכל לקרוא את המידע מהעוגיות שלך.

אם אתה צריך עוד עזרה אתה מוזמן לשאול,
כפיר

עריכה:
בהמשך למה שאנשים אחרים הגיבו פה (למרות שזה לא קשור לשאלה לחלוטין) אני ממליץ לך ללמוד מה הפונקציות שאתה משתמש בהן עושות ולא להעתיק קוד מוכן בלי לדעת מה אתה עושה (הקוד שלך מעיד שזה מה שאתה עושה, ראה את התגובה של אלעד). ובכללי כדאי לך מאוד לקרוא על mysql_real_escape_string
__________________
פיג'מה
משחקים

Last edited by Kfir.G; 29-06-08 at 18:30..
  Reply With Quote
ישן 29-06-08, 19:53   # 7
Maor|Short.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: שדרות
גיל: 38
הודעות: 69

Maor|Short.co.il לא מחובר  

היי, תודה על התשובות.

רק ארצה להבהיר כי רק הקטעים שקשורים לעוגיות מועתקים ממדריכים שמצאתי בגוגל על מנת ללמוד, מצטער אם זה הרושם שנוצר, אבל אני ממש לא משתמש בקודים שאני לא מבין ולהיפך, לא הייתי משתמש במשהו שאני לא יודע מה הוא עושה. מבחינת סקריפטינג של מירק, שזה למעשה הבסיס שלי, 90&#37; מהקריאה מבסיס הנתונים נעשית בלולאות ולכן אני רגיל לכך, למרות שאני תמיד שמח להחכים וללמוד משהו חדש

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

רק אציין שכשאני יוצר את הקוקי באקספלורר(נכנס לטופס לוגאין) אז התוכן הנכון מופיע, וכשאני עושה LOGOUT אז התוכן נעלם, כביכול - כשאין עוגיה, הוא לא רושם אורח, משתמש מחובר או סיסמא לא נכונה. מצטער אם לא הסברתי עצמי נכון.

התוכן של logout.php:

PHP קוד:
<?php
$past 
time() - 100;
setcookie(ID_sderothashgone$past);
setcookie(Key_sderothashgone$past);
header("Location: index.php");
?>
אני מאוד מודה על התגובות והסבלנות ואשמח לקבל עצות

אם מישהו מעוניין לראות: http://a.short.co.il
התחברות: http://a.short.co.il/login.php
התנתקות: http://a.short.co.il/logout.php
שם משתמש: מאור סיסמא: 1234
__________________

לעניין - סטודיו לעיצוב גרפי ופתרונות דפוס
www.lainyan.biz

Last edited by Maor|Short.co.il; 29-06-08 at 20:11..
  Reply With Quote
ישן 30-06-08, 10:17   # 8
Maor|Short.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: שדרות
גיל: 38
הודעות: 69

Maor|Short.co.il לא מחובר  

מצטער על הדאבל פוסט - הבעיה נפתרה ברוך השם ואפשר לנעול.

בקובץ logout.php שיניתי את זמן העוגיה ל: -42000 ולא רשמתי שם לעוגיה, מה שהשמיד אותה.

בקוד הזיהוי השארתי רק:

PHP קוד:
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('תקלת בסיס נתונים כללית באתר, אנו מצטערים על אי הנוחות הזמנית.');
    mysql_select_db($dbname);

    if (isset($_COOKIE['ID_sderothash'])) {

        $username = $_COOKIE['ID_sderothash'];
        $pass = $_COOKIE['Key_sderothash'];

        $check = mysql_query("SELECT * FROM users WHERE username = '$username' && password = '$pass'")or die(mysql_error());

        mysql_query($check);

        ?>REG USER<? 
    
}

    else {
            
?>GUEST<? 
    
}
תודה לכל מי שעזר
__________________

לעניין - סטודיו לעיצוב גרפי ופתרונות דפוס
www.lainyan.biz
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ