שגיאה 500 בקוד ולא מראה שום בעיה בשרת (בקוד)
-
הקוד
<?php //הגדרת המשתנים $mode=@$_REQUEST['mode']; $min=@$_REQUEST['min']; $ApiExtension=@$_REQUEST['ApiExtension']; $str=@$_REQUEST['what']; $beta=@$_REQUEST['beta']; $PressKey=$_GET['PressKey']; $ApifileGet=@$_REQUEST['ApifileGet']; $str = str_replace("ivr2:", "", $str); $str = str_replace(".wav", "", $str); $position = strrpos($str, "/"); $file_number = substr($str, $position + 1); $Apifile=$file_number; //הגדרת האורך מראש if($Apifile=001){$all="34";} if($Apifile=002){$all="28";} if($Apifile=003){$all="25";} if($Apifile=004){$all="24";} if($Apifile=005){$all="39";} if($Apifile=006){$all="10";} if($Apifile=017){$all="16";} if($Apifile=018){$all="23";} if($Apifile=019){$all="31";} if($Apifile=023){$all="16";} if($Apifile=033){$all="19";} if($Apifile=034){$all="26";} if($Apifile=036){$all="7";} if($Apifile=037){$all="14";} if($Apifile=052){$all="20";} if($Apifile=054){$all="33";} if($Apifile=055){$all="12";} if($Apifile=056){$all="20";} if($Apifile=057){$all="18";} if($Apifile=058){$all="23";} if($beta == yes){ print "$all $Apifile"; exit(); } if($PressKey == 2) { if($mode == null){print "read=t-למעבר להודעה הקודמת, הקישוא 1, לבחירת מדריך אחר, הקישוא 2, למעבר להודעה הבאה , הקישוא 3, למעבר לדקה מסוימת בתוך הקובץ, הקישוא 4, לקבלת הסרטון המקורי במייל, הקישוא 5, =mode,,1,1,15,NO,yes,,,,,,,"; exit(); } //מקש 4 elseif($mode == "4"){ if($min == null){print "read=t-אורך הקובץ הוא.n-{$all}.t-דקות.t-אנא הקישוא את הדקה אליה ברצונכם לעבור =min,,1,3,15,Number,yes,,,,,,,"; exit(); } else {$min1=$min * 60000; print "go_to_folder_and_play=/{$ApiExtension},{$Apifile},{$min1}";} } //מקש 1 elseif($mode == "1"){$Apifile1=$Apifile -1; print "go_to_folder_and_play=/{$ApiExtension},{$Apifile1}"; exit(); } //מקש 3 elseif($mode == "3"){$Apifile1=$Apifile +1; print "go_to_folder_and_play=/{$ApiExtension},{$Apifile1}"; exit(); } //מקש 2 elseif($mode == "2"){ if($ApifileGet == null){ print "read=t-אנא הקישוא את מספר הקובץ למעבר=ApifileGet,,3,3,15,Digits,yes,,,,,,,"; exit(); } else {print "go_to_folder_and_play=/{$ApiExtension},{$ApifileGet}"; exit(); } } } elseif($PressKey == "*"){print"id_list_message=f-אפשרויות.tts";} exit();
קישור https://795697842.000webhostapp.com/mss/ezerPhone/playfile.php/3_extison.php
-
2 שגיאות מאוד מהותיות ובסיסיות:
1.if($Apifile=052){$all="20";}
תנאי ב PHP כולל פעמיים את האפורטור "="
מתוקן:if($Apifile==052){$all="20";}
if($Apifile==052){$all="20";}
מחרוזת נכתבת בין 2 גרשיים
מתוקן:if($Apifile=="052"){$all="20";}
כנ"ל לגבי
if ($beta == yes) { print "$all $Apifile"; exit(); }
יתכן מאוד שיש לך עוד המון שגיאות בקוד
אז אל תתקן ותכתוב 'תיקנתי ועדיין לא עובד' -
@amp-Software-0
אגב השגיאה 500 שמוחזרת היא לא קשורה בכלל לקוד
זה קשור לתקשורת עם השרת
יש לך בעיה עם השרת החינמי -
@amp-Software-0 שטיות יש לי קודים שעובדים מעולה ויש קודים שמראים שגיאה 500 ואחרי שאני מסדר כמה דברים הם מתחילים לעבוד
-
@ivrפון
אתה צודק, שגיאה 500 יכולה להתרחש גם בגלל שגיאות מסויימות בקוד PHP
אם כי השגיאה במהותה היא שגיאת שרת כללית (ראה להלן הסבר על השגיאה) ומצביעה על שגיאה כל שהיא בשרת, יתכן שמקור השגיאה הוא קוד PHP
אני נתקבלתי בשגיאה זו בעיקר בבעיות תצורה של השרת, ולכן כתבתי את דברי
בשביל לכבד את הכותב והמכותב אני חושב שאפשר להתנסח בצורה יותר ראויההסבר על השגיאה:
*שגיאה 500 היא קוד סטטוס HTTP גנרי המציין שהשרת נתקל במצב בלתי צפוי שמנע ממנו למלא את הבקשה שנעשתה על ידי הלקוח (בדרך כלל דפדפן אינטרנט). זה מכונה לעתים קרובות "שגיאת שרת פנימית".הנה כמה סיבות נפוצות לכך שאתה עלול להיתקל בשגיאת 500:
-
שגיאות סקריפט PHP: אם יש שגיאת תחביר או שגיאת זמן ריצה בסקריפט ה-PHP שלך, זה יכול לגרום לשרת להחזיר שגיאה 500. בדוק את יומני השגיאות של PHP שלך לקבלת פרטים נוספים על מה השתבש.
-
תצורה שגויה: שגיאות בקבצי תצורת השרת, כגון
httpd.conf
או.htaccess
, עלולות להוביל לשגיאת שרת פנימית. בדוק שוב את תצורת השרת שלך עבור טעויות. -
הרשאות לא מספקות: אם לשרת אין את ההרשאות הדרושות לגשת או להפעיל קבצים או ספריות מסוימות, הדבר עלול לגרום לשגיאת 500. ודא שהרשאות הקובץ והספרייה מוגדרות כהלכה.
-
מיצוי משאבים: אם לשרת נגמר הזיכרון, המעבד או משאבים אחרים בזמן עיבוד הבקשה, הוא עשוי להחזיר שגיאה 500. זה יכול לקרות אם השרת נמצא תחת עומס כבד או אם יש דליפת זיכרון באפליקציה שלך.
-
תוכנת שרת פגומה: באגים או בעיות תאימות בתוכנת השרת עצמה (למשל, Apache, Nginx, PHP) עלולים לגרום לשגיאות שרת פנימיות. ודא שאתה משתמש בגרסאות היציבות העדכניות ביותר של תוכנת השרת שלך ושכל הבאגים הידועים מטופלים.
-
בעיות חיבור למסד נתונים: אם סקריפט ה-PHP שלך מסתמך על מסד נתונים ונתקל בבעיות בהתחברות אליו או בביצוע שאילתות, זה יכול לגרום לשגיאת 500. בדוק את תצורת מסד הנתונים ואת היומנים שלך עבור שגיאות.
-
הגבלות אבטחה: אמצעי אבטחה המיושמים על ידי השרת, כגון כללי mod_security או הגדרות חומת אש, עלולים לחסום בקשות מסוימות ולעורר שגיאת 500. בדוק את תצורת האבטחה שלך כדי לוודא שהיא לא מגבילה מדי.
בעת פתרון בעיות של שגיאת 500, חיוני לבדוק את יומני השרת שלך (כגון יומני שגיאות Apache או יומני שגיאות PHP) לקבלת מידע מפורט יותר על מה שגרם לשגיאה. זה יכול לעזור לאתר את הבעיה הבסיסית ולהדריך אותך למציאת פתרון.*
-