Sto provando questo:
codice:
<?php
// inclusione del file contenente la classe
include "config_db.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
mysql_select_db('anagrafica', $data);
if (isset($_POST['user']))
{
$query_login="SELECT * FROM tabella_utenti
WHERE usr='".filtra_caratteri_dannosi($_POST['user'])."'
AND pwd='".md5($_POST['pwd'])."'" or die ("Error: ".mysql_error());
$rslt_login=$mysqlwrapper->Execute($query_login) or die("Errore di autenticazione. ");
if (!$rslt_login->EOF)
{
// Esiste un record con questi username più(firma)password:
// inserisco i dati nella sessione
session_start();
$_SESSION['Username']=$rslt_login->Fields('usr');
$_SESSION['Usergroup']=$rslt_login->Fields('group');
header('location:main.php');
}
else header('location:login_failed.php');
}
?>
<html>
<head>
<title>Esempio login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onLoad="document.form1.user.focus()">
<form name="form1" method="POST" action="index.php">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Nome utente: </td>
<td><input name="user" type="text" id="user"></td>
</tr>
<tr>
<td>Password: </td>
<td><input name="pwd" type="password" id="pwd"></td>
</tr>
<tr>
<td colspan="2"><input name="Submit" type="submit" value="Entra"></td>
</tr>
</table>
</form>
</body>
</html>
un codice che ho trovato su http://php.html.it/guide/lezione/299...ne-in-pratica/
solo che mi rimanda indifferentemente alla index senza controllare se esista o non il data base.
Nella pagina del login mi procura questo warning:
codice:
Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\Xampp_7\xampp\htdocs\login\login2.php on line 9
per quanto riguarda la classe della connessione:
codice:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "root";
private $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;
}
}
}
?>