Biblioteka PHP http://www.php.rk.edu.pl/ Serwis poświęcony językowi programistycznemu o nazwie PHP. pl Biblioteka PHP http://www.php.rk.edu.pl/site_media/layout/tux.png http://www.php.rk.edu.pl/ 132 124 http://www.php.rk.edu.pl/w/p/xdebug/ http://www.php.rk.edu.pl/w/p/xdebug/ <![CDATA[Xdebug - profilowanie aplikacji PHP]]> 2008-11-19 10:02:34.392179 http://www.php.rk.edu.pl/w/p/kurs-punframework/ http://www.php.rk.edu.pl/w/p/kurs-punframework/ <![CDATA[punFramework]]> 2008-11-13 11:46:40.167732 http://www.php.rk.edu.pl/forum/topic/1/85/ http://www.php.rk.edu.pl/forum/topic/1/85/ <![CDATA[Re: Problem z blogiem]]> Zmieniło się wczytywanie baz danych.
Na filmie wpisuje w
$autoload['core'] = array();

A teraz trzeba w
$autoload['libraries'] = array();
]]>
2008-11-02 15:24:49.048613
http://www.php.rk.edu.pl/forum/topic/1/85/ http://www.php.rk.edu.pl/forum/topic/1/85/ <![CDATA[Re: Problem z blogiem]]> db nie istniało. Sprawdź w dokumentacji czy aby nic się nie zmieniło / czy obsługa baz danych jest załadowana.]]> 2008-11-02 15:14:38.451787 http://www.php.rk.edu.pl/forum/topic/1/85/ http://www.php.rk.edu.pl/forum/topic/1/85/ <![CDATA[Re: Problem z blogiem]]> Tej
I w pewnym momęcie mam błąd:

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Blog::$db
Filename: controllers/blog.php
Line Number: 13

Fatal error: Call to a member function get() on a non-object in C:\Program Files\WebServ\httpd\CodeIgniter\system\application\controllers\blog.php on line 13


Kod pliku blog.php
<?php

class Blog extends Controller {

	function Blog()
	{
		parent::Controller();	
		$this->load->scaffolding('entries');
	}
	
	function index()
	{
		$data['query'] = $this->db->get('entries');
		$this->load->view('blog_view', $data);
	}
}

?>


Wersja:
CI 1.7.0
PHP 5.2.5

Proszę o pomoc!]]>
2008-11-02 15:05:46.247632
http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie-w-php-z-wykorzystaniem-sphinxa/ http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie-w-php-z-wykorzystaniem-sphinxa/ <![CDATA[Pełnotekstowe wyszukiwanie w PHP z wykorzystaniem Sphinxa]]> 2008-11-01 17:20:41.171031 http://www.php.rk.edu.pl/w/p/dlaczego-php-nie-ksztalci-dobrych-programistow/ http://www.php.rk.edu.pl/w/p/dlaczego-php-nie-ksztalci-dobrych-programistow/ <![CDATA[Dlaczego PHP nie kształci dobrych programistów?]]> Na forum php.pl znalazłem bardzo ciekawy link prowadzący na listę dostępnych funkcji PHP na serwerach WP. Jak widać oferta jest... śmieszna? - po pierwsze mamy przestarzałe i niewspierane już PHP4, po drugie wystarczy popatrzeć jakie funkcje zostały wyłączone by paść ze śmiechu. Niestety masowy hosting o praktycznie zerowych możliwościach - darmowy, czy też płatny nie jest czymś odosobnionym. Nic dziwnego że "dzieci" chcące zrobić "stronkę w PHP" trafiają na takie "usługi" i zamiast uczyć czegoś związanego z umiejętnością programowania w PHP uczą się kopiowania ograniczonych skrypcików działających na takich "serwerach". Nie umieją korzystać z baz danych, czy też stosować poprawnych struktur kodu, frameworków. Spędzając dłuższy czas w takim sosie błędne nawyki zaczynają się utrwalać, a przekonani o swojej genialności script kiddies dołują całą platformę PHP.

Rozwiązanie nie jest łatwe i wymagałoby radykalnych działań twórców PHP - wymuszenie bezwzględnego używania nowszych wersji PHP (zmiana licencji?), ograniczenie możliwości wyłączania części funkcjonalności języka (czy to z chęci zysku, czy z głupoty pseudoadmina), a także łatwiejsze rozwiązania do poszerzania funkcjonalności (skryptowe i binarne rozszerzenia) podobnie jak w Pythonie, czy Ruby.

Z PHP-Socjologicznego punktu widzenia bardzo ciekawe byłoby dodanie obsługi PHP w usługach typu Google App Engie. Interpreter byłby stosowanie dostosowany - brak operacji na pliczkach, brak safe mod, latania po katalogach itp. Darmowy fajny hosting, na którym nie działałyby istniejące skrypciki :) Co wtedy zrobiliby script kiddies? Paru zapewne będzie chciało "wrzucić" MySQLa razem z projektem, ale ci jeszcze całkowicie nie odmóżdżeni "w końcu" by się czegoś nauczyli - mając platformę, na której "lepszy" kod działa.

]]>
2008-10-31 18:02:10.935415
http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]>
Teraz działa po dokonaniu małej modyfikacji. W funkcji _check_perm() zmieniłem strops na strrchr. Prawdopodobnie będzie działało tylko jedno uprawnienie ale to nie jest w sumie problem. Ważne, że działa :D. Dzięki za chęć pomocy ;)]]>
2008-10-22 11:40:54.491773
http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]> Nazwa_Klasy::_check_perm()]]> 2008-10-22 11:36:11.131817 http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]> 2008-10-22 11:20:43.663896 http://www.php.rk.edu.pl/forum/topic/1/84/ http://www.php.rk.edu.pl/forum/topic/1/84/ <![CDATA[Komentarze dla: Prosty Blog - Wyszukiwarka Newsów]]> else
{
$content = 'Podaj przynajmniej 4 znaki';
$this->response['content'] = $content;
$this->load->view('index', $this->response);
}
(To trzeba wkleić przed ostatnim } )]]>
2008-10-22 11:18:40.781504
http://www.php.rk.edu.pl/forum/topic/1/84/ http://www.php.rk.edu.pl/forum/topic/1/84/ <![CDATA[Komentarze dla: Prosty Blog - Wyszukiwarka Newsów]]> Prosty Blog - Wyszukiwarka Newsów.]]> 2008-10-22 11:18:39.878921 http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]> 2008-10-22 10:40:23.826688 http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]> 2008-10-22 10:28:10.889745 http://www.php.rk.edu.pl/forum/topic/2/83/ http://www.php.rk.edu.pl/forum/topic/2/83/ <![CDATA[Re: CiCMS logowanie Admina i użytkownik niezalogowany]]> _check_perm() przyjmuje nazwę uprawnienia do sprawdzenia.]]> 2008-10-22 10:10:41.088790