Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd Call to a member function prepare() on a non-object, problem z kodem.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Panowie próbuje się zalogować poprzez ajax. Niestety otrzymuje bład w pliku class.php
Fatal error: Call to a member function prepare() on a non-object in line 13 czyli linia gdzie jest:

  1. $sql = $this->db->prepare("SELECT * FROM tabelka WHERE user=:login") or die ($db->errorInfo());


class.php
  1. class xx{
  2. private $db;
  3.  
  4. function __construct($con){
  5. $this->pdo = $con;
  6.  
  7. }
  8. }


Może ktoś podpowiedzieć co robię źle?

Ten post edytował casperii 7.05.2016, 18:20:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


@com gdybym nie miał problemu to bym nie pytał się na forum.

w ajaxowym mam tak:

  1. $value_login = trim($_POST['login']);
  2. $value_password = trim(md5($_POST['pass']));
  3.  
  4.  
  5. if($cos->AjaxLogin($value_login, $value_password)){
  6. // tu chcę odebrać return $msg_err oraz $msg_ok
  7. }

w powyższym pliku chciałbym odebrać informacje z pliku class.php

class.php:
  1. public function AjaxLogin($value_login, $value_password)
  2. {
  3. $sql = $this->db->prepare("SELECT * FROM `users` WHERE (login=:user OR email=:mail) AND pass=:password") or die ($db->errorInfo());
  4. $sql->bindValue(':user', $value_login, PDO::PARAM_STR);
  5. $sql->bindValue(':mail', $value_login, PDO::PARAM_STR);
  6. $sql->bindValue(':password', $value_password, PDO::PARAM_STR);
  7. $sql->execute();
  8. $row = $sql->fetch(PDO::FETCH_ASSOC);
  9.  
  10. if(empty($value_login)){
  11. //echo 'Proszę podać login.'; //jeśli robię echem to w indexie się pokazuje
  12. $msg_err = 'Proszę podać login';
  13. }
  14. elseif(empty($value_password) || $value_password != $row['pass']){
  15. $msg_err = 'Proszę podać prawidłowe hasło.';
  16. }
  17.  
  18. if(empty($msg_err)){
  19. echo 'super';
  20. $msg_ok = 'ok';
  21. }
  22.  
  23. return $msg_err;
  24. return $msg_ok;
  25. }


Chodzi mi teraz jak przenieść info z 1 pliku do drugiego. AjaxLogin($msg_err); nie działa.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:14