Ciao a tutti e scusate se magari l'argomento risulta trito e ritrito, ma cappero non riesco a capire.
Ho seguito il tutorial di questa pagina:
http://culttt.com/2012/10/01/roll-yo...pdo-php-class/
Ben fatto, e copiando il listato pari pari, lancio tutorial.php funziona egregiamente.
Ho fatto il mio file.php :
<?php
include 'database.class.php';//includo la classe
$config = parse_ini_file('config.ini');//carico i dati di connessione da config.ini
define("DB_HOST", $config['server']);
define("DB_USER", $config['username']);
define("DB_PASS", $config['password']);
define("DB_NAME", $config['test']);
$user = $_POST['user'];//user da cercare
$password = (string) $_POST['password'];//password dell'user da cercare
$captchaform = $_POST['captcha'];//captcha che arriva dal form da confrontare
$iscriveme = isset($_POST['iscriveme']) ? "si" : "no";//richiesta iscrizione
session_start();// inizio la session
$captchaphp = $_SESSION["code"]; //leggo valore captcha elaborato da captcha.php
echo $user ."\n". $password ."\n".$captchaform ."\n".$captchaphp ."\n".$iscriveme."\n";
//exit();
$_SESSION["user"] = $_POST['name'];//setto la variabile di sessione user
$_SESSION["password"] = $_POST['password'];//setto la variabile di sessione password
if($captchaform == $captchaphp && $iscriveme == "no"){ //captcha giusto niente iscrizione
echo "ciao";
$database = new Database();
$database->query('SELECT * FROM utenti WHERE user = :user');
$database->bind(':user', $user);
//$database->bind('assword', $password);
$rows = $database->resultset();
echo $database->rowCount();
$_SESSION['cognome']=$row[3];
echo "cognome".$row[3];
$_SESSION['nome']=$row[4];
$_SESSION['livello']=$row[5];
$_SESSION['autorizzato']=0;
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'entrato.php';
header("Location: http://$host$uri/$extra");
die("Your browser does not support redirection. Please go to http://localhost/abc.");
} elseif($captchaform == $captchaphp && $iscriveme == "si") { //captcha giusto richiesta iscrizione
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'iscriçion.php';
header("Location: http://$host$uri/$extra");
die("Your browser does not support redirection. Please go to http://localhost/abc.");
exit();
} elseif($captchaform !== $captchaphp) { //captcha errato
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'entra.php';
header("Location: http://$host$uri/$extra");
die("Your browser does not support redirection. Please go to http://localhost/abc.");
exit();
}
?>
per usare la classe, ma capperaccio non funziona.
Le variabili $_POST sono settate, mi stampa a video "ciao", quindi entra nell'if che deve seguire, ma non esce nessun risultato.
In pratica dalla classe non ottengo risultati, ma e' uguale a quella del tutorial.php, e ho scritto i campi giusti della tabella utenti che nel db esiste. Non capisco, dove potrei sbagliare?
Grazie Ricky