Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problemi compatibilità

    Ciao a tutti,
    sto eseguendo la fase di testing del mio sito ed ho notato che tutti i form, escluso quello di login hanno problemi nella fase di invio quando ci navigo tramite browser su Mac, cioè o durante il caricamento la navigazione si blocca oppure passa solo alcuni dati al file php che si occupa di processarli e poi non vengono eseguiti i reindirizzamenti tramite header('Location: ...');.
    Il sito funziona normalmente se ci si naviga con un browser da windows o da smarthphone.
    Cosa posso fare?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    se dai per scontato che non sia un problema del form html (come effettivamente pare non essere) sposto in php.
    fammesàpe (oggi ci stiamo cimentando in neologismi )

  3. #3
    Non penso si tratti di un problema di php, penso sia un problema legato al form ed al browser, perchè se fosse un problema lato php non funzionerebbe su qualsiasi dispositivo.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    allora facci vedere la pagina

    e comunque non credere che le richieste del browser siano sempre perfette e compatibili con tutto, specialmente parlando di browser su mac.

  5. #5
    Una delle pagine(quella per l'invio di file da caricare sul sito) è:
    Codice PHP:
    <?php    session_start();    require_once('mysqlconn.php');    mysql_select_db($database$utenti);    $id = (int)$_SESSION['id'];    if ($_SESSION['stat'] != true)        header('Location: login.php');    $sql mysql_query("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());    $info mysql_fetch_array($sql);    $ed = (int)$_GET['ed'];    $doc = (int)$_GET['doc'];?><html>    <head>        <title>Caricamento file</title>        <LINK rel=stylesheet href="stili/stile.css" type="text/css">        <meta charset="utf-8" />        <script type="text/javascript">            var inputs = document.getElementById("inputs");                        function addInput(event){                var input = document.createElement("input");                input.type = "file";                input.name = "userfile[]";                input.onchange = addInput;                inputs.appendChild(input);                event.target.onchange = undefined;            }                        inputs.getElementsByTagName("input")[0].onchange = addInput;        </script>    </head>    <body onLoad="addInput()">    <blockquote>        <ul id="barra">            <li><a href="home.php">Home</a></li>            <li><a href="richieste_utenti.php">Richieste</a></li>            <?php                if($info['livello'] == 'admin'){?>                    <li><a href="admin_home.php">Modalità amministratore</a></li>            <?php ?>            <li><a href="opzioni.php">Opzioni</a></li>            <li><a href="logout.php">Logout</a></li>        </ul><br>        <div id="main">            <blockquote><br><br>                <a href="documenti.php?ed=<?php echo $ed?>&tipo=<?php echo $_GET['tipo']; ?>" title="Indietro"><IMG align="left" src="stili/Icone/back.png"></a>                <form method="POST" action="upload.php" enctype="multipart/form-data">                    <input type="hidden" name="MAX_FILE_SIZE" value="15000000">                    <input type="hidden" name="edificio" value="<?php echo $ed?>">                    <input type="hidden" name="doc" value="<?php echo $doc?>">                    Nome file: <input type="text" name="nome" required>                    <input type="hidden" name="tipo" value="<?php echo $_GET['tipo']; ?>">                    <label for="userfile">Seleziona i file da caricare: </label>                    <fieldset id="inputs">                        <input type="file" name="userfile[]"/>                    </fieldset>                    <input type="submit" value="Carica file"><br>                    <div id="error">                        <?php                            switch($_GET['error']){                                case 1:                                    echo "ATTENZIONE: file troppo grande, impossibile caricare. Dimensione max 15MB";                                    break;                                case 2:                                    echo "ATTENZIONE: nessun file inviato";                                    break;                                case 3:                                    echo "ATTENZIONE: errore durante il caricamento dell'immagine; si prega di riprovare";                                    break;                            }?>                    </div>                </form><br><br>            </blockquote>        </div>    </blockquote>    <script type="text/javascript">            var inputs = document.getElementById("inputs");                        function addInput(event){                var input = document.createElement("input");                input.type = "file";                input.name = "userfile[]";                input.onchange = addInput;                inputs.appendChild(input);                event.target.onchange = undefined;            }                        inputs.getElementsByTagName("input")[0].onchange = addInput;        </script>    </body></html>

  6. #6
    Purtroppo il sistema di modifica messaggio non mi fa cambiare l'indentazione....

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    posta solo l'HTML (col codice già indentato)

  8. #8
    <html>
    <head>
    <title>Caricamento file</title>
    <LINK rel=stylesheet href="stili/stile.css" type="text/css">
    <meta charset="utf-8" />
    <script type="text/javascript">
    var inputs = document.getElementById("inputs");
    function addInput(event){
    var input = document.createElement("input");
    input.type = "file";
    input.name = "userfile[]";
    input.onchange = addInput;
    inputs.appendChild(input);
    event.target.onchange = undefined;
    }
    inputs.getElementsByTagName("input")[0].onchange = addInput;
    </script>
    </head>
    <body onLoad="addInput()">
    <blockquote>
    <ul id="barra">
    <li><a href="home.php">Home</a></li>
    <li><a href="richieste_utenti.php">Richieste</a></li>
    <li><a href="opzioni.php">Opzioni</a></li>
    <li><a href="logout.php">Logout</a></li>
    </ul><br>
    <div id="main">
    <blockquote><br><br>
    <a href="documenti.php?ed=<?php echo $ed; ?>&tipo=<?php echo $_GET['tipo']; ?>" title="Indietro"><IMG align="left" src="stili/Icone/back.png"></a>
    <form method="POST" action="upload.php" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="15000000">
    <input type="hidden" name="edificio" value="<?php echo $ed; ?>">
    <input type="hidden" name="doc" value="<?php echo $doc; ?>">
    Nome file: <input type="text" name="nome" required>
    <input type="hidden" name="tipo" value="<?php echo $_GET['tipo']; ?>">
    <label for="userfile">Seleziona i file da caricare: </label>
    <fieldset id="inputs">
    <input type="file" name="userfile[]"/>
    </fieldset>
    <input type="submit" value="Carica file"><br>
    </form><br><br>
    </blockquote>
    </div>
    </blockquote>
    <script type="text/javascript">
    var inputs = document.getElementById("inputs");
    function addInput(event){
    var input = document.createElement("input");
    input.type = "file";
    input.name = "userfile[]";
    input.onchange = addInput;
    inputs.appendChild(input);
    event.target.onchange = undefined;
    }
    inputs.getElementsByTagName("input")[0].onchange = addInput; </script> </body></html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.