Ciao a tutti, sto lavorando ad un progetto principalmente per la mia scuola ma accessibile a tutti, e mi serve il vostro aiuto
Devo creare una pagina che dia l'opportunità di inserire dati, in questo caso dei riassunti, e questi devono andare a riempire il database per poi, tramite un altra pagina essere ricercati tramite un form e stampati in una pagina.
Il problema e che essendo agli inizi con MySQL non so bene come iniziare (e per adesso neanche come continuare ).
Di seguito troverete il codice config.php per la connessione al database:
Codice PHP:
<?php
class MysqlClass
{
private $hostname = "NOMEHOSG";
private $usurname = "USURNAME";
private $password = "PASSWORD";
//controllo connessioni attive
private $attiva = false;
//funzioni connessione mysql
public function connetti()
{
if(!$this->attiva) {
$connessione = mysql_connect($this->hostname, $this->usurname, $this->password) or die(mysql_error()); }
else { return true;}
}
}
?>
Questo invece è il codice per la pubblicazione del riassunto:
Codice PHP:
<?php
if(isset($_POST['submit'])&&($_POST['submit']=="Scrivi")){
if(isset($_POST['autore'])){
$autore = addslashes(filter_var($_POST['autore'], FILTER_SANITIZE_STRING));
}
if(isset($_POST['titolo'])){
$titolo = addslashes(filter_var($_POST['titolo'], FILTER_SANITIZE_STRING));
}
if(isset($_POST['testo'])){
$testo = addslashes(filter_var($_POST['testo'], FILTER_SANITIZE_STRING));
}
// inclusione del file della classe
include "http://mathis.altervista.org/config.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
$t = "Riassunto"; # nome della tabella
$v = array ($titolo,$testo,$autore,); # valori da inserire
$r = "titolo_riassunto,riassunto,autore_riassunto"; # 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{
// form per l'inserimento
?>
<h1>Inserimento post:</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Titolo:<br>
<input name="titolo" type="text"><br />
Testo:<br>
<textarea name="testo" cols="30" rows="10"></textarea><br />
Autore:<br>
<input name="autore" type="text"><br />
<input name="submit" type="submit" value="Scrivi">
</form>
<?
}
?>
I campi del database sono così distribuiti:
CAMPO / TIPO / NULL
autore_riassunto / varchar(30) / No
titolo_riassunto / varchar(255) / No
riassunto / text / No
Ora vi chiedo:
1. Cosa sbaglio nel codice? Mi da un errore nella MysqlClass
2. Qualcuno può aiutarmi sui codici php e database, e su come fare per ricercare i dati e farli stampare in una pagina?
Spero nel vostro aiuto ma grazie comunque