ABA


"בעייה פשוט הזויה - PHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13982 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13982
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   18:54   30.05.08   
אל הפורום  
  בעייה פשוט הזויה - PHP  
 
   אני לא יודע מאיפה להתחיל, וגם בספק אם מישהו ימצא לי תשובות.

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

כשאני מוסיף תוכן ב IE, הכל מתפקד טוב ויפה, בלי שום תקלות.

במקביל, אני בודק את המערכת שלי ב FF,
ושמתי לב למשהו מוזר
כשאני מוסיף תוכן במערכת דרך FF, הוא מוסיף אותו פעמיים.
אני לא מוצא שום תשובה הגיונית למה זה קורה,
ניסיתי לבדוק אם הדף עולה פעמיים או משהו כזה, אבל לא .

זו המתודה:

דף טופס , -> actions.php?action=add_row ->
הדף ACTION בודק באיזו אקציה מדובר, ובמקרה הזה מפעיל את ADD_ROW.
בפנים פונקציה שמחלקת לשדות ובונה שאילתא,
ובהתאם:
מריץ פונקציה


$query("$str");

פונקציה פשוטה שמריצה את השאילתא ששולחים אליה,
mysql_query....

ניסיתי לבדוק, ונתתי בנוסף להרצת הפונקציה הזאת משהו נוסף -
query() עם סתם שאילתא שנתתי כנתון,
והיא גם רצה פעמיים,
אני מזכיר רק ב FF

שאלה אחת -
WTF?

רוצים גם אתם חתימת פז"ם ? https://.net/


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  יכל להיות שהבעיה היא עוד לפני ה-PHP ? פעמיים SUBMIT? Ice Cold  30.05.08 19:06 1
     הבנתי, נבדוק את העניין Kent Net 30.05.08 19:07 2
         אז ככה Kent Net 30.05.08 19:16 3
             המ... יש מצב שה-SUBMIT נשלח פעמיים משום מה... Ice Cold  30.05.08 19:38 4
                 הטופס ברמה עקרונית דינמי Kent Net 30.05.08 19:44 5
                 הסבר Kent Net 30.05.08 19:51 6
                     אין לך ONCLICK איפהשהוא ? Ice Cold  30.05.08 20:05 7
                         אין וידוא נתונים Kent Net 30.05.08 20:12 8
                             הייתי מייעץ לך להוריד תכנה שנקראת HTTP Analyzer. Ice Cold  30.05.08 20:23 9
                                 בדקתי בעזרת התוכנה Kent Net 30.05.08 20:29 10
                                 משהו גורם לדף לעלות פעמיים בפיירפוקס Kent Net 30.05.08 20:42 11
                                     טוב בעזרת התוכנה הגעתי לממצאים Kent Net 30.05.08 21:01 12
  והפתרון... Kent Net 30.05.08 21:12 13
     פקודות של קידוד חובה ישר אחרי ה HEAD lior066 30.05.08 21:40 14
     תכנה מדהימה, לא יודע איפה הייתי היום בלי התכנה הזו... Ice Cold  31.05.08 00:16 15

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   19:06   30.05.08   
אל הפורום  
  1. יכל להיות שהבעיה היא עוד לפני ה-PHP ? פעמיים SUBMIT?  
בתגובה להודעה מספר 0
 
נסה לכתוב משהו לקובץ למשל עם APPEND, ותראה כמה פעמים הוא מדפיס לתוכו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   19:07   30.05.08   
אל הפורום  
  2. הבנתי, נבדוק את העניין  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 19:09 בברכה, Kent Net
 

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   19:16   30.05.08   
אל הפורום  
  3. אז ככה  
בתגובה להודעה מספר 2
 
   כתבתי לקובץ, בתוך הפונקציה QUERY

אכן, נכתב פעמיים,
לעומת זאת ב IE זה כותב את הקובץ רק פעם אחת :Z

מה יכולה להיות הבעיה ?

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   19:38   30.05.08   
אל הפורום  
  4. המ... יש מצב שה-SUBMIT נשלח פעמיים משום מה...  
בתגובה להודעה מספר 3
 
ניסית ל-GAGLE את זה ?
שלח לפה את הטופס שאתה עושה לו SUBMIT, אולי נראה משהו...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   19:44   30.05.08   
אל הפורום  
  5. הטופס ברמה עקרונית דינמי  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 19:45 בברכה, Kent Net
 
ומשתנה בהתאם למבנה הטבלה

אבל הנה דוגמא לטופס :


<form METHOD="GET" ACTION="index.php">
<input type="hidden" name="pid" value="actions">
<input type="hidden" name="action" value="add_row">
<input type="hidden" name="table!id" value="home_page">

<input name="row!home_desc" value="" />

<textarea id="row!home_text" name="row!home_text" rows="15" cols="80" style="width: 80%">

