הגדרת הפניה לעמודי שגיאה מותאמים

  • פותח הנושא Haim
  • פורסם בתאריך

Haim

משתמש צעיר
D I G I T A L
אני בעובד ב-ASP.NET, (כידוע ;)). אז יש שם אפשרות להגדיר "עמודי שגיאה מותאמים" - custom error page בקובץ תצורה (web.config)
כעת נדרשתי להגדיר כזה דבר באתר קיים שבנוי PHP
מישהו יודע איפה וכיצד עושים את זה?
 

Haim

משתמש צעיר
D I G I T A L
תודה על התשובה, הגדרתי את ה- htaccess
אבל זה לא פתר לי את הבעיה של שגיאות שנצרות ע"י MYSQL
למשל, בשגיאת שאילתא אני מקבל שגיאה כגון זו:
קוד:
Error (1064):
Query:SELECT * FROM XXX WHERE yyy='zzz'
Mysql Said :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''zzz''' at line x
האם ניתן להציג Custom error page גם במקרה כזה?
 

Haim

משתמש צעיר
D I G I T A L
עשיתי את זה:
קוד:
ini_set('display_errors','0');
זה לא עזר לעניין הצגת שגיאות MYSQL
 

חיים פ

משתמש צעיר
אין מנגנון TRY & CATCH בPHP?

שגיאות כאלה לא צריכות להגיע למשתמש בשום אופן (בעיית אבטחה)
ב.NET אתה עוטף הכל בTRY וCATCH וכשיש EXCEPTION אתה זורק ללוג את השגיאה ונותן או לא נותן הודעה מותאמת למשתמש - או מעביר ידנית לדף שגיאה משלך.
 

יריב

משתמש רשום
ראשית בשום מצב אתה לא אמור להתיר לשאילתת mysql לא תקינה להתקיים אצלך.
קודם כל מסיבות אבטחה! (השגיאה מסמנת להאקרים את קיום PHP ו-mysql ודרכי פגיעה.
הבעיה כעת היא בגלל הגרשים ששמת.
אם אתה לא רוצה תגובת שגיאה בכל פקודת PHP ניתן להוסיף @
PHP:
$result = @mysql_query('.....
 

Haim

משתמש צעיר
D I G I T A L
א) תודה על התשובות
ב) כאשר ניסיתי לשים @ לפני הפונקציה, קבלתי עמוד ריק (יתכן שיש שם עוד שגיאות שלא מוצגות במצב "רגיל" וה-@ פועל לקלוט אותם ולא להציג כלום...
ג) הדבר היחידי שעזר - זה שימוש ב- mysql_real_escape_string (את זה יעץ לי danielkatz)
 

יריב

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

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכז

א שִׁיר הַמַּעֲלוֹת לִשְׁלֹמֹה אִם יְהוָה לֹא יִבְנֶה בַיִת שָׁוְא עָמְלוּ בוֹנָיו בּוֹ אִם יְהוָה לֹא יִשְׁמָר עִיר שָׁוְא שָׁקַד שׁוֹמֵר:ב שָׁוְא לָכֶם מַשְׁכִּימֵי קוּם מְאַחֲרֵי שֶׁבֶת אֹכְלֵי לֶחֶם הָעֲצָבִים כֵּן יִתֵּן לִידִידוֹ שֵׁנָא:ג הִנֵּה נַחֲלַת יְהוָה בָּנִים שָׂכָר פְּרִי הַבָּטֶן:ד כְּחִצִּים בְּיַד גִּבּוֹר כֵּן בְּנֵי הַנְּעוּרִים:ה אַשְׁרֵי הַגֶּבֶר אֲשֶׁר מִלֵּא אֶת אַשְׁפָּתוֹ מֵהֶם לֹא יֵבֹשׁוּ כִּי יְדַבְּרוּ אֶת אוֹיְבִים בַּשָּׁעַר:
נקרא  13  פעמים

אתגר AI

אחרי החגים • אתגר 13

לוח מודעות

למעלה