לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 10-07-2009, 15:14
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
משהו מוזר בגירסאת הPHP שברשותי

קוד PHP:
 $video_q explode("\n""DVDRip
R5
CAM
TS
TC
DVDscr
TVRip
DSRip
PDTV
HDTV
BRRip
BluRay
HDRip
DBRip
BD9
BD5
HDDVD
DVD-R"
);
        foreach(
$video_q AS $value)
        {
            echo 
$value;
            echo 
1;
            exit;
        } 


אני מריץ את הקוד הנ"ל, ומקבל 2 תוצאות שונות. האחת במחשב האישי שלי עם גירסאת PHP 4 ואחת בשרת שלי עם גרסאת PHP 5. כפי שתוכלו לראות בתמונה הבאה:

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://up94.siz.co.il/up3/z2y2gx1kntyn.jpg]


עכשיו בעבר הרחוק (כ3 שנים) השתמש בפונקציה הזאת (explode) במחשב האישי שלי עם אותה גרסאת PHP והפונקציה הנ"ל לא עשתה לי בעיה כזאת.

השאלה שלי היא האם הבעיה נובעת מהגדרות כלשהן בphp.ini? או שיש משהו אחר שאני לא יודע?

אשמח לעזרה, תודה!

(כמובן שאפשר להתגבר על התקלה, אך אני עובד על מערכת שאני בונה במחשב שלי ומעלה אותה לשרת, כך שכל שוני שהפתרונות יביאו הוא לא הכי טוב)
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 10-07-2009, 15:33
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "שני השרתים רצים על אותה מערכת..."

הסיבה שהשתמשתי בצורה כזאת ולא בARRAY היא מסיבה מסויימת. שאם אתה רוצה שאני אפרט, אני אשמח. וזה מצב נתון ואי אפשר לשנות אותו.

הפתרון כמובן הוא:
קוד PHP:
 $new_var preg_replace('/\s/'''explode($var)); 


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

בקשר לשאלה שלך, שרת אחד מריץ על לינוקס והשני על חלונות.

ואני אחזור שנית על מה שאמרתי מקודם, בעבר השתמשתי באותו קוד על שרת של חלונות ולא הייתה לי בעיה כזאת.
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.


נערך לאחרונה ע"י bla_bla בתאריך 10-07-2009 בשעה 16:01.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 10-07-2009, 18:09
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,778
בתגובה להודעה מספר 3 שנכתבה על ידי bla_bla שמתחילה ב "הסיבה שהשתמשתי בצורה כזאת ולא..."

השאלה היא איך הקוד נשמר על המחשב עם עורך הטקסט, ואיך הוא הועלה לשרת. ספציפית אם אתה משתמש ב FTP כדי להעלות אל השרת (ולא לדוגמא SCP), תנסה להעלות במוד BINARY כפי שאמרתי קודם, ותראה אם יש הבדל.

השאלה הגדולה היא, בעצם, האם על השרת, ההפרדה בין השורות, בקוד המקור, אכן נעשית באמצעות קוד n\. אתה יוצא מנקודת הנחה שמדובר באותו קובץ לפני ואחרי העלאה, וזה לא בהכרח נכון. אתה יכול להדפיס את הפלט של הפונקציה md5_file על הקובץ במקור אצלך ועל העותק שבשרת, ולהשוות אם יוצא לך משהו זהה או לא.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 10-07-2009, 19:02
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,778
בתגובה להודעה מספר 7 שנכתבה על ידי bla_bla שמתחילה ב "עשיתי את זה, והתוצאה נשארת..."

לא. MD5 Hash זה MD5 Hash, וזה אמור לחזור זהה לחלוטין אם מדובר באותו קובץ...

הקובץ לא עובר כמו שצריך. או שזו בעייה בשרת ה FTP, או שזה בעייה בלקוח ה FTP שלך.

