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
P Problema acquisizione clienti Webdesign e Grafica 0
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 7
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1

Discussioni simili