ma gli if in php dovrebbero funzionare allo stesso modo indifferentemente dal browser utilizzato dato che il php lavora lato server giusto???
vi chiedo questo perchè ho questo codice scritto in una pagina ma da effetti diversi a seconda del browser:
dovrebbe rimandare alla pagina prova.php se le ultime 4 lettera contenute nella variabile nome sono ".png", mentre dovrebbe tornare alla pagina precedente dopo 3 secondi se non sono ".png" ...
con google chrome e Firefox è esattamente questo l'effetto, invece con IE se name termina con ".png" scrive "Inserimento in corso..." per poi ricaricare immediatamente la pagina(da solo) facendo apparire la scritta "Sono ammesse solo immagini con estensione .png !" e dopo poco rimanda alla pagina precedente, mentre se name non termina con ".png" appare solo la scritta "Sono ammesse solo immagini con estensione .png !" per poi tornare indietro(quindi è tutto corretto)...
spero che qualcuno di voi mi saprà aiutare...
Funzione start_counter e redirect in javascript:
codice:
<script language="JavaScript">
function redirect() {
location = "javascript:history.back();"
}
function start_counter() {
self.setTimeout('redirect()', 3000);
}
</script>
Funzione redirect:
Codice PHP:
function redirect($url,$tempo = FALSE )
{
if(!headers_sent() && $tempo == FALSE )
{
header('Location:' . $url);
}
elseif(!headers_sent() && $tempo != FALSE )
{
header('Refresh:' . $tempo . ';' . $url);
}
else
{
if($tempo == FALSE )
{
$tempo = 0;
}
echo "<meta http-equiv=\"refresh\" content=\"" . $tempo . ";" . $url . "\">";
}
}
Parte del codice che da problemi:
Codice PHP:
if(strtolower(substr($nome, -4))==".png")
$estensione=png;
else
$estensione="NV";
if($estensione!=NV(
{
echo '<font size="5">Inserimento in corso...</font>';
redirect("prova.php", 0);
}
else
{
echo '<font size="5">Sono ammesse solo immagini con estensione .png !</font>';
echo '<script>start_counter()</script>';
}
?>