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()
$connessione= mysql_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']))
{
$immagine= addslashes(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...