Originariamente inviato da odino_ternaria
ciao danno,
sarebbe molto utile approfondire il discorso legato alle differenze tra $_POST[pass] e $_POST["pass"].
A quali errori ti riferisci?
traducendo da php a italiano
$_POST["pass"] : elemento contenuto nell'array _POST, il cui indice e' la stringa "pass";
$_POST[pass] : elemento contenuto nell'array _POST, il cui indice e' il valore indicato dalla costante di nome "pass";
ti spiego con un esempio
Codice PHP:
$_POST["pass"] = "abc123";
print $_POST["pass"]; // stampa "abc123"
print $_POST[pass]; // stampa un warning con scritto "costante pass non definita, la considero come una stringa", poi stampa "abc123"
// definisco un nuovo elemento
$_POST["prova"] = "xyz";
// definisco una costante di nome e' "pass", il cui valore e' "prova"
define('pass', 'prova');
print $_POST["pass"]; // stampa "abc123"
print $_POST[pass]; // stampa "xyz"
questo per dire che sebbene nel 99% dei casi il tuo codice non ne risente (perche' php intuisce l'errore e lo corregge), rimane comunque un metodo errato che lascia la porta aperta ad errori piu' o meno gravi
ciao
danno