נסה להחליף לקוח FTP (בייחוד אם אתה לא משתמש ב FileZilla...), ווודא בלקוח החדש שאתה במצב BINARY. אם זה עדיין לא עוזר, זה כנראה תרגום מתחכם של הקובץ על ידי השרת. לא דבר נדיר כשהשרת הוא חלונות. זה לא דבר חכם לארח אתרים על חלונות - בייחוד אם הקוד שלך יכול לרוץ על מערכות הפעלה טובות יותר באופן שקוף (לצערנו יש אתרים שכותבים אותם בזבל שנקרא ASP או ASP.NET... האתר שלך לא כזה, למזלך...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 10-07-2009, 19:28
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
בתגובה להודעה מספר 8 שנכתבה על ידי שימי שמתחילה ב "לא. MD5 Hash זה MD5 Hash, וזה..."

קוד PHP:
<?php echo md5_file("index.php"); ?>

זה הקובץ שעשיתי, הפונקציה שאתה אמרת.

עשיתי העברה במצב binary באמצעות התוכנה FlashFXP, כמו כן, עוד בהתחלה השתמשתי בפנאל ניהול של השרת על מנת לכתוב את הקובץ (DirectAdmin v1.32.3)....

השרת שאני מעביר אליו את הקובץ הוא לא חלונות, במחשב שלי יש חלונות ושם קורת הבעיה.
הסיבה היחידה שאני מריץ את הקבצים שלי על חלונות כי זה במחשב האישי שלי, וככה העבודה היא הרבה יותר מהירה אם אני רוצה לבנות מערכת בPHP.
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 11-07-2009, 21:10
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,778
בתגובה להודעה מספר 9 שנכתבה על ידי bla_bla שמתחילה ב "[PHP]<?php echo..."

אה, אני חשבתי שהשרת חלונות ושאתה מעלה אליו אז נוצרת הבעייה.

צר לי, אך זו הנקודה שבה אני מרים ידיים. חלונות היא לא סביבת הרצה, וגם לא סביבת פיתוח

נהוג לפתח על סביבה מקבילה לסביבת הריצה אם רוצים משהו שעובד בצורה זהה - בייחוד אם הקוד שלך מתבסס על מידע שנהוג לאחסנו בדרכים שונות במערכות שונות.

בכל מקרה, סביר להניח שהפתרון יימצא בכך שתשתמש בשילוב של תוכנת FTP טובה (לא יודע אם FlashFXP היא כזו - המלצתי לך על FileZilla) יחד עם עורך טקסט שבו תוכל לבצע שמירה של הקובץ שלך בפורמט "Unix", שבאופן טבעי מאחסן ירידות שורה בתור n\...

אתה יכול לקרוא עוד על הנושא כאן: http://onlamp.com/pub/a/onlamp/2006...g-newlines.html כדי להבין את הסיבה להבדל...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 10-07-2009, 16:28
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
בתגובה להודעה מספר 11 שנכתבה על ידי dorM שמתחילה ב "תנסה את זה על Win: [PHP]..."


[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://up91.siz.co.il/up3/yrwjmljzm0ct.jpg]

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

כרגע הפתרון היחידי הוא מה שכתבתי, אך הוא לא הכי טוב בעולם מכוון שאם יש בשורת אחת
DVD S
זה יהפוך ל DVDS', זה לא הכי טוב שיש.

ד"א תודה רבה על העזרה המהירה!
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.


נערך לאחרונה ע"י bla_bla בתאריך 10-07-2009 בשעה 16:30.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #17  
ישן 10-07-2009, 18:38
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 16 שנכתבה על ידי bla_bla שמתחילה ב "..."

תוכנת ה-HEX עושה משהו פשוט מאוד:

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

התוים שהצגת מקודדים ב-ASCII, לכן צריך פשוט לחפש טבלת ASCII בגוגל, כמו שיש כאן:
http://en.wikipedia.org/wiki/ASCII

ניתן לראות שהערכים ה"מוסתרים" הם הדברים הבאים, לפי הסדר משמאל לימין:
קוד:
20h = Space character 0Dh = \r 0Ah = \n

(האות הקטנה h מסמלת בסיס hexadecimal)

כלומר, כנראה קיים בקובץ שלך רווח (מקש space) אחרי המילה DVDRip.
וזה כנראה גם קיים אחרי כל מילה שבמחרוזת.

עריכה:

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

נערך לאחרונה ע"י dorM בתאריך 10-07-2009 בשעה 18:41.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #26  
ישן 11-07-2009, 22:26
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
בתגובה להודעה מספר 25 שנכתבה על ידי GreenBerret שמתחילה ב "כי הפתרון הוא לבעיה שמלכתחילה..."

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

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

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


ומה בדיוק לא הגיוני מבחינת תכנות במה שעשיתי?
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.


נערך לאחרונה ע"י bla_bla בתאריך 11-07-2009 בשעה 22:32.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #31  
ישן 12-07-2009, 11:36
צלמית המשתמש של bla_bla
  bla_bla bla_bla אינו מחובר  
 
חבר מתאריך: 14.07.04
הודעות: 345
בתגובה להודעה מספר 1 שנכתבה על ידי bla_bla שמתחילה ב "משהו מוזר בגירסאת הPHP שברשותי"

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

פתיחה של טבלה חדשה שלמה רק בשביל 10/20 נתונים שלא ישתנו כמעט בכלל, נראה לי מיותר.
וגם אם אני יעשה את מה שGreenBerret, מה שאני כן עושה במקרים אחרים, זה אומר להוציא עוד שאילתה כל פעם שאני רוצה להציג את הסרט. במקום שהנתון כבר יהיה שמור בעמודה של הסרט, שאם נגיד הסרט מוצג בעמוד ראשי כלשהו, אז הוא נצפה ע"י מאות משתמשים, והשאילתה שנותנת לי את כל האיכויות מוצגת רק כאשר מנהל מנסה לערוך את הסרט. אני עדיין רואה פה יעילות.
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://gyous.djsgoa.co.il/forum/sign/gal.php?start_date=30/7/2006&end_date=30/7/2009&-=.jpg]

אוכלים חרא. נושמים אבק. חושבים גריז. יוצאים זבל. ישנים בעמידה. נלחמים בישיבה.
אם יש לך ביצים, בוא לשיריון.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:29

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר