Znamy zwycięzców V edycji konkursu FAQ PCF! Zainteresowanych zapraszamy do TEMATU .

Odpowiedz 

[Kohana 3] Wszystko działa na xaa a u mnie już nie

Autor Wiadomość
zawias2704
Niezarejestrowany

 
Post: #1
[Kohana 3] Wszystko działa na xaa a u mnie już nie
No pisałem ten kod na swoim komputerze, wrzuciłem na xaa, wszystko działa. Chciałem podłubać przy tym kodzie, ogólnie podszkolić się w kohanie. Ściągnąłem cały skrypt, udało mi się skonfigurować serwer (uff...) i wszystko działało. Zacząłem zabierać się za zmiany. Po pierwsze - komentarze. Bardzo brakowało mi tutaj zapisywania IP i UA. Chciałem dodać przykładowy komentarz, żeby sprawdzić, czy wszystko działa...
[Obrazek: zrzutekranu60.th.png]

application/classes/model/news.php
Kod PHP:
<?php defined('SYSPATH') or die('No direct script access.');

class 
Model_News extends Model {

    public function 
get_news($id) {
        
$query DB::select()
                ->
from('news')
                ->
where('id''='$id)
                ->
order_by('id''desc')
                ->
execute()
                ->
as_array();
        return 
$query;
    }

    public function 
insert_comment($id$nick$content) {
        
        
$date date('d.m.Y H:i');
        
$query DB::query(Database::INSERT'INSERT INTO `news_comments` (`id`, `news_id`, `nick`, `content`, `date`) VALUES (0, :id, :nick, :content, :date)')
                 ->
bind(':id'$id)
                 ->
bind(':nick'addslashes($nick))
                 ->
bind(':content'addslashes($content))
                 ->
bind(':date'$date);
        
$query->execute();


        
$query DB::query(Database::UPDATE"UPDATE `news` SET `comments` = comments + 1 WHERE `id` = :id")
                 ->
bind(':id'$id);
        
$query -> execute();
    }
    
    public function 
get_comments($id) {
                
$query DB::select()
                ->
from('news_comments')
                ->
where('news_id''='$id)
                ->
order_by('id''desc')
                ->
execute()
                ->
as_array();
        return 
$query;
    }

    public function 
get_news_by_category($category_id) {
                
$query DB::select()
                ->
from('news')
                ->
where('category''='$category_id)
                ->
order_by('id''desc')
                ->
execute()
                ->
as_array();
        return 
$query;
    }

    public function 
get_news_categories() {
                
$query DB::select()
                ->
from('news_categories')
                ->
order_by('id''desc')
                ->
execute()
                ->
as_array();
        return 
$query;
    }



Jak widać kiedy to pisałem miałem problemy z dodawaniem komentarza i ręcznie pisałem SQL.
24 luty 2011 14:38
Odpowiedz cytując ten post  System operacyjny: linux Przeglądarka: firefox
Ogłoszenie


Link sponsorowany
hatesz Offline
taktowany przez wat 1200
****

Liczba postów: 1358
Dołączył: IX 2009
Poziom ostrzeżeń: 0%
Post: #2
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
W takich sytuacjach, gdy nie potrzeba używania referencji to korzystaj z metody set() zamiast bind(). Poza tym jeśli $nick jest pobierany z tablicy $_POST albo $_GET to nie musisz już tego filtrować bo Kohana sama używa metody sanitize() do wyeliminowania złośliwego kodu.

I błagam ludzie, nie wrzucajcie tych screenów na ImageShack bo to mordęga nawet dla neta 2Mb/s.

[Obrazek: musicbar.php?username=hatesz&color=r...unicode=no]
(Ten post był ostatnio modyfikowany: 24 luty 2011 18:10 przez hatesz.)
24 luty 2011 18:03
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: chrome
zawias2704
Niezarejestrowany

 
Post: #3
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
No ciekawe... Jakoś bez tego Fifu mi się włamał Oczy

Poza tym to jest model.
Kod:
ErrorException [ Fatal Error ]: Call to undefined method Database_Query::set()
24 luty 2011 18:31
Odpowiedz cytując ten post  System operacyjny: linux Przeglądarka: firefox
hatesz Offline
taktowany przez wat 1200
****

Liczba postów: 1358
Dołączył: IX 2009
Poziom ostrzeżeń: 0%
Post: #4
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
Z tym set to faktycznie wypaliłem, pomyliło mi się z innym konstruktorem.
Co do drugiego to - http://forum.kohanaframework.org/discuss...o-on.../p1

[Obrazek: musicbar.php?username=hatesz&color=r...unicode=no]
24 luty 2011 18:35
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: chrome
Ogłoszenie


Link sponsorowany
zawias2704
Niezarejestrowany

 
Post: #5
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
Dobra, wywaliłem zabezpieczenia i działa. Ale teraz nie jest to zabezpieczone... To co napiszę to skrypt łyka i przepisuje do bazy znak w znak Kwaśny
24 luty 2011 19:01
Odpowiedz cytując ten post  System operacyjny: linux Przeglądarka: firefox
hatesz Offline
taktowany przez wat 1200
****

Liczba postów: 1358
Dołączył: IX 2009
Poziom ostrzeżeń: 0%
Post: #6
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
Jaką masz wersję Kohany? W 3.0.9 na pewno już jest sanitize automatycznie robione. Zobacz okolice linii 360 w pliku "SYSPATH/classes/kohana/core.php".

Kod PHP:
$_GET    Kohana::sanitize($_GET);
$_POST   Kohana::sanitize($_POST);
$_COOKIE Kohana::sanitize($_COOKIE); 

[Obrazek: musicbar.php?username=hatesz&color=r...unicode=no]
24 luty 2011 19:06
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: chrome
zawias2704
Niezarejestrowany

 
Post: #7
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
[http://wklej.org/id/481819/]

Jak widać nic takiego nie ma. A jaką mam wersję kohany nie wiem, bo usunąłem ten plik podczas instalacji, a w plikach tego nie ma.

--
Aaa, w tym pliku jest Szczerbol
3.0.7
24 luty 2011 19:12
Odpowiedz cytując ten post  System operacyjny: linux Przeglądarka: firefox
hatesz Offline
taktowany przez wat 1200
****

Liczba postów: 1358
Dołączył: IX 2009
Poziom ostrzeżeń: 0%
Post: #8
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
To zobacz na linijkę 299, a potem na 411.

[Obrazek: musicbar.php?username=hatesz&color=r...unicode=no]
24 luty 2011 19:20
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: chrome
zawias2704
Niezarejestrowany

 
Post: #9
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
No dobra, jest, ale nie działa.

--
Czy to przez to, że nie wprowadzam danych z tablicy $_POST?

--
Chyba wiem, w czym problem. Zaktualizowałem kohanę do 3.1 i błąd dalej występuje. Więc z samą kohaną wszystko w porządku. A więc problem musi leżeć w modelu. To ma sens, bo zapytania układałem na sztywno... Jak powinienem to zrobić, żeby było normalnie, tak jak pozostałe zapytania do wyciągania danych? Proszę zwrócić uwagę na funkcję insert_comment.

[http://wklej.org/id/484425/]
28 luty 2011 19:29
Odpowiedz cytując ten post  System operacyjny: linux Przeglądarka: firefox
hatesz Offline
taktowany przez wat 1200
****

Liczba postów: 1358
Dołączył: IX 2009
Poziom ostrzeżeń: 0%
Post: #10
RE: [Kohana 3] Wszystko działa na xaa a u mnie już nie
Kod PHP:
DB::insert('news_comments', array('news_id''nick''content''date'))->values(array($id$nick$content$date))->execute(); 

Na jaką cholerę dodajesz wartość 0 dla "id" skoro za pewne jest automatycznie podnoszone?

[Obrazek: musicbar.php?username=hatesz&color=r...unicode=no]
28 luty 2011 19:42
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne

Odpowiedz 


Podobne wątki ([Kohana 3] Wszystko działa na xaa a u mnie już nie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  jak dodać phpBB do kohana 2 framework qasw 0 1492 26 marzec 2014 15:47
Ostatni post: qasw
  Zmiana dns domeny, u mnie ciągle ta sama strona, u innych działa jak powinno Jaca258 2 643 28 sierpień 2013 21:14
Ostatni post: Jaca258
  Kohana 3 - jak wyrzucić z adresu "index.php/" zawias2704 25 3763 23 luty 2011 13:00
Ostatni post: zawias2704



Skocz do:


Wybrane wątki ([Kohana 3] Wszystko działa na xaa a u mnie już nie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  MyBB - słowa kluczowe Gdzie umieścić? pawel_szafa 2 709 27 styczeń 2013 22:05
Ostatni post: comandor
  Jak oszukać wyniki ankiety w java/html zalaczajna 7 2623 26 styczeń 2013 16:56
Ostatni post: zalaczajna
Ściana Nazwa mojej firmy w domenie innej strony marcineczek2109 6 2171 26 styczeń 2013 15:37
Ostatni post: Rincewind
  Your account has been blocked facebook ADAM107 5 1916 25 styczeń 2013 23:16
Ostatni post: Rincewind
  Wstawianie obrazka na stronę swdaw91 7 2574 24 styczeń 2013 20:12
Ostatni post: Eksedar
  Protekcja przed iframe injection. Nex 2 1943 24 styczeń 2013 14:26
Ostatni post: pk1001100011
  Tani hosting z platnoscia na rok armind 5 3282 24 styczeń 2013 14:10
Ostatni post: breko
  Pytanie o element na stronie. Kaburabu.pl 1 1584 24 styczeń 2013 03:27
Ostatni post: giertych97
  Skrypt podobny do blogger.com marek09710 2 2117 23 styczeń 2013 17:30
Ostatni post: Arthan
  Programista PHP/SQL, HTML, CSS - poszukiwany doktorsky 0 1569 23 styczeń 2013 17:05
Ostatni post: doktorsky
  Hosting na bloga za 50 zł/rok Prozabek 14 4454 23 styczeń 2013 14:27
Ostatni post: breko
  Strona HTML - pomocy w CSS dankra1989 0 1783 19 styczeń 2013 19:22
Ostatni post: dankra1989
  [PHP] Logowanie na kilku stronach- problem (bez bazy danych) martinstw 0 2039 19 styczeń 2013 15:55
Ostatni post: martinstw
  Stworzenie menu w kształcie drzewka - itomi 0 1580 18 styczeń 2013 18:29
Ostatni post: itomi
  [html5][flash] Jak odtworzyć film *.flv z dysku? Problem z załadowaniem pliku. Rincewind 4 2371 18 styczeń 2013 15:52
Ostatni post: Rincewind