<input type="image" src="lib/icons/hebrew_send.gif">

חשבתי שאולי הבעיה היא בתמונה בתור כפתור, ניסיתי לתת TYPE=SUBMIT - אותו הדבר...

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   19:51   30.05.08   
אל הפורום  
  6. הסבר  
בתגובה להודעה מספר 4
 
   הדף INDEX מקבל את PID = ACTIONS

לפיכך עושה
REQUIRE ONCE לדף ACTIONS.PHP

ושם כבר נעשה השימוש בכל שאר האלמנטים

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   20:05   30.05.08   
אל הפורום  
  7. אין לך ONCLICK איפהשהוא ?  
בתגובה להודעה מספר 6
 
או איזה פונקציה שמוודאת נתונים שעושה SUBMIT נוסף או משהו כזה ?
שלח את כל הטופס כולל ה-SUBMIT...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   20:12   30.05.08   
אל הפורום  
  8. אין וידוא נתונים  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 20:15 בברכה, Kent Net
 
הכללתי את ה SUBMIT -
<input type="image" src="lib/icons/hebrew_send.gif">


כמו שאמרתי ניסיתי להחליף אותו בפשוט כפתור SUBMIT - וזה אותו דבר..


הדבר הנוסף שחשבתי הוא שאני משתמש ב TINYMCE ל TEXTBOXES
הסרתי אותו, אותו הדבר..

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   20:23   30.05.08   
אל הפורום  
  9. הייתי מייעץ לך להוריד תכנה שנקראת HTTP Analyzer.  
בתגובה להודעה מספר 8
 
היא מנטרת את כל בקשות ה-HTTP שלך כדי שכל SUBMIT תוכל לראות בתכנה, וככה לעשות נסיונות לראות מה הבעיה... תכנה מדהימה, שכל תכניתן WEB חייב להשיג לעצמו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   20:29   30.05.08   
אל הפורום  
  10. בדקתי בעזרת התוכנה  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 20:30 בברכה, Kent Net
 
אכן
הטופס עושה SUBMIT פעמיים

ב
IE פעם אחת

אין לי פשוט מושג למה אין לי שמץ o0

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   20:42   30.05.08   
אל הפורום  
  11. משהו גורם לדף לעלות פעמיים בפיירפוקס  
בתגובה להודעה מספר 9
 
   נתתי DIE בתחילת הקובץ INDEX.PHP (הקובץ שאליו הטופס שולח)

ומסתבר ש FF שולח את הטופס רק פעם אחת ואז הקובץ מת..

משהו גורם לו לעלות שוב כשהדף עולה.. o0

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   21:01   30.05.08   
אל הפורום  
  12. טוב בעזרת התוכנה הגעתי לממצאים  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 21:03 בברכה, Kent Net
 
נתתי DIE בכל קטע מהעמוד
עד שמצאתי את מה שגורם לדף שלי להעלות פעמיים

כל פעם ירדתי שורה, עד שמצאתי את הקוד שגרם לדף שלי לעלות עוד פעם.

ותאמינו או לא
אבל זה
<meta http-equiv="content-type" content="text/html;charset=windows-1255;" />

לפניו הכל טוב ויפה
איך שהדפדפן מגיע לשורה הזאת, הוא טוען את הדף שוב

WHAT
DA FUCK

הורדתי את ה META הזה, אומנם לא ראיתי כלום בעברית

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

מה הולך כאן ? למה השורה הזאת גורם לFF לטעון אותו פעמיים?

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   21:12   30.05.08   
אל הפורום  
  13. והפתרון...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 30.05.08 בשעה 21:14 בברכה, Kent Net
 
השורה הוחלפה ב

<META http-equiv="Content-Type" content="text/html; charset=windows-1255">

מיד לאחר ה HEAD.

תודה רבה למנהל שהמליץ לי על התוכנה האדירה הזאת HTTPANALYZERSTD
בלעדיה לא הייתי מגיע עד הלום

רוצים גם אתם חתימת פז"ם ? https://.net/


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

   21:40   30.05.08   
אל הפורום  
  14. פקודות של קידוד חובה ישר אחרי ה HEAD  
בתגובה להודעה מספר 13
 
   לפי האלגוריתם של הפיענוח ב HTML אם הוא מתחיל לרנדר משהו ואז הוא רואה פיענוח אחר הוא מתחיל לפענח מההתחלה , כנראה הוא התחיל להשים את ה TITLE ואחרי זה הוא ראה שיש מצב שזה יהיה בשפה אחרת אז הוא התחיל עוד פעם ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   00:16   31.05.08   
אל הפורום  
  15. תכנה מדהימה, לא יודע איפה הייתי היום בלי התכנה הזו...  
בתגובה להודעה מספר 13
 


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

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

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



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