salve, sto cercando di implementare una pagina php che prima di tutto interroga il db, se trova riscontro nell'interrogazione dovrebbe aprire una nuova pagina tramite funzione javascript ed impostare un refresh , mentre se non trova riscontro dovrebbe ignorare la funzione javascript e reinderizzarmi direttamente ad un'altra pagina.
vi posto il codice che ho scritto fin ora, pensando che fosse corretto, ma da diversi errori.
codice:
<?php
//Apro la sessione e...
session_start();
//Recupero i dati...
$nomelocale = $_SESSION['nomelocale'];
include("conf.php");
$connessione = mysql_connect($nomehost, $nomeuser, $password)
or die("connessione non riuscita");
//selezione database
$db_database = "my_musicbox1";
$databse = mysql_select_db($db_database, $connessione)
or die("non riesco a selezionare il database");
//qui fai la query e il risultato lo metti in una variabile
$query = "SELECT * FROM SONGS WHERE local_name = '$nomelocale' ORDER BY id_song LIMIT 1";
$result = mysql_query($query) or die("Errore nella query di select: " . mysql_error());
while($row = mysql_fetch_array($result))
{
if(trim($row[0])== "")
{
$value = 1;
//$redirect = 'home1.php';
$url_song = "";
echo "db vuoto";
$timer = 3;
header("location: home1.php");
exit;
}else if(trim($row[0]) != "")
{
echo "$row[4]";
$url_song = $row[4];
$timer = $row[7];
$redirect = 'try2.php';
$query2 = "INSERT INTO SONGS_DATA VALUE('', 'a', '$url_song', 'a', '$nomelocale')";
$result2 = mysql_query($query2) or die("errore nella query di insert: " . mysql_error());
?>
<html>
<head>
<script language="Javascript" type="text/javascript">
function aprifinestra()
{
player=window.open("http://93.174.93.19/play_test.php?q=29272732_66707977t", "player","width=400,height=200");
}
</script>
</head>
<body onload='javascript:aprifinestra("<?php echo $url_song;?>", "new");'>
<meta http-equiv='refresh' content='<?php echo $timer; ?> ; url= <?php echo "$redirect";?>'>
<link href='Style_Cinema.css' rel='stylesheet' type='text/css'>
<link href='buttonstyle.css' rel='stylesheet' type='text/css'>
</body>
</html>
<?php
$query1 = "DELETE FROM SONGS WHERE song_url = '$url_song' AND local_name = 'a'";
$result1 = mysql_query($query1) or die("Errore nella query di delete: " . mysql_error());
$value = 0;
}
}
?>
il problema al momento è che se trova riscontro nel db allora apre una nuova pagina ma con la scritta "no input file specified". mentre se non trova riscontro nel db mi apre comunque questa pagina(invece di fare il redirect a 'home1.php'), non aprendo la nuova finestra del body però.
Spero che voi possiate darmi una mano a capire dove sbaglio. grazie in anticipo