Salve a tutti ragazzi!
Mi servirebbe un'informazione: ho una pagina (risultati.php) che riceve in GET una variabile che poi stampo come immagine:
risultati.php:
Codice PHP:
[img]' . $_GET['urlimmagine'] . '[/img]</center>
upload.php si chiude con:
Codice PHP:
header("Location: risultati.php?urlimmagine=" . $urlimmagine);
Il problema è che al posto di $urlimmagine un utente cattivo potrebbe sostituire nell'url un js o qualsiasi altro codice non autorizzato. Mi chiedo quindi, come posso sostituire determinati caratteri dall'url? Cioè, un URL standard è questo:
http:[...]risultati.php?urlimmagine=images/1261070475-nomeimmagine.jpg
si potrebbe quindi scrivere per esempio:
http:[...]risultati.php?urlimmagine=[XSS]
Mi dite come posso parsare determinati caratteri? Non mi intendo molto di regex, mi servirebbe che foste abbastanza elementari nella spiegazione
.
Ancora meglio sarebbe effettuare un cotrollo nelle cartelle: se il file è presente, lo stampo, altrimenti redirecto a pagina di errore. Come faccio però?
Grazie da subito!