2016-01-01 2 views
1
try { 
    $dbh = new PDO($dsn, $user, $pass); 
} catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 
// For brevity, code to establish a database connection has been left out 

$sth = $dbh->prepare(' 
    SELECT 
    Password 
    FROM Customer_login 
    WHERE 
    Email = :username 
    LIMIT 1 
    '); 

$sth->bindParam(':username', $username); 

$sth->execute(); 

$user = $sth->fetch(PDO::FETCH_OBJ); 
printf($user); 
// Hashing the password with its hash as the salt returns the same hash 
if (hash_equals($user->Password, crypt($password, $user->Password))) { 
    // Ok! 
printf("login success for customer"); 
echo 'Login Accepted'; 
} 
else 
{ 
printf("customer login fail"); 
} 
?> 

Когда я запускаю этот код ошибки говорит Объект класса StdClass не может быть преобразован в строкуPHP PDO выборки объекта convering в строку

Я на самом деле пытается извлечь хэш пароля из таблицы, используя электронный идентификатор и пытаясь сравнить учетные данные, данные да.

Также можно объяснить, что является лучшим способом реализации приложений IOS, когда мы храним данные на внешнем сервере.

ответ

1

Удалить линию с помощью printf. Значение $user является объектом, но первый параметр printf исключает строку.

Printf: ИНТ Е (строка $ формат [смешанный $ арга [смешанные $ ...]]) Read more here

Что касается второго вопроса, то есть довольно широкий вопрос вы можете исследовать это гораздо больше, чтобы узнать, какие ваши варианты и оценить, что будет работать лучше всего для вас. Вам может понравиться Parse.com, но вы также можете настроить свой собственный сервер, слишком много вариантов.

+0

спасибо. :) Я действительно хочу настроить среду, в которой группа может работать независимо в одном проекте. Как можно архивировать это для реализации проектов IOS. –

+0

Если это не очень сложная проверка проекта, то parse.com начнется с ... тогда, если ваша пользовательская база станет достаточно большой, вам нужно будет сделать что-то еще ... снова, очень сложно ответить. – Clay

Смежные вопросы