Il tuo codice originario non funziona poichè fai riferimento a funzioni di una classe che non è stata mai dichiarata da nessuna parte.Originariamente inviato da girl83
Codice PHP:
<?php
$host="127.0.0.1";
$user="root";
$password="QEuDmS2008";
mysql_connect($host,$user,$password);
mysql_select_db("siteminder");
if (isset($_POST['user']))
{
$query_login="SELECT * FROM mylogin
WHERE username = '".($_POST['user'])."'
AND psw = '".MD5($_POST['pwd'])."'";
$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('username');
$_SESSION['Usergroup']=$rslt_login->Fields('group');
header('location:main.php');
}
else header('location:login_failed.php');
}
?>
Per PHP questo:
fa riferimento alla funzione "Execute()" della classe istanziata da "$mysqlwrapper".Codice PHP:
$mysqlwrapper->Execute()
Il problema è che "$mysqlwrapper" non è mai stato dichiarato, ad esempio con:
...tutto qua.Codice PHP:
require_once 'includes/mysqlwrapper.class.php';
$mysqlwrapper = new classe_mysqlwrapper;
Quindi o sistemi il codice integrando quello che serve per usare la classe che spero tu abbia o prosegui come ti è stato suggerito.