Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Usuwanie rekordów z bazy danych
Maksior
post 6.05.2009, 18:49:20
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

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


Skorzystałem z jednej gotowej klasy i napisałem skrypt który dodaje adresy IP do bazy na 5min gdy ktoś dobija się do maila
http://wklej.org/id/87362/
http://wklej.org/id/87363/
http://wklej.org/id/87364/
http://wklej.org/id/87389/

Dostaje Fatal error: Call to a member function query_select() on a non-object in C:\xampplite\htdocs\szkielet2\mailer.php on line 34. Gdzie tutaj jest błąd? Czy do zmiennej can_send zostanie przypisana wartość false zawarta w bazadanych.php?

Proszę o pomoc.
Pozdrawiam Maks

Ten post edytował Maksior 6.05.2009, 19:16:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
gulldarek
post 6.05.2009, 21:05:42
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


  1. <?php
  2. function SendMail($nick, $email, $sbj, $empty, $mainText)
  3.    {
  4.        $headers  = 'MIME-Version: 1.0' . "r\n";
  5.        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "r\n";
  6.        $headers .= 'To: Maksior <ja@gmail.com>' . "r\n";
  7.        $headers .= 'From: '. $nick . ' <' . $email . '>' . "r\n";
  8.        
  9.        if (@mail('ja@gmail.com', $sbj, $mainText, $headers))
  10.        {
  11.            // INSERT INTO `tabela` VALUES('Wartosc pola 1', 'Wartosc pola 2', 'Wartosc pola 3');
  12.            
  13.            //$ms->query("INSERT INTO temp_ban VALUES('" . $_SERVER['REMOTE_ADDR'] . "' , '" . time() . "');");
  14.            $ms->query("INSERT INTO temp_ban VALUES('" . $_SERVER['REMOTE_ADDR'] . "' , '" . time() . "');");
  15.            echo 'Wyslano wiadomosc';
  16.            
  17.        }
  18.        else
  19.        {
  20.            
  21.            echo 'Wiadomosc nie moze byc wyslana';
  22.        }
  23.    }
  24. ?>


Zrob sobie var_dump($ms); w tej funkcji, to zobaczysz gdzie lezy problem. Na Twoim miejscu przerobilbym klase mysqli_db na Singleton, i odwolywal sie do niej w nastepujacy sposob:

  1. <?php
  2. mysqli_db::query("...");
  3. ?>


Innym rozwiazaniem byloby przekazanie $ms do funkcji.

Ten post edytował gulldarek 6.05.2009, 21:07:48
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:14