2012-10-03 21 views
11

Sto sviluppando un back-end con php qui.Variabile non definita PHP_SELF

sto avendo problemi con tale errore come questo:

Variabile non definita: PHP_SELF

sulla mia cartella htdocs.

sto sviluppando con PHP 5.4.4, e se si vuole guardare il codice sorgente qui è:

http://pastebin.com/xr2PxbNG

+5

State davvero cercando $ _SERVER ['PHP_SELF']? –

+2

try, $ _SERVER ['PHP_SELF'] – FirmView

+0

Sto costruendoli nel mio localhost. Lascia che le cambi per un momento :) – adadeh

risposta

17

Non usare una qualsiasi delle versioni suggerite di PHP_SELF . È un incubo di sicurezza , che apre il tuo PHP a una moltitudine di possibili attacchi di iniezione.

Cosa stai cercando di ottenere? Genera l'URL per un modulo che invia a se stesso? Usa action="" per questo - è un approccio valido e userà sempre l'URL per inviare il modulo come per il caricamento.

Se è necessario conoscere lo script richiesto, utilizzare invece $_SERVER['SCRIPT_NAME'].

+0

Penso che sia meglio giocare con le impostazioni quando si impara in localhost ed esplorare – FirmView

+1

Grazie mille, ancora il problema è stato risolto :) – adadeh

2

Stai cercando di accedere a $ _SERVER [ 'PHP_SELF']?

+0

grazie per aver risposto :) – adadeh

2

È $_SERVER['PHP_SELF'], non $PHP_SELF. Vedere la docs

+0

grazie mille per il suggerimento – adadeh

11

Si utilizza $PHP_SELF Va

echo $_SERVER['PHP_SELF'] ; 

O

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

Si può anche avere

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

abbastanza. Hai dato così tante opzioni, haha ​​ – FirmView

+0

+1 @FirmView questo è per te 'var_dump ($ _ SERVER ['PHP_SELF'] == $ _SERVER ['REQUEST_URI']) // true' – Baba

+2

È OK Altri riferimenti è meglio :) – adadeh

1

Sembra che certe distribuzioni di WordPress dichiarino $PHP_SELF = $_SERVER['PHP_SELF'] per ragioni che non posso dire, devono essere una sorta di cosa legacy.

1

Devo risolvere questo errore utilizzando l'URL della pagina ... Es. Come

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

È necessario rimuovere $ _PHP_SELF e pagina uso URL insert.php .......

1

mi è stato sempre lo stesso, Avviso: non definito _PHP_SELF variabile Così ho appena sostituito _PHP_SELF $ a $ _SERVER [PHP_SELF] Ora non ho ricevuto alcun extra non

0

Alcune shell cancellerà il valore di $_SERVER['PHP_SELF'] come misura di sicurezza. Potrebbe essere necessario guardare a $_SERVER['argv'][0] se questo è quello che ti sta succedendo.

Problemi correlati