2012-10-03 21 views
11

मैं यहां php के साथ बैकएंड विकसित कर रहा हूं। मेरी htdocs निर्देशिका पर PHP_SELFअपरिभाषित वैरिएबल PHP_SELF

:

मैं इस तरह इस तरह के त्रुटि के साथ समस्या हो रही है:

अपरिभाषित चर।

मैं php 5.4.4 के साथ विकसित कर रहा हूँ, और यदि आप स्रोत कोड को देखने के लिए चाहते हैं यहाँ यह है:

http://pastebin.com/xr2PxbNG

+5

क्या आप वास्तव में $ _SERVER ['PHP_SELF'] खोज रहे थे? –

+2

आज़माएं, $ _SERVER ['PHP_SELF'] – FirmView

+0

मैं उन्हें अपने स्थानीयहोस्ट में बना रहा हूं। मुझे उन्हें एक पल के लिए बदलने दें :) – adadeh

उत्तर

17

PHP_SELF का सुझाव दिया संस्करणों में से किसी का उपयोग न करें । यह सुरक्षा दुःस्वप्न है, जो आपके PHP को संभावित इंजेक्शन हमलों की भीड़ में खोल रहा है।

आप क्या हासिल करने की कोशिश कर रहे हैं? खुद को भेजने के लिए यूआरएल जेनरेट करें? इसके लिए action="" का उपयोग करें - यह एक वैध दृष्टिकोण है और हमेशा लोडिंग के रूप में फ़ॉर्म भेजने के लिए यूआरएल का उपयोग करेगा।

यदि आपको अनुरोधित स्क्रिप्ट जाननी है, तो इसके बजाय $_SERVER['SCRIPT_NAME'] का उपयोग करें।

+0

मुझे लगता है कि स्थानीयहोस्ट में सीखते समय सेटिंग्स के साथ खेलना बेहतर है और – FirmView

+1

का पता लगाएं बहुत बहुत धन्यवाद, अभी भी समस्या हल हो गई है :) – adadeh

2

आप $ _SERVER '[' PHP_SELF '] का उपयोग करने की कोशिश कर रहे हैं?

+0

उत्तर देने के लिए धन्यवाद :) – adadeh

2

यह $_SERVER['PHP_SELF'] है, $PHP_SELF नहीं है। देखें docs

+0

सुझाव – adadeh

11

आप $PHP_SELF उपयोग कर रहे हैं यह

echo $_SERVER['PHP_SELF'] ; 

या

$PHP_SELF = &$_SERVER['PHP_SELF']; 
echo $PHP_SELF ; 

होना चाहिए तुम भी हो सकता है

define("PHP_SELF",$_SERVER['PHP_SELF']); 
echo PHP_SELF ; 
+1

सुझाव के लिए बहुत बहुत धन्यवाद। आपने बहुत सारे विकल्प दिए हैं, हाहा – FirmView

+0

+1 @ फर्म व्यू यह आपके लिए है 'var_dump ($ _ सर्वर [' PHP_SELF '] == $ _SERVER [' REQUEST_URI ']) // true ' – Baba

+2

यह ठीक है अधिक संदर्भ है बेहतर :) – adadeh

1

ऐसा लगता है कि कुछ वर्डप्रेस वितरण $PHP_SELF = $_SERVER['PHP_SELF'] घोषित कर सकते हैं जिन कारणों से मैं नहीं कह सकता, कुछ तरह की विरासत चीज होनी चाहिए।

1

मुझे पेज यूआरएल का उपयोग करके इस त्रुटि को हल करना होगा ... पूर्व। अपरिभाषित चर _PHP_SELF तो मैं बस की जगह: जैसे

echo "<a href=\"$_PHP_SELF?page=$last\">Last 3 Records</a>"; 

आप $ _PHP_SELF दूर करने के लिए और उपयोग पृष्ठ URL insert.php .......

1

मैं एक ही हो रही थी, सूचना है $ _PHP_SELF से $ _SERVER [PHP_SELF] अब मुझे कोई अतिरिक्त संख्या

0

कुछ गोले सुरक्षा उपाय के रूप में $_SERVER['PHP_SELF'] के मान को मिटा देंगे। यदि आपको यह हो रहा है तो आपको $_SERVER['argv'][0] पर देखने की आवश्यकता हो सकती है।