Problema area riservata con IE

  • Creatore Discussione Creatore Discussione gillo07
  • Data di inizio Data di inizio

gillo07

Nuovo Utente
7 Nov 2010
3
0
0
Salve a tutti!

Premetto che mi sono appena iscritto al forum quindi non so se questa discussione sia già presente al suo interno. Ho provato a ricercare ma non ho trovato nulla.
Ho creato un sito da locale sfruttando come localserver MAMP. Visualizzavo il sito sempre con Firefox. All'interno di esso si può accedere ad un'area riservata tramite l'inserimento di una password. Con Firefox e Safari non ci sono problemi mentre mi sono accorto che utilizzando Internet Explorer dopo l'inserimento della password ed aver cliccato sul pulsante invia non entra nell'area privata ma fa un refresh della pagina per l'inserimento.

Se può servire ho utilizzato le sessioni con PHP per quanto riguarda l'area riservata.

Qualcuno può aiutarmi??
 
Inoltre dovresti farci sapere quale versione di IE stai utilizzando
 
Sotto ho riportato il codice del controllo della password salvato in un database con funzione md5.
============================
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>titolo</title>

<!-- Inclusione dei fogli di stile css -->
<link rel="stylesheet" type="text/css" href="css/template.css">

<!-- login al database -->
<?php
include "include/login.php";

$msg = "";

if (isset($_POST['invia']))
{
$pass = md5($_POST['pass']);
//Effettuo il controllo dei dati
$strSQL = 'SELECT * FROM Password WHERE password="'.$pass.'"';
$result = mysql_query($strSQL);
$row = mysql_fetch_row($result);

if(!strlen($row[0]) == 0)
{
//password corretta
$_SESSION['user'] = "admin";
}
else
{
//password non corretta
$msg = "Password non corretta!";
}
}
?>
</head>

==========================

Questo è il div al centro dove dovrebbero comparire le modifiche:
============================
<div class="center">
<?php
if (!isset($_SESSION['user']))
{
?>

<p class="titolo_centro">AREA RISERVATA</p>
<br />
<p>Area riservata agli amministratori del sito.</p>
<br />
<form method="post">
Password: <input type="password" name="pass" size="40"/>
<br /><br /><input type="image" name="invia" value="Invia" src="immagini/invia.gif"/>
</form>
<br /><br />
<?php
} // fine if sessione
else
{
if ($_SESSION['user'] == "admin")
{
// modifiche
}
}
?>
</div>

=====================

La versione di internet explorer è la 8 ma non funziona neanche con versioni precedenti con cui ho provato. Con Firefox e Safari funziona tutto.
 
ciao
un tentativo, prova a sostituire

<input type="image" name="invia" value="Invia" src="immagini/invia.gif"/>
con
<button type="submit" name="invia" value="Invia">Invia</button>

poi per far apparire l'immagine invia.gif usa i css
 

Discussioni simili