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

    php-Function non eseguito????

    Buona sera a tutti, programmando qualcosina in php sono incappato in un errore dal quale non riesco ad uscire...ho una pagina (una specie di CMS che inserisce i dati in un database) in cui ci sono 3 fuction:
    1- function inserisci_record (per inserire i dati nel database)
    2- function crea_pagina (si tratta di inserire articoli e per ogni articolo devo creare una pagina in php)
    3- function mostra_form (il form dove inserire i valori per gli articoli es: Titolo, immagine, descrizione....)

    Purtroppo però, non so perchè, non viene eseguito (ne da Explorer ne da Firefox, ma con altri browser non ho provato) la function crea_pagina. Posto tutto il codice, spero possiate aiutarmi:

    Codice PHP:
    <?php 
    if($_POST) {
                
    inserisci_record();
                
    crea_pagina(); 
               } 
    else {
          
    mostra_form();
         }   

    function 
    inserisci_record() {
                                 require 
    'config.php';
                                 require 
    'connessionedatabase.php';

                                 
    $Titolo trim($_POST['Titolo']);
                                 
    $Descrizione_breve trim($_POST['Descrizione_breve']);
                                 
    $Descrizione trim($_POST['Descrizione']);
                                 
    $Data trim($_POST['Data']);
                                 
    $Prezzo trim($_POST['Cod_prezzo']);

                                 if(
    get_magic_quotes_gpc()) {
                                                             
    $Titolo stripslashes($Titolo);
                                                             
    $Descrizione_breve stripslashes($Descrizione_breve);
                                                             
    $Descrizione stripslashes($Descrizione);
         
                                                            }       

                                 
    $Titolo mysql_real_escape_string($Titolo);     
                                 
    $Descrizione_breve mysql_real_escape_string($Descrizione_breve);
                                 
    $Descrizione mysql_real_escape_string($Descrizione);
                                 
    $Data mysql_real_escape_string($Data);
                                 
    $Prezzo mysql_real_escape_string($Prezzo);

                                 
    $query "INSERT INTO Articoli (Titolo,Descrizione_breve,Descrizione, Data, Prezzo) VALUES ('$Titolo','$Descrizione_breve','$Descrizione', '$Data', 'Prezzo')";
                                 
    $result mysql_query($query);
                                 
                                 if (!
    $result) {         
                                                die(
    "Errore nella query $query: " mysql_error());     
                                               }

                                 
    $id_inserito mysql_insert_id();
                                 
    mysql_close();

                                 
    $messaggio urlencode("Inserimento effettuato con successo (ID=$id_inserito)");     
                                 
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio); 
                                }
    function 
    crea_pagina() {
                            
    $fp fopen("Salvo.php");  
                            if(!
    $fp) die ("Errore nella creazione del file");  
                            
    fwrite($fp"ciao");  
                            
    $fp fclose($fp);
                           }
                                

    function 
    mostra_form() {
                            if(isset(
    $_GET['msg'])) echo '[b]'.htmlentities($_GET['msg']).'[/b]

    '
    ;
    ?>     

    <center> <form name="form_registrazione" method="post" action="creazione.php">
    <table width="50%" height="100%" border="1">
     <tr>
      <td width="25%" height="5%"> <label> <center> Titolo: </center> </td>
      <td width="25%" height="5%"> <center> <input name="Titolo" type="text" size="75" /> </center> </label> </td>
     </tr>
     <tr>
      <td width="25%" height="10%"> <label> <center> Breve descrizione: </center> </td>
      <td width="25%" height="10%"> <center> <textarea name="Descrizione_breve" rows="10" cols="50"></textarea> </center> </label> </td>       
     </tr>
     <tr>
      <td width="25%" height="15%"> <center> <label> <center> Descrizione completa: </center> </td>
      <td width="25%" height="15%"> <center> <textarea name="Descrizione" rows="10" cols="50"></textarea> </center> </label> </td>
     </tr>
     <tr>
      <td width="25%" height="10%"> <center> <label> <center> Immagine: </center> </td>
      <td width="25%" height="10%"> <center> <input type="file" name="miofile">
     </center> </label> </td>
     </tr>
     <tr>
      <td width="25%" height="10%"> <center> <label> <center> Codice prezzo: </center> </td>
      <td width="25%" height="10%"> <center> <textarea name="Cod_prezzo" rows="5" cols="40"></textarea> </center> </label> </td>
     </tr>
     <tr>
      <td width="25%" height="10%"> <center> <label> <center> Data: </center> </td>
      <td width="25%" height="10%"> <center> <input name="Data" type="text" /> </center> </label> </td> 
     </tr>
    </table>


    <center> <input name="invia" type="submit" value="   PUBBLICA   " /> </center>            
    </form> </center>     

    <?php 
                          

    ?>
    Spero possiate aiutarmi, confido in voi

  2. #2
    Problema risolto, non avevo assegnato bene le variabili da utilizzare...posto il codice per chi fosse interessato:
    Codice PHP:
    <?php 
    //prendo le variabili dalla form
    $Titolo trim($_POST['Titolo']);
    $Descrizione_breve trim($_POST['Descrizione_breve']);
    $Descrizione trim($_POST['Descrizione']);
    $Data trim($_POST['Data']);
    $Prezzo htmlspecialchars($_POST['Cod_prezzo']);

    //Creo la pagina singola per l' articolo                     
    $nome $Titolo
    $testo =  $Descrizione_breve
    $fp fopen("$nome.php""a+");  
    if(!
    $fp) die ("Errore nella creazione del file");  
    fwrite($fp"$testo");  
    $fp fclose($fp);
             
    //Mi collego al database
    require 'config.php';
    require 
    'connessionedatabase.php';

    //elimino eventuali attacchi Injection            
    if(get_magic_quotes_gpc()) {
                                
    $Titolo stripslashes($Titolo);
                                
    $Descrizione_breve stripslashes($Descrizione_breve);
                                
    $Descrizione stripslashes($Descrizione);
                               }       
    //associo le variabili ai campi della tabella
    $Titolo mysql_real_escape_string($Titolo);     
    $Descrizione_breve mysql_real_escape_string($Descrizione_breve);
    $Descrizione mysql_real_escape_string($Descrizione);
    $Data mysql_real_escape_string($Data);
    $Prezzo mysql_real_escape_string($Prezzo);
     
    //Inserisco i valori nella tabella
    $query "INSERT INTO Articoli (Titolo,Descrizione_breve,Descrizione, Data, Prezzo) VALUES ('$Titolo','$Descrizione_breve','$Descrizione', '$Data', 'Prezzo')";
    $result mysql_query($query);
    if (!
    $result) {         
                   die(
    "Errore nella query $query: " mysql_error());     
                  }
    $id_inserito mysql_insert_id();
    mysql_close();
    header("Refresh: 0; URL=index2.php");
    ?>

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.