• User Attivo

    Variabili Get e Safari

    Ciao,
    ho riscontrato un problema stranissimo con safari
    da una pagina php invio un modulo in get
    in tutti i browser funziona tranne che su safari il quale non invia nessuna variabile.

    Vi è mai successo?
    Come posso risolvere?

    Grazie

    GC


  • User Attivo

    ciao,
    puoi postare il codice?


  • User Attivo

    [php]<?php
    include ("config.inc.php");
    session_start(); //connects to existing session
    if ($HTTP_SESSION_VARS ["user"] != $vuser OR $HTTP_SESSION_VARS ["pass"] != $vpass) {
    die ("<br>per accedere a questa pagina bisogna essere loggati, <a href="index.php">effettua log-in</a>");}
    ?>

    <html>
    <head>
    <title>Mostra tutti i video</title>

    <link href="stili.css" rel="stylesheet" type="text/css">
    

    </head>
    <body>
    <div align="center">
    <?
    include ("links.htm");
    include ("array.php");

    include ("dbconnect.php");
    ?>
    <br/>
    <form method="get" name="canali_form" action="#" enctype="multipart/form-data">
    <select name="canale" onChange="document.canali_form.submit();">
    <option value="0">seleziona canale</option>
    <? //restituisce tutti i valori presenti in $canali nel file array.php count() conta tutti gli elementi presenti nell'array
    $indice=1;
    while ($indice <= count($canali)) {
    if ($indice == $_GET['canale']) {echo "<option value="",$indice,"" selected="selected">",$indice,") ",$canali[$indice],"</option>\n";}
    else echo "<option value="",$indice,"">",$indice,") ",$canali[$indice],"</option>\n";
    $indice++;
    } ?>
    </select>
    <input type="submit" value="vai">
    </form>
    <?

    //CONTROLLA SE E STATO SCELTO UN CANALE
    if (!isset($_GET['canale'])) {
    die();
    }
    else {
    $canale = $_GET['canale'];
    }

    //setta l'ordine degli annunci
    if (!isset($ordine)) {$ordine = "ID desc";}

    //restituisce l'ordine degli annunci
    switch ($ordine) {
    case 'prezzo DESC': $xordine= 'prezzo'; break;
    case 'zona ASC': $xordine= 'comune'; break;
    case 'tipo ASC': $xordine= 'tipo d'immobile'; break;
    case 'agenzia ASC': $xordine= 'proponente'; break;
    default: $xordine= 'numero'; break;
    }

    //N. annunci x pag
    if (!isset($start) OR $start<0) {$start=0;}
    if (!isset($step) OR $step<0) {$step = 20;}
    ?>
    <form method="post" name="form" action="<? echo "$PHP_SELF?ordine=$ordine&canale=$canale"; ?>" enctype="multipart/form-data">
    <br>n. annunci per pagina:
    <select name="step" onChange="document.form.submit();">
    <option value="2" <? if ($step==2) echo "selected"; ?>>2</option>
    <option value="5" <? if ($step==5) echo "selected"; ?>>5</option>
    <option value="10" <? if ($step==10) echo "selected"; ?>>10</option>
    <option value="20" <? if ($step==20) echo "selected"; ?>>20</option>
    <option value="50" <? if ($step==50) echo "selected"; ?>>50</option>
    <option value="100" <? if ($step==100) echo "selected"; ?>>100</option>
    <option value="500" <? if ($step==500) echo "selected"; ?>>500</option>
    <option value="1000" <? if ($step==1000) echo "selected"; ?>>1000</option>
    </select>
    </form>

    <?
    $oggi = (date("Y")).(date("m")).(date("d"));

    //restituisce il numero di RIGHE PRESENTI
    $query= "SELECT id FROM filmati WHERE canale = $canale AND data <= $oggi";
    $id_risult = mysql_query ($query,$id_conness);
    $nrighe= mysql_num_rows($id_risult);
    echo "<p>sono presenti <b>$nrighe</b> video - ";

    ?>
    Ordina per: |
    <a href="<? echo "$PHP_SELF?ordine=id DESC&step=$step&canale=$canale"; ?>">ID DESC</a> |
    <a href="<? echo "$PHP_SELF?ordine=id ASC&step=$step&canale=$canale"; ?>">ID ASC</a> |
    <a href="<? echo "$PHP_SELF?ordine=data DESC&step=$step&canale=$canale"; ?>">DATA DESC</a> |
    <a href="<? echo "$PHP_SELF?ordine=data ASC&step=$step&canale=$canale"; ?>">DATA ASC</a> |

    <?
    if (!isset($youtube) || $youtube==0) {
    echo "<a href="$PHP_SELF?ordine=$ordine&step=$step&canale=$canale&youtube=1"><b>NASCONDI FILMATI</b></a></p>";
    }
    else if ($youtube==1) {
    echo "<a href="$PHP_SELF?ordine=$ordine&step=$step&canale=$canale&youtube=0"><b>MOSTRA FILMATI</b></a></p>";
    }

    //QUERY
    $query = "SELECT * FROM filmati WHERE canale = $canale AND data <= $oggi ORDER BY $ordine, id DESC LIMIT $start,$step;";
    $id_risult = mysql_query ($query,$id_conness);
    if(!$id_risult) {echo "lettura impossibile, errore numero ",mysql_errno(),". ",mysql_error(),".";}

    //restituzione annunci
    while($messaggio = mysql_fetch_array($id_risult,MYSQL_ASSOC))
    {

    //legge dal file array.php il codice dei canali
    $canale_txt = $canali[$messaggio['canale']];

    //richiama filmato
    if (!isset($youtube) || $youtube==0) { //MOSTRA FILMATO
    $video = "<object width="243" height="200"><param name="movie" value="".$messaggio['video'].""></param><param name="wmode" value="transparent"></param>
    <embed src="".$messaggio['video']."" type="application/x-shockwave-flash" wmode="transparent" width="243" height="200"></embed></object>";
    }
    else if ($youtube==1) {$video = $messaggio['video'];} //NASCONDE FILMATO

    ?>

    <br/>
    <table border="0" ID="insert" width="600">
    <tr><td class="titolo" colspan="2"><div style="float:left;">ID:<? echo $messaggio['id']; ?></div><div style="text-align: right;"><a href="<?echo "av_modform.php?id=$messaggio[id]"; ?>"><img src="../shared/mod.gif" alt="Modifica" title="Modifica" align="top" />Modifica</a>  <a href="<? echo "av_canc.php?id=$messaggio[id]"; ?>"><img src="../shared/canc.gif" alt="Elimina" title="Elimina" align="top" />Elimina</a></div></td></tr>
    <tr><td><img src="../shared/spacer.gif" width="130" height="1"></td><td><img src="../shared/spacer.gif" width="470" height="1"></td></tr>
    <?
    //rende la DATA leggibile
    $anno = substr($messaggio['data'],0,4);
    $mese = substr($messaggio['data'],4,2);
    $giorno = substr($messaggio['data'],6,2);

    //echo "<tr><td >Visibilità:</td><td>".$visibile."</td></tr>\n";
    echo "<tr><td>Data:</td><td>".$anno."-".$mese."-".$giorno."</td></tr>\n";
    echo "<tr><td>Canale:</td><td>".$messaggio['canale'].") ".$canale_txt."</td></tr>\n";
    echo "<tr><td>Sottocategoria:</td><td>".$messaggio['keyword']."</td></tr>\n";
    echo "<tr><td>Titolo:</td><td><nobr>".$messaggio['titolo']."</td></tr>\n";
    echo "<tr><td>Descrizione:</td><td>".$messaggio['descr']."</td></tr>\n";
    echo "<tr><td>Anno:</td><td>".$messaggio['anno']."</td></tr>\n";
    echo "<tr><td>Visto:</td><td>".$messaggio['stats']." volte</td></tr>\n";
    echo "<tr><td>Video:</td><td>".$video."</td></tr>\n";
    echo "</table><br />";

    }

    //paginazione
    if ($start>0)
    { $start_back = $start - $step;
    echo "<a href='$PHP_SELF?start=$start_back&ordine=$ordine&step=$step&canale=$canale'><img src="../shared/frecciasx.gif" align="middle"> precedenti</a> ";
    }

    echo "<img src="../shared/bull.gif">";

    if ($start + $step < $nrighe)
    { $start_next = $start + $step;
    echo " <a href='$PHP_SELF?start=$start_next&ordine=$ordine&step=$step&canale=$canale'>successivi <img src="../shared/frecciadx.gif" align="middle"></a>";
    }
    mysql_close($id_conness);
    ?>

    </div>
    </body>
    </html> [/php]