Visualizzazione dei risultati da 1 a 3 su 3

Discussione: pdo chrome

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    17

    pdo chrome

    buongiorno
    facendo una connessione ad un database usando i pdo, con chrome mi dice wrong details
    trying to get property of non-object in index.php line 18

    mentre se uso un qualsiasi altro browser funziona tutto perfettamente

    il codice è il seguente


    function utente($user){
    global $db;
    $connessione = $db;
    $sql = "select * from utente where Nickname= :utente";
    $stmt = $connessione->prepare ( $sql );
    $stmt->bindParam ( ':utente', $user );
    $stmt->execute ();
    $obj = $stmt->fetchObject ();

    return $obj;
    }


    $obj= utente($user);
    if ($obj->Password == ($upass)) {//si blocca con errore


    grazie a chi mi sa aiutare

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se effettivamente le cose stanno così, il problema di certo non è PHP visto che viene gestito dal server e non dal browser.
    Da dove prendi $user? Magari da un cookie?
    In tal caso potrebbe essere che Chrome sia impostato per non accettare i cookies, quindi $user resta vuoto e di conseguenza la query non recupera alcun utente, il risultato è che $obj non è un oggetto.

    Edit/P.S.:
    $connessione = $db;
    questa assegnazione non serve, usa direttamente $db
    Ultima modifica di Alhazred; 17-09-2016 a 11:53

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    17
    buongiorno

    lo prendo da qui

    $user = ($_POST ['user']);



    questo è il codice

    Codice PHP:
    <?php
    session_start 
    ();
    require_once(
    'dbconnection.php');

    if (isset ( 
    $_SESSION ['user'] ) != "") {
        
    header "Location: calendario.php" );//calendario.php
    }
    if (isset ( 
    $_POST ['login'] )) {
        
    $user = ($_POST ['user']);
        
    $upass md5 $_POST ['pass'] );
        
        
    /*$sql = "select * from utente where Nickname= :utente";
        $stmt = $db->prepare ( $sql );
        $stmt->bindParam ( ':utente', $user );
        $stmt->execute ();
        $obj = $stmt->fetchObject ();*/
            
    $obj=  utente($user);
        if (
    $obj->Password == ($upass)) {
            
    $_SESSION ['user'] = $obj->Codice;
            
    $_SESSION['start'] = time();
            
    $_SESSION['expire'] = $_SESSION['start'] + (30 60);
            
    header "Location: calendario.php" );
        } else {
            
    ?>

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.