
Originalmente inviato da
GraphOGLRisorse
Su AlterVista attulmente il problema è che per evitare di mostrare eventuali messaggi di PHP che visualizzano i percorsi assoluti pubblicamente, si è deciso di far apparire la pagina di errore 500. E questo vale per tutti i tipi di messaggi (notice, warning ed error).
Questo è incorretto: notice, warning, e deprecated non causano un errore 500! Ad esempio
Codice PHP:
<p>Proviamo con <code>$x = $y</code>
<?php $x = $y ?>
<p>Proviamo con <code>parse_url(null)</code>
<?php parse_url(null) ?>
In locale produce
Codice:
Proviamo con $x = $y
Warning: Undefined variable $y in /mnt/c/Users/Fra/www/errors.php on line 5
Proviamo con parse_url(null)
Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /mnt/c/Users/Fra/www/errors.php on line 8
Mentre su AlterVista/PHP-8.4 i messaggi di errore non sono visibili, ma lo script completa
Codice:
Proviamo con $x = $y
Proviamo con parse_url(null)
Se allo script aggiungo
Codice PHP:
<p>Proviamo con sintassi rotta</p>
<?php gna_gna(gna)_gna ?>
In locale ho un messaggio di errore
Codice:
Parse error: syntax error, unexpected identifier "_gna" in /var/www/errors.php on line 11
Mentre AlterVista mostra un errore 500 senza altro output.

Originalmente inviato da
kairos2020
[...] si suggeriva l'utilizzo di TOKEN prima dell'effettuazione del POST. Ho implementatto questo sistema come suggerito e credo, per quanto leggo in giro, che questo unito alle normali precauzioni sull 'input utente mi consenta un minimo di tranquillità.
Nota che il metodo token per sessione o form è anch'esso obsoleto, ora che i browser implementano l'header Sec-Fetch-Site, vedi https://cheatsheetseries.owasp.org/c...tadata-headers