Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Eseguire codice PHP contenuto in un record

    Ciao a tutti,

    ho un problema (ma guarda te...) piuttosto fastidioso. Dovrei far eseguire uno script php contenuto in un record del mio DB mysql.

    Posto quanto fatto fin'ora:

    codice:
    FORM PER INSERIMENTO
    
    <form enctype="multipart/form-data" id="mod_inserisci" name="mod_inserisci" method="post" action="./mod_inserisci_salva.php">
    					<label for="modulo">Modulo</label><input type="text" id="modulo" name="modulo" value="" tabindex="1" />
    
    
    					<label for="codice">Codice</label><textarea id="codice" name="codice" cols="40" rows="20" tabindex="3" /></textarea>
    
    
    					<label for="ordinamento">Ordinamento</label><input type="text" id="ordinamento" name="ordinamento" value="" tabindex="4" size="2"/>
    					<select name="colonna">
    					<option value="0" selected>Colonna</option>
              <option value="1" >Sinistra</option>
              <option value="2">Centrale</option>
              <option value="3">Destra</option>
              </select></p>
    
    
              <p class="titolo"><input type="button" id="invia" name="invia" value="Invia" title="Invia" tabindex="4" onClick="javascript:contr();" /></p>
    				</form>
    codice:
    JAVASCRIPT PER VERIFICA CORRETTEZZA
    
    <script language="javascript" type="text/javascript">
    <!-- 
    function contr() {
    	ctrl = "";
    	if (document.mod_inserisci.elements["modulo"].value == "") {
    		ctrl = "Specificare il nome del modulo.";
    	}
    	if (document.mod_inserisci.elements["ordinamento"].value == "") {
    		ctrl = "Specificare l'ordinamento";
    	}
    	if (document.mod_inserisci.elements["colonna"].value == "0") {
    		ctrl = "Specificare la colonna.";
    	}
    	
    	if (ctrl != "") {
    		alert (ctrl);
    	} else {
    		document.mod_inserisci.submit();
    	}
    }
    //-->
    </script>
    codice:
    QUERY DI SALVATAGGIO
    
    <?php
    session_start();
    require("./../conf/dbconf.inc.php");
    dbConnect();
    $res = mysql_query( "SELECT utenti_accesso.id FROM utenti_accesso, log_accessi WHERE utenti_accesso.id = log_accessi.id_utenti_accesso AND log_accessi.session_id = '".session_id()."';" );
    if (mysql_num_rows($res) > 0) {
    	$selezione = $_POST["colonna"];
      mysql_query( "INSERT INTO ordinamento (modulo, codice, ordinamento, colonna ) VALUES ( '".$_POST["modulo"]."', '".$_POST["codice"]."','".$_POST["ordinamento"]."','".$selezione."' );" );
    	header ("LOCATION: ./mod_elenco.php");
    } else {
    	header ("LOCATION: ./index.php");
    }
    dbClose();
    ?>
    codice:
    CODICE PHP DA INCLUDERE
    
    <?php
    
                                   dbConnect();
    $count1 = 0;
    $count = mysql_query("SELECT COUNT(id) FROM hot_news");
    $res_count = mysql_fetch_row($count);
    // numero totale di records
    $tot_records = $res_count[0];
    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 5;
    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);
    // pagina corrente
    $current_page = (!$_GET['pagehot']) ? 1 : (int)$_GET['pagehot'];
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    //$res1 = mysql_query('SELECT * FROM avvisi;');
    $query_limit = mysql_query("SELECT * FROM hot_news LIMIT $primo, $per_page");
    print("<ul>");
    while ( $riga1 = mysql_fetch_array( $query_limit ) ) {
    $dateform = explode( '-', $riga1["data"] );
    $datafin = $dateform[2].'/'.$dateform[1].'/'.$dateform[0];
    $codice = $riga1["id"];
    print("[*]".$datafin."".$riga1["titolo"]."
    ");
    print("".$riga1["testo_introduttivo"]."</a>
    ");
    print("leggi tutto");
    }
    
    // esecuzione prima query
    
    
    echo "<div align=\"center\">\n<table>\n";
    
    // esecuzione seconda query con LIMIT
    
    while($results = mysql_fetch_array($query_limit)) {
    echo " <tr>\n <td>";
    echo "<a href=\"page.php?id=" . $results['id'] . "\">" . $results['nome'] . "</a>";
    print("<td headers='riga".$riga1["id"]." titolo'>".$riga1["titolo"]."</td>");
    echo "</td>\n </tr>\n";
    }
    
    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("./script/paginazione_hot_news.php");
    //include("paginazione_2.php");
    
    // in questa cella inseriamo la paginazione
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
    
    echo " </tr>\n</table>\n</div>";
                                   dbClose();
    ?>
    codice:
    RISULTATO SORGENTE FIREFOX
    
    <div><?php require (hot_news.php);  ?></div>
    Ora la domanda è: dov'è l'errore?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/eval

    Tieni conto, comunque, che è una pessiama soluzione dal punto di vista dell'architettura dell'applicazione. Non hai provato a valutare possibili soluzioni alternative?

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.