$msg

$msg = "Il film è stato modificato";
refresh("gestarchivio.php?msg_mod=$msg",1);

Quando eseguo lo script la varibaile $msg e msg_mod non viene visualizzata sull'URL.

Questo mi accade con il register_globals impostato su OFF, quando era impostato su ON, lo script funzionava correttamente.

inviato 10 anni fa
EKELON77
X 0 X

Con register_globals off devi prima recuperare la variabile, in questo caso con

$msg_mod = $_GET["msg_mod"]

prima di poterla usare

risposto 10 anni fa
LonelyWolf
X 0 X
$msg = "Il film è stato modificato";
$msg_mod = $_GET["msg_mod"];
refresh("gestarchivio.php?msg_mod=$msg",10);

Purtroppo non funziona invece questo script funziona correttamente:

$msg = "ACCESSO NEGATO";
refresh("accesso.php?msg=$msg",0);

  :'(

risposto 10 anni fa
EKELON77
X 0 X

Il codice:

$msg = "ACCESSO NEGATO";

refresh("accesso.php?msg=$msg",0);

non presenta variabili provenienti dall'esterno dello script, per cui non è influenzato dal register_global

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ovviamente messo così non funziona!

if (isset($_GET["msg_mod"])) {
   $msg = $_GET["msg_mod"];
}
else {
   $msg = "Il film è stato modificato";
}

refresh("gestarchivio.php?msg_mod=$msg",10);

Sempre che lapagina sia gestarchivio.php, il $_GET deve essere nella pagina che riceve.

risposto 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X

Purtroppo neanchè la modifica con questo codice ha funzionato, dove è che sbaglio?

if (isset($_GET["msg_mod"])) {
   $msg = $_GET["msg_mod"];
}
else {
   $msg = "Il film è stato modificato";
}
refresh("gestarchivio.php?msg_mod=$msg",10);
risposto 10 anni fa
EKELON77
X 0 X

puoi postare il codice di gestarchivio.php ?

risposto 10 anni fa
LonelyWolf
X 0 X
<?

            $msg = "Benvenuto";

       $msg = $msg." Sig. ".$nominat."  ";

       echo("<span class='newstit'><font color='#6699FF'>".$msg."</font></span><br>");

      echo("<span class='arancio'>".$msg_ins."</span>");

      echo("<span class='verde'>".$msg_mod."</span>");

      echo("<span class='verde'>".$msg_modat."</span>");

        echo("<span class='red'>".$msg_del."</span>");

?>
risposto 10 anni fa
EKELON77
X 0 X

Dunque, questa è gestarchivio.php?

Bene, è lì che devi metterci il get!

La pagina di prima:

$msg = "Il film è stato modificato";
refresh("gestarchivio.php?msg_mod=$msg",10);

gestarchivio.php:

<?php
$msg_mod = $_GET["msg_mod"];
$msg = "Benvenuto";
$msg = $msg." Sig. ".$nominat."  ";
echo("<span class='newstit'><font color='#6699FF'>".$msg."</font></span><br>");
echo("<span class='arancio'>".$msg_ins."</span>");
echo("<span class='verde'>".$msg_mod."</span>");
echo("<span class='verde'>".$msg_modat."</span>");
echo("<span class='red'>".$msg_del."</span>");
?>
risposto 10 anni fa
LonelyWolf
X 0 X

Ancora non mi visualizza nulla sull'URL rimane "http://localhost:8080/sitovideoteca/areariservata/gestarchivio.php?" come mai? :giveup: :lamo: :wallbash:

risposto 10 anni fa
EKELON77
X 0 X

Non viene mostrato sull'url?

Se provi così:

refresh("gestarchivio.php?msg_mod=".$msg,10);

E la funzione refresh? che parametri ha?

P.S.

Tra poco stacco x cui non vedrò + nulla fino a lunedì.

risposto 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X
function refresh($url,$t)
{
 echo "<META HTTP-EQUIV=REFRESH CONTENT=\"$t;  URL=$url\">";
}
risposto 10 anni fa
EKELON77
X 0 X

E perchè fai così?

Secondo me si perde qualche cosa, prova a usare la funzione header di php.

header("Location: gestarchivio.php?msg_mod=".$msg)

Edit:

dimenticavo:

$msg = "Il%20film%20è%20stato%20modificato";

risposto 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda