Problema di login con PDO

Simone86sp

Nuovo Utente
5 Dic 2012
4
0
0
Ciao A tutti,
mi trovo alle prese con un sistema di login per un sito di stampe online,
fin quando ho lavorato in locale il sitema tramite PDO non mi dava nessun problema ma la momente del trasferimento del sito sul server ecco che dopo la registrazione il sistema di login non mi fa effettuare l'accesso.

Vi posto il codice.

grazie in anticipo per la disponibilità.

Forn di accesso:
Codice:
<form id="accesso" name="contact" method="post" action="autentica.php">
<input id="username" type="text" name="user"  value="" />  
<input id="password" type="password" name="pass" value="" />
<input type="submit" id="submit" value="LOGIN">
</form>


Autentica.php
PHP:
<?php
require_once "autenticazione/Utente.php";

session_start();

$_SESSION["user"] = new Utente($_POST["user"], $_POST["pass"]);

$_SESSION["user"]->autentica();

if ($_SESSION["user"]->isAutenticato()) {
    header("Location: /xxx/index.php");
} else {
    header("Location: /xxx/index.php?loginFallito=1");
}

?>

autenticazione/Utente.php
PHP:
<?php
class Utente {
    /**
     *
     * @var string Il nome utente
     */
    private $nome;

    /**
     *
     * @var string La password, sia in chiaro che codificata
     */
    private $password;

    /**
     *
     * @var bool Lo stato di autenticazione dell'utente
     */
    private $autenticato;

    /**
     *
     * @var bool
     */
    private $passwordCrittata;

    /**
     *
     * @var array Contiene gli eventuali messaggi di errore in caso di
     * autenticazione fallita.
     */
    private $errori;

    public function __construct($nome, $password) {
        $this->nome = $nome;
        $this->password = $password;
        $this->autenticato = false;
        $this->passwordCrittata = false;
        $this->errori = array();
    }

    public function autentica() {
        try {
            $db = new PDO("mysql:host=localhost;dbname=xxx",
                    "root",
                    " ",
                    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
            );

            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            $sql = sprintf("SELECT * FROM admin WHERE `nome` = '%s'", addslashes($this->nome));
            $comandoSQL = $db->query($sql);

            $risultato = $comandoSQL->fetch(PDO::FETCH_ASSOC);

            unset($db);
        } catch (PDOException $e) {
            $this->errori[] = $e;
        }

        if ($risultato) {
            if (!$this->passwordCrittata) {
                $this->password = hash($risultato["algoritmo"], $this->password, true);
                $this->passwordCrittata = true;
            }

            $this->autenticato = $this->password == $risultato["password"];

            if (!$this->autenticato)
                $this->errori[] = "Le password non corrispondono.";
        } else {
            $this->errori[] = "Utente non trovato.";
        }
    }

    public function isAutenticato() {
        return $this->autenticato;
    }

    public function  __toString() {
        return $this->nome;
    }
}
?>

Questa invece è la query per l'inserimento dei dati:
PHP:
try{

               $sql = "INSERT INTO  `admin` (`id`, `nome`, `password`)
            VALUES ( '$id', '$mail', SHA1('$pass'))";

               //Preparo le strutture per contenere la query
               $stmt = $dbh->prepare($sql);

               //Controllo se la query è andata a buon fine
               if (! $stmt->execute() ) echo "<b>Errore nella query.</b>";

           }
           //Nel caso in cui ci siano errori, li cattura nella variabile $myerror e li stampa 
           catch (PDOException $myerror)
           {
           print "Problemi nella connessione al database: <br>" . $myerror->getMessage() . "<br/>";
           }
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema login con Safari PHP 14
F Problema con pagine login in PHP PHP 2
Fuego2806 [Joomla] Problema di login con il nuovo template Joomla 0
S problema con ajax semplice login script Javascript 8
L problema login con variabili PHP 7
S Problema con login e cookie PHP 5
P Problema con login e password PHP 54
L Problema con login in Dreamweaver CS5 PHP 2
I [PHP]Problema sito con form login in ogni pagina PHP 7
T problema con la finestra di login riservata PHP 1
B Problema con login pagina web-collegamento al db Classic ASP 7
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
A problema form login sicuro PHP 0
S problema form login PHP 3
otto9due [risolto] Problema sessioni php e login PHP 5
S Problema nella pagina di registrazione e login PHP 2
M Email non valida - Problema login PHP 3
L problema login fatto da javascript PHP 1
A Problema SESSION e LOGIN PHP 1
P Problema di login jQuery 21
F problema login PHP 2
Web Designer Soluzione al problema Login su MyBB CMS (Content Management System) 0
Longo8 Problema al login su forum mrwebmaster Discussioni Varie 2
SolidSnake4 problema login php+ajax PHP 2
N Problema login.php help PHP 0
luix login. problema?. Classic ASP 27
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0

Discussioni simili