redirect

  • Creatore Discussione Creatore Discussione lanik
  • Data di inizio Data di inizio

lanik

Nuovo Utente
9 Lug 2008
14
0
0
come mai il redirect inserito in questa funzione php non funziona??

<?
if (isset($_GET['id']))
{
$id = @intval($_GET['id']);
@include 'config.php';
$sql = "SELECT id,type,immagine FROM immagini WHERE id='$id'";
$result = @mysql_query($sql) or die(mysql_error ());
$row = @mysql_fetch_array($result);
$id_img = $row['id'];
$type = $row['type'];
$img = $row['immagine'];
if (!$id_img)
{
echo "Id sconosciuto";
}else{
@header ("Content-type: ".$type);
echo $img;
echo "<script type=\"text/javascript\">
<!--
location.href = \"http://www.google.it\";
-->
</script>";
}
}else{
echo "Impossibile soddisfare la richiesta.";
}
?>

funziona tutto tranne il redirezionamento che io mi aspetto dopo l'esecuzione del codice

Qualcuno sa aiutarmi????? :confused::confused:
 
fai come sotto e ricordati che l'input di qulsiasi cosa può essere fatto solo dopo il header (mai prima). Il rifresh indica i secondi prima del redirect e che ovviamente puoi modificare.
PHP:
<?
if (isset($_GET['id']))
{
 $id = @intval($_GET['id']);
 @include 'config.php';
 $sql = "SELECT id,type,immagine FROM immagini WHERE id='$id'";
 $result = @mysql_query($sql) or die(mysql_error ());
 $row = @mysql_fetch_array($result);
 $id_img = $row['id'];
 $type = $row['type'];
 $img = $row['immagine'];
 if (!$id_img)
 {
  echo "Id sconosciuto";
 }else{
  header ("Refresh: 5; URL=http://www.google.it");
  echo "(Attendi qualche secondo oppure, " .
  "<a href=\"http://www.google.it\">clicca qui</a>)";
  echo $img;
 }
} else {
 echo "Impossibile soddisfare la richiesta.";
}
?>
 

Discussioni simili