Ciao a tutti, sto cercando di creare una pagina di Login, dalla quale si può essere reindirizzati su altre 2 pagine.
Riscontro quest errore,
Fatal error: Function name must be a string in C:\xampp\htdocs\Progetto\Home.php on line 21
Vi allego sotto il File che sto usando come Main e poi quello con le funzioni.
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Home</title>
</head>
<body>
<?php
/// inclusione del file della classe
include "funzioni_mysql.php";
// istanza della classe
$data = new mysql();
// chiamata alla funzione di connessione
$$data_connetti = $data;
// Nome utente e password inviate attraverso il form
$username=$_POST['username'];
$password=$_POST['password'];
// interrogazione della tabella
$auth = $data_query("SELECT id_login FROM login WHERE username_login = '$username' AND password_login = '$password'");
// Mysql_num_row is counting table row
$count=mysql_num_rows($auth);
if($count==1){
// redirect to file “index1.php”
header("location:Index1.php");
}
elseif($count==2){
// redirect to file “index2.php”
header("location:Index2.php");
}
else{
echo "Attenzione username o password errati";
}
?>
<h1>Accesso all'amministrazione:</h1>
<form method="POST">
Username:
<input name="username" type="text">
Password:
<input name="password" type="password" size="20">
<input name="submit" type="submit" value="Login">
</form>
</body>
</html>
FUNZIONI
Codice PHP:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "root";
private $password = "";
private $nomedb = "multimedia_casa";
// 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);
{
// selezione del database
$selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
}
}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'esecuzione delle query
public function query($sql)
{
if(isset($this->attiva))
{
$sql = mysql_query($sql) or die (mysql_error());
return $sql;
}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;
}
}
// funzione per l'estrazione dei record
public function estrai($risultato)
{
if(isset($this->attiva))
{
$r = mysql_fetch_object($risultato);
return $r;
}else{
return false;
}
}
}
?>
Qualcuno mi sa dire dove sbaglio?? Grazie