Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    21

    malfunzionamento pagina php

    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
    Ultima modifica di parsi; 13-10-2014 a 15:48

  2. #2
    Codice PHP:
    $nomelocale $_SESSION['nomelocale'];


    $_SESSION['nomelocale'] = $nomelocale
    questa è una gran menata, perché se $_SESSION['nomelocale'] è nullo sotto gli riassegni il valore nullo e così via, è un loop infinito, è come se avessi scritto
    Codice PHP:
    $nomelocale $_SESSION['nomelocale'];


    $_SESSION['nomelocale'] = $_SESSION['nomelocale']; // ??? 

    E poi non vedo dove $_SESSION['nomelocale'] venga valorizzato...
    Ultima modifica di ZioLuffio; 13-10-2014 a 15:46

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    21
    mi serve recuperare la variabile $nomelocale che aveva salvato in un altro file. in ogni caso ho modificato e tolto la seconda riga, le query funzionano ma da gli stessi errori

  4. #4
    Quote Originariamente inviata da ZioLuffio Visualizza il messaggio
    E poi non vedo dove $_SESSION['nomelocale'] venga valorizzato...

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.