FPP BOARD (http://board.fpp.pl//index.php)
- (http://board.fpp.pl//forumdisplay.php?forumid=77)
-- (http://board.fpp.pl//showthread.php?threadid=10244)


Posted by SweepeR on 06-04-2003 12:39:

2 sprawy z php

No wiec po pierwsze i najwazniejsze mam taki dziwny problem:

Wkurzylem sie wczoraj i przeinstalowalem sobie Apache'a, php (na nowsze) i MySQL'a (wszystko pod Winde) - zrobilem to bo nie dzialala mi dobrze funkcja do losowego generowania kodu sesji - zawsze zwracala te same wartosci (lol). Teraz juz niby dobrze dziala, ale mam inny problem.

Za cholere skrypty jakie napisalem nie chce mi czytac zmiennych, ktore wprowadzam w URL'u. Np. mam taki prosty skrypcik:

code:
<?php echo $a; ?>


I odwoluje sie do niego z http://localhost/bleh.php?a=sweeperisdaboss ... I nic sie nie dzieje. Wyswietla mi po prostu czysta strone. Tak samo w bardziej zaawansowanych skryptach nie zwraca mi wogole uwagi na zmienne wpisane w URL'u. Zeby bylo ciekawiej nie dziala tez skrypt:

code:
<?php $url = $PARSE_URI; echo $url; ?>


Po prostu nic nie wyswietla...

Ale jeszcze ciekawsze w tym wszystkim jest to, ze np. wszystko dobrze dziala w innych skryptach, tzn. tych robionych "profeszynalnie" - jak phpBB2, vBulletin czy Invision Board...

Oczywiscie te same skrypty (w/w) wrzucone na jakis zwykly serwerek dzialaja poprawnie...

Podejrzewam wiec, ze jest jakis blad w konfiguracji php albo Apache'a... PHP to wersja 4.3.0 a Apache 1.3.27...

-----

Druga sprawa jest juz prostsza... Poczytalem sobie troche o klasach w php, costam poprobowalem w nich robic i niby mi wychodzi, ale jest jeden problem... Tak wlasciwie to po cholere one sa? Tzn. co one takiego fajnego daja, ze wszyscy naokolo ich uzywaja? Nie widze ich jakiegos takiego specjalnego zastosowania... Moglby mi to ktos wytlumaczyc?

__________________


Posted by insmac*1337 on 06-04-2003 14:11:

Problem ze zmiennymi

Rozwiazanie problemu jest bardzo proste.

W najnowszych wersjach PHP domyslnie wylacza sie zmienne globalne, dlatego Ci nie dziala.


1. Pogrzeb w pliku php.ini i wlacz zmienne globalne
2. Tak wywoluj zmienne:

a) Dla formularzy

code:
$_GET['a'] == "cos"


lub

code:
$_POST['a']=="cos"


b) dla sesji

code:
echo $_SESSION['nazwa'];


itd.

Klasy w php

Dzieki klasom mozesz w dosc latwy sposob wprowadzic w zycie idee modulowosci. Kazda klasa jest to zbior funkcji, ktore potem mozemy wywolywac w skrypcie. Klasy zostaly zapozyczone do PHP z C++ (jak zreszta cale PHP ) i maja kilka ciekawych funkcji, m.in. dziedziczenie:

code:
class jeden { function cos() { echo "jeden"; } } class dwa extends jeden { function cos() { echo "i drugi"; } }


Generalnie klasy mozesz wykorzystywac do zebrania w kupe wielu funkcji i dzieki temu do latwiejszego ich wywolywania. Jesli chcesz wiecej info itd, gg


Posted by SweepeR on 06-04-2003 14:31:

Thx, dziala

__________________


Posted by [FPP]xen0m on 07-04-2003 07:16:

takie informacyjne:

http://forum.php.pl/viewtopic.php?t=789


Posted by insmac*1337 on 07-04-2003 13:58:

Przestarzale

od PHP 5 w gore dzialaja tylko skrotowe zmienne (np. $_POST)


Posted by [FPP]xen0m on 07-04-2003 23:41:

chodzilo mi tylko o przedstawienie problemu zeby bylo wiadomo czemu nie dziala


Posted by insmac*1337 on 08-04-2003 07:59:

Wiem ... na wielu forach o php ludzie zadaja to samo pytanie


Wszystkie czasy są EU (PL). Aktualna godzina 18:03.