Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    8
    ok, intanto grazie per la risposta^^
    Il sito è per la polizia municipale del mio comune, e gli articoli che vorrebbero inserire non sono molti... magari ne inseriranno 1 o massimo 2 al mese, è per questo che ho provato usando soltanto le sessioni e gli array...

    comunque con quelle poche conoscenze che ho sui database e con l'aiuto delle guide di php.html.it, ho provato a usare il db anche se ho riscontrato qualche errore...

    la pagina in cui ho inserito le funzioni che userò nelle altre pagine, ha questo codice:
    Codice PHP:
    <?php
    // connessione a MySQL tramite mysql_connect() 
    $connessionemysql_connect("localhost","xxxxxxxxx","xxxxxxxxx"); 


     class 
    MysqlClass {  
     
    // parametri per la connessione al database 
      
    private $nomehost "localhost";      
      private 
    $nomeuser "xxxxxxxxx";            
      private 
    $password "xxxxxxxxx";            
       
    // controllo sulle connessioni attive   
      
    private $attiva false;     
    // funzione per la connessione a MySQL 
      
    public function connetti()   
    {    if(!
    $this->attiva)    {     $connessione mysql_connect($this->nomehost,$this->nomeuser,$this->password);        }else{         return true;        }     } }        


    // funzione per la chiusura della connessione public
     
    function disconnetti() 
    {        
     if(
    $this->attiva)     
        {             
        if(
    mysql_close())   
                  {       
                   
    $this->attiva false;     
                   return 
    true;                 
                  }else
                     {        
                     return 
    false;     
                      }       
      } 
     }


    //funzione per l'inserimento dei dati in tabella  
     
    public function inserisci($t,$v,$r null)   
         {          
    if(isset(
    $this->attiva))        
       {   
         
    $istruzione 'INSERT INTO '.$t
                if(
    $r != null
                {             
                      
    $istruzione .= ' ('.$r.')'
                }        
           for(
    $i 0$i count($v); $i++)  
               {                
                 if(
    is_string($v[$i])) 
                    {                
                         
    $v[$i] = '"'.$v[$i].'"';   
                    }         
               }          
       
    $v implode(',',$v);     
        
    $istruzione .= ' VALUES ('.$v.')';   
       
    $query mysql_query($istruzione) or die (mysql_error());      
         }else
    {                 return 
    false;            
     }       
      } 

    ?>

    nella pagina in cui voglio inserire i dati del form nel db, ho inserito il seguente codice:
    Codice PHP:
    // valorizzazione delle variabili con i parametri dal form 
    if(isset($_POST['inserisci'])){   
      if(isset(
    $_POST['titolo'])){   
      
    $titolo addslashes(filter_var($_POST['titolo'], FILTER_SANITIZE_STRING));  
     }   
    if(isset(
    $_POST['immagine']))
    {    
     
    $immagineaddslashes(filter_var($_POST['immagine'], FILTER_SANITIZE_STRING));  
     } 
      if(isset(
    $_POST['testo']))
    {   
      
    $testo addslashes(filter_var($_POST['testo'], FILTER_SANITIZE_STRING));  
     }     

    // inclusione del file della classe 
    include "funzioni_mysql.php";
     
    // istanza della classe 
    $data = new MysqlClass(); 
    // chiamata alla funzione di connessione
     
    $data->connetti();   
         
    $t "post"# nome della tabella 
             
    $v = array ($titolo,$testo,$immagine,date("Y-m-d")); # valori da inserire 
                 
    $r =  "titolo_post,testo_post,immagine_post,data_post"# campi da popolare      
    // chiamata alla funzione per l'inserimento dei dati 
        
    $data->inserisci($t,$v,$r);    
         echo 
    "Articolo inserito con successo.";    
     
    // disconnessione  
       
    $data->disconnetti(); 
          }else{
    echo 
    "<p align='center'>Inserisci un nuovo articolo:

    <form name='form1' action='"
    .$_SERVER['PHP_SELF']."' method='post'>
    Inserisci il titolo: <input type='text' name='titolo' id='titolo'> 

    Inserisci l'URL dell'immagine se disponibile:
    <input type='text' name='immagine' id='immagine'>

     Inserisci il testo: <textarea name='testo' rows='8' cols='5'></textarea> 
    <input type='submit' name='inserisci' value='Inserisci'></form></p>"
    ;

    poi non ho inserito il codice per visualizzare i valori del database perchè già nell'inserimento dei dati nel database mi da il seguente errore:

    Parse error: syntax error, unexpected T_PUBLIC in /membri/ayoub93/funzioni_mysql.php on line 36
    cioè il codice che ho postato sulle funzioni nella riga in cui creo la funzione per l'inserimento dei dati in tabella, però non riesco a capire da cosa è causato...
    Ultima modifica di Alhazred; 19-03-2017 a 18:19

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.