Prve kroky s PHP
|
23.10.2010 18:31
Lukas Golier
|
Tka na uvod som tu hladal nejaky podobny blog, urcite tu niekde je, ale vyhladavaci system tu na linuxsofte stoji za prd, alebo je to len dalsia z mojich neschopnosti :-D. Mam problem s kodom, ktory ked si prehliadnem vypise toto: Warning: Cannot modify header information - headers already sent by (output started at C:\amp\apache\htdocs\film1.php:1) in C:\amp\apache\htdocs\film1.php on line 2 samotny kod: <?php
setcookie ( 'username' );
session_start();
$_SESSION[ 'authuser' ] = 1;
?> <html>
<head>
<title>Najist oblubeny film</title>
</head>
<body> <?php echo "<a href='index.php?OF=Forest Gump'> ";
echo "Viac o mojom oblubenom filme tu";
echo ""; ?> </body> Odkazy na goggle hovoria o tom istom, ako prve musi zacinat php skript...to mam OK. Neviem si s tym dat rady DD, zabity celi den a vysledok ziadny. Mam tusaka ze to moze byt neco v php.ini. Neviem Nehcam si poradit. DD Dakujem |
|
|
Re: Prve kroky s PHP
|
24.10.2010 08:07
Radim Kolář
|
Pokud to <?php ..> je na prvni radce a soubor neni ulozen v UTF nebo Unicode protoze editory do nej muzou dat nazacatek BOM znak o cemz se lze presvedcit pomoci prikazu "od" tak bude chyba v PHP. Doporucuji dat jinou verzi a pokud to nepomuze tak prehazet poradi v jakem se do nej nahravaji moduly, zejmena je citlivy na poradi mod_session, zkusit ho dat na jine misto v php.ini |
|
|
Re: Prve kroky s PHP
|
24.10.2010 12:27
Lukas Golier
|
Diki moc chyba bola naozaj v kodovani UTF. Avsak kod je aj tak nefunkcni, resp. funkcny, ale len s polovice. Taketo veci haldat cez google, to su Tantalove muky DD. Diki moc. Skusam sfuncnuit tento kod(v dvoch suoroch):
film1.php
<?php
setcookie ( 'username', 'Luvaran', time () +60 );
session_start();
$_SESSION[ 'authuser' ] = 1;
?>
<html>
<head>
<title>Najist oblubeny film</title>
</head>
<body>
<?php
echo "<a href='index.php?OF=Forest Gump'> ";
echo "Viac o mojom oblubenom filme tu";
echo "</a>";
?>
</body>
</html>
index.php
<?php
session_start();
if ( $_SESSION[ 'authuser' ] != 1 ) {
echo "Nemate Prava k prehliadaniu mojho webu, ha";
exit();
}
?>
<html><head><title>Movie web: <?php echo $_REQUEST[ 'OF' ]; ?></title></head><body><?php
echo "Vitajte na Luvaran webe . ";
echo "Prihlaseny uzivatel: " . $_COOKIE[ 'username' ];
echo "<br>";
echo "Najlepsi film je ";
echo $_REQUEST[ 'OF' ];
echo "<br>";
$A = 7;
$B = 11;
$C = 8;
$D = 1;
$A1 = 7;
$B2 = 4;
$C3 = 8;
$D4 = 1;
$PH = ( ( $A + $B + $C + $D + $A1 + $B2 + $C3 + $D4 ) / 8 );
echo "Tento film Som ohodnotil znamkou: ";
echo $PH;
?></body></html>
Konkretne sa jedna o predavanie premennej cez Cookie. Nefunguje.
po kliknuti na odkaz sa mi ukaze to co je v skripte: Nemate Prava k prehliadaniu mojho webu, ha...
Idem dalej, ale chcem vediet kde robim chybu DD neda mi to porste DDDakujem |
|
|
Re: Prve kroky s PHP
|
24.10.2010 17:30
Radim Kolář
|
ne, tohle neni problem predavani pres cookie, tohleto je problem nefunkcnich session. Ma server prava zapisu do adresare kam ma ty session ukladat? nastavuje se to v ini do session.save_path a je potreba vedet pod jakym userid ten apache bezi aby mohl do tohoto adresare zapisovat.
Nechcete se na to PHP vybodnout a zkusit Grails? V tom je prace znacne efektivnejsi a je k nemu dost vyukovych videi, takze si muzete to prohlednout. Ja v PHP nedelam uz asi 10 let pokud neopravuju neco co v PHP napsane je a jsem rad ze jsem se ho zbavil. |
|
|
Re: Prve kroky s PHP
|
11.11.2010 18:25
Lukas Golier
|
DIKI ale nechcem :-). Mozno casom. Nejde my len o to rychlo sa to naucit. Ale pochopit tomu,a tvorit. :-) tak som trochu pokrocil. Chapem prikazom if...v spojeni else...a napodobne. avsak cely moj program ma stale zadrhel v tom sessione. TerZ zo seba urobim kretena, ale ako zistim ten userid apacha.? :-D |
|
|
Re: Prve kroky s PHP
|
13.11.2010 23:45
Radim Kolář
|
v httpd.conf je uvedeno: user XXX group yyyy pod kterym apache bezi.
Tvorba v Grailsech jde rychle od ruky kdyz pochopime zakladni model MVC jakym tento framework pracuje (stejne jsou taky railsy a i django ale to pouziva zavadejici terminologii).
Kdyz pochopime zakladni koncept tak tvorba aplikaci jde opravdu velmi svizne od ruky, na netu je spousta videi ktera to demonstruji (ackoliv pro rails je jich vic). treba http://teachmetocode.com/screencasts/introduction-to-grails-part-1/. Jednodusi to asi opravdu uz byt nemuze. Groovy je skvely jazyk a vzhledem k tomu ze temer vsechen Java syntax je validni groovy syntax tak muzeme pro uceni groovy zrecyklovat i ucebnice a online kurzy javy. |
|
|
Re: Prve kroky s PHP
|
14.11.2010 10:45
Lukas Golier
|
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
id je: daemon? To je neaka blbost nie? pod tym id to stale nebezi :-(
Mozno casom preskocim napriklad aj na groovy, ale aj na mnoho inych, ty si tiez urcite nezacinal hned s >Groovy, je tak? chcem sa ucit PHP. Tesi ma uz len velkej oblube a vela navododov je v cz popr sk. atd :-D. Ked pochopim zakladne pprincipi...potom sa uvidi. Rozhodne viem ze necem zostan len pri PHP D |
|
|
Grails
|
14.11.2010 15:22
Radim Kolář
|
S tim groovy bych si jako s programovacim jazykem starosti nedelal. Je velmi snadny na zvladnuti jen treba pochopit co je to ta closure, protoze se v nem hodne casto pouziva. Vysel dokonce i serial v cestine http://www.root.cz/clanky/groovy-v-prikladech-uvod-do-jazyka/
Ja jsem sice zacinal s PHP, ale hned jak jsem s nim ziskal prakticke zkusenosti a nakodil jsem v tom 2 vetsi aplikace tak jsem ho opustil. Taky jsem se zacal ucit PHP protoze jsem byl linej a nechtel obetovat cas na uceni neceho lepsiho protoze jsem si naivne myslel ze kdyz to nakodim v PHP tak to budu mit driv nez kdyz se nejdriv naucim neco poradnyho a pak to nakodim. Proste mi chybely zkusenosti a myslel jsem si ze to PHP nebude zase tak spatny kdyz se tak moc pouziva.
Nevedel jsem ze rozdil v produktivite Grails vs PHP je ve stovkach procent. V Grailsech s nejvetsi pravdepodobnosti nebudete potrebovat nakodovat ani jeden SQL dotaz, protoze to ma ORM (http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html). Chcete to pro jinou databazi? Jen zmenite jmeno driveru a nic v kodu aplikace nemenite. Nemusite tedy resit zda to bude pro mysql nebo postgres. Nechce se vam instalovat WWW server? Tak tu aplikace spustite proste rovnou (grails prod run-war) a nemusite nikde nic nastavovat. Setri to hodne casu.
V PHP se ale zadny principy nenaucite, protoze vsechny podnikove web aplikace se delaji stylem MVC (Springy, J2EE, (G)Rails). To je naprosto odlisne od pristupu kterym se to dela v PHP. V PHP je docela dobry MVC framework CakePHP, ale je nutne vedet ze pokud pouzijete v PHP misto rucniho kodovani framework tak vykon jde tak 10-100x dolu. Viz mereni na root.cz - http://www.root.cz/clanky/velky-test-php-frameworku-zend-nette-php-a-ror/ Ja kdyz jsem ted spustil ab benchmark na grails aplikaci tak mi to dela pres 150 docela slozitych stranek za sekundu.
Vyhoda PHP je velmi levny hosting, na grailsy potrebujete VPS, coz stoji neco pres stovku CZK/m. Cenu hostingu bych ale neresil, staci prodat 1 aplikaci a mate vydelany poplatky na hosting na nekolik desitek let dopredu. |
|
|
Re: Grails
|
16.2.2011 09:24
Lukas Golier
|
Zdravim, chcel by som odskusat phpBB 3.0. skopiroval som si stiahnute subory do var/www/, avsak localhost mi vypise:
Forbidden
You don't have permission to access /install/index.php on this server.
nechapem. priecinok /www/ som si nastavilnie pre roota ale pre bezneho uzivatela...
Dakujem |
|
|
Re: Grails
|
21.2.2011 05:51
MaReK Olšavský
|
Práva, to se léčí příkazem chmod , na většině hostingů mi funguje 0755 pro PHP scripty. |
|
|
Re: Prve kroky s PHP
|
21.2.2011 05:48
MaReK Olšavský
|
Předávání pře cookie pochopitelně funguje, jen je nutné mít dohlídané kdy s ní pracujete, prostudujte buffering: PHP – Bufferujeme výstupy (sorry za self promo). |
|
|
Re: Prve kroky s PHP
|
23.2.2011 21:06
Lukas Golier
|
dakujem, tak to pomohlo, probelm vyrieseny, problem teraz nastava pri instalacii phpBB,problem s pravamy vyrieseni vdaka chmod, Dakujem. Sekol som sa na udajoch SQL db....php.iny son nevydoloval nic, tak isto ani z googla, dakujem |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|