Guardato una guida di html.it sul php applicato al sql (fantastica XD) sono riuscito senza studiare niente a creare tutti i codici che mi consentono di accedere al db, aggiungervi una voce, disconnetersi.
Il problema è che ho provato a lanciare il file php ma da' errore..
Ecco il file php:
http://fedescript.altervista.org/login.php
Codice sorgente:
Codice PHP:
<?php
// inclusione del file contenente la classe
include "funzioni_mysql.php"
// istanza della classe
$data = new MysqlClass();
// connessione a MySQL
$data->connetti();
// definizione delle variabili da passare alla funzione per l'inserimento dei dati
$t = "test"; // nome della tabella
$v = array ("admin",sha1("password")); // valori da inserire
$r = "username_login,password_login"; // campi da popolare
// chiamata alla funzione per l'inserimento dei dati
$data->inserisci($t,$v,$r);
// disconnessione
$data->disconnetti();
?>
Il file appena mostrato (anche se si chiama login) servirebbe per la registrazione, in questo caso dovrebeb aggiungere alla tabella test del mio db il nick admin abbinato alla password "password".
Il file appena mostrato attinge dal file .php seguente:
Codice PHP:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "fedescript";
private $password = "password";
// 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;
}
}
}
// nome del database da selezionare
private $nomedb = "my_fedescript";
// 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.')';
}
Il file appena mostrato dovrebbe contenere le tre funzioni (connessione,scrittura,disconnessione) di cui ha bisogno il file login.php
Sapreste indicarmi quale errore sto commettendo?
Grazie
Scusate per il disturbo