[ spezia @ 02.10.2009. 19:02 ] @
| Ovako... Skinuo sam dva projekta bazirana na CI. Raspakujem ih, i i jedan i drugi "imaju" greske,jer sajt na localhost-u ne vidi sve URL-ove.
1) Jedan projekt je ceo sajt iz Wrox-ove knjige sa njihovog sajta
2) MiniForum sa wiki/codeigniter
Recimo za ovaj drugi. Raspakovao sam na lokalnom serveru,podesio podatke za bazu,usr,pass... Napravio i ubacio polja i tabele u bazu koko bi je aplikacija koristila...
Prvo mi je izbacio par gresaka,koje sam uspesno ispravio(jer je bila pisana u php5 a ja koristim php4)-za uzimanja polja iz baze. Zatim mi se otvorila lepo naslovna strana... Ali sta god da kliknem
[Home] [Login][Register] [New Topic]
(osim naravno na home) , nista ne radi...izbacuje gresku
Citat: Not Found
The requested URL /myforum/member/login was not found on this server.
Proveri sam i vidim da taj fajl member.php i funkcija(metoda) login u njemu postoje...
Zasto i kako??
Proverio i
$config['base_url'] = "http://localhost/myforum/";
sve je kako treba...
|
[ Nemanja Avramović @ 02.10.2009. 19:20 ] @
Možda ti .htaccess nije lepo podešen. Je l' radi http://localhost/myforum/index.php/member/login ?
[ spezia @ 02.10.2009. 20:20 ] @
Otvara,ali cim se popune podaci i klikne na login ,ista prica...
Koja je fora sa .htaccess?? Zasto je bitan i cemu sluzi?
Imam fajl htaccess-Example
Citat: # -CodeIgniter- TO REMOVE index.php FROM URL
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Ja sam to sada resio na divljaka ->dodao u
$config['base_url'] = " http://localhost/myforum/index.php/";
i zbog css ispravio na
$config['css'] = "../css/style.css";
Radi... Ali kako treba stvarno podesiti,narocito taj .htaccess?
[Ovu poruku je menjao spezia dana 02.10.2009. u 21:37 GMT+1]
[ Jezdimir Lončar @ 02.10.2009. 21:12 ] @
Ako ti budeš želio da kodiraš nešta preko CodeIgnitera, ja ti preporučujem Kohana-u, koja se češće updateuje.
Kad hoćeš već napisane skripte, tu ti preporučujem da skineš neke nezavisne od ovako nekog Frameworka.
Nego, da se vratim na temu:
Citat: Radi... Ali kako treba stvarno podesiti,narocito taj .htaccess?
Na localhostu sam uvijek imao problema sa ovim.
.htaccess moraš da podesiš da ti uklanja ono /index.php/ iz URL-a.
Znači rewrite-uj sve fajlove i foldere koji ne postoje na ./$1 sa ./index.php/(.*).
Evo ti jedan primjer:
Code:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]
Nakon toga u config fajlu, podesi:
$config['base_url'] = " http://localhost/myforum/";
znači bez index.php.
i naravno:
$config['index_page'] = "";
Ako ti ovaj htaccess ne bude radio posao, probaj neku drugu kombinaciju, gledaj error logove itd itd.
[ Nemanja Avramović @ 02.10.2009. 22:40 ] @
.htaccess služi da rewrite-uje takav "fancy" url na index.php, kako bi sve radilo. Bez njega mora u URL-u da se koristi index.php, kao onaj URL što sam ti rekao da testiraš.
Pogledaj ovo: http://codeigniter.com/user_guide/general/urls.html
...deo "Removing the index.php file"
Ako ne želiš index.php u URL-u onda treba da koristiš taj .htaccess fajl (rename-uj htaccess-Example u .htaccess), i da $config['base_url'] podesiš na " http://localhost/myforum/" a $config['index_page'] na "" (prazan string)
Ako želiš index.php u URL-u, ne treba ti .htaccess, $config['base_url'] ostaje isti (isti kao na početku, bez index.php u njemu) a $config['index_page'] treba da bude "index.php"
[ spezia @ 03.10.2009. 07:49 ] @
Ok. Tnx
[ spezia @ 07.12.2009. 16:13 ] @
Da ne otvaram novu temu slicno je pitanje...
Problem je sto mi ne pokazuje base_url() . kada stavim echo, lepo pokazuje kako sam stavio u config fajlu.
(base_url=http://localhost/Alek/)
ali kada treba da uveze CSS onda nista ?!
Imam folder Alek / css / m.css, znaci normalno bi bilo da pronadje.
Zatim obratite paznju na sliku, sliku vidi sa ./images/slika.jpg. U folderu Alek pored css imam i images folder.
kada sam to pokusao isto da uradim u <head> ./css/m.css , opet nista...
Ne razumem ovu logiku ponasanja
Imam ovako:
Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title><?php echo $title; ?></title>
<link ref="stylelsheet" type="text/css" href="<?php echo base_url(); ?>css/m.css" > // Ne pronalazi CSS fajl
</head>
</head>
<body onload="startTime()" >
<div id="container">
<!-- HEADER -->
<div id="header" >
<?php $this->load->view('header'); ?>
//**************/////
<?php echo base_url(); ?> Stampa http://localhost/Alek/ -> sto je i normalno
//*******************//////
</div>
<!-- END -->
<!-- BODY -->
<!-- LEFT PAGE -->
<div id="left_body">
<img src="./images/slika.jpg" border="0px" alt="Nis Tvrdjava"> // Normalno pokazuje sliku
[ Nikola Poša @ 07.12.2009. 16:19 ] @
Ne znam dal' si to sada napravio grešku dok si pisao post, ali fali ti echo ispred base_url(), u tom delu href="<?php base_url(); ?>css/m.css".
[ spezia @ 07.12.2009. 16:24 ] @
Greska pri pisanju posta.
Ma probao sam svasta, cak i te fajloce.css , izbacio iz foldera css,
pa i kombinacije
./css/m.css
../css/m.css
css/m.ccss
zatim u config menjao razne varijante sa i bez "/" na kraju, brisao index.php
i nista od toga
Code:
<br> "<?php echo base_url(); ?>images/slika.jpg"
<br>"<?php echo base_url(); ?>css/m.css"
<br><?php echo base_url(); ?>m.css"
ispisuje
"http://localhost/Alek/images/slika.jpg"
"http://localhost/Alek/css/m.css"
http://localhost/Alek/m.css"
Sliku pokazuje ali ne i stilove
[Ovu poruku je menjao spezia dana 07.12.2009. u 18:41 GMT+1]
[ Nemke_BG @ 07.12.2009. 18:58 ] @
ako ispisuje tako onda je ok...
proveri da nisi kojim slucajem preko .htaccess-u zabranio pristup tom folderu ili .css fajlovima...
[ spezia @ 08.12.2009. 13:53 ] @
Kada skinem i raspakujem CodeIgniter nema nikakav .htaccess .
Ja zelim samo da koristim CI najlakse sto moze...
Cak sam ove foldere kopirao u view folder, i opet nista. Nerazumem framework koji je navodno dobar a ne radi sa osnovnim stvarima. Ovo je vrlo osnovan primer, da laksi ne moze biti...
Znaci hocu da izbegnem .htaccess fajl ako moze i da normalno kao sto bi sa smarty-em radio, normalno i lako...
Da li moze to CI ili ne moze?
[ Nemke_BG @ 08.12.2009. 14:54 ] @
naravno da moze, zato sam te i pitao da ti nije problem u .htaccess fajlu jer mi problem deluje kao nesto sto je nevezano za CI nego za tvoja podesavanja...
jedino sto mi pada na pamet je da probas taj fajl direkno da pozoves iz browsera, pa da vidis da li se prikazuje ili ti nesto nije u redu sa imenom fajla i putanjom do njega...
[ spezia @ 08.12.2009. 15:10 ] @
Dve verzije CI sam skinuo i raspakovao i taj fajl ne postoji... Ili ne znam gde da ga trazim.
Pokusao preko pretrazivaca i nista se ne desava.
I zasto bi bio zabranjen css fajl.
Znaci ja sam samo uradio jednu stranicu , rsparacao je i stavio u view. Cela stranica ( sadrzaj sa footerom) se vidi osim css stilova.
Stavio sam i adresu <?php echo base_url(); ?>system/aplication/view/css/m.css -> opet ne vidi, pre toga kopirao foldere tamo.
[ Nemke_BG @ 08.12.2009. 15:30 ] @
nisam rekao da ima .htaccess fajla po defaultu nego sam mahinalno pretpostavio da ga imas i ti...sto se tice samog problema mislio sam da probas uokviru browsera adresu tipa:
http://localhost/Alek/css/m.css
ili
http://localhost/Alek/system/aplication/view/css/m.css
cisto da proveris da li je sve ok sa putanjom...
[ spezia @ 08.12.2009. 17:36 ] @
Ma te adrese rade... Otvara se taj fajl sa sadrzajem ( edit file)..
Jel ima neko ko koristi CI da kaze kako to resava, od raspakivanja Codeigniter_1.6.3.zip do stavljanja css fajlova...
Na njihovom forumu vidim da je to cest problem, ali nista slicno kao moje nisam nasao
[ spezia @ 09.12.2009. 08:59 ] @
Moja greska, i to katastrofalna... :(
[ Nemke_BG @ 09.12.2009. 09:17 ] @
EDIT: Ja sam pisao post kad i ti tako da nisam video njega...  ...kad sam ispisao nesto ovako dugacko nek ostane...  ...mozda zatreba jos nekom...
prijatelju, u roku od 2 minuta mi je trebalo da otpakujem i setupujem default kontroler da koristi css fajl iz localhost/codeigniter/css/style.css...
Code: <?php echo base_url(); ?>css/style.css
sve sto trebas da uradis je da:
- skines najnoviji CI tj. verziju 1.7.2,
- napravis dir uokviru tvog localhost dira sa imenom npr. "codeigniter"
- odpakujes CI u njega(u okviru zip fajla se nalazi folder CodeIgniter_1.7.2, njegov sadrzaj odpakujes u taj novi folder),
- zatim u tom istom folderu napravis podfolder "css" i u njega ubacis npr. taj tvoj "m.css"
- otvoris fajl /codeigniter/system/application/config/config.php
- prva stavka je
Code: $config['base_url'] = "http://example.com/";
ti je promeni u
Code: $config['base_url'] = "http://localhost/codeigniter/";
- zatim otvori fajl /codeigniter/system/application/controllers/welcome.php i dodaj ovu liniju u konstruktor klase
Code: $this->load->helper('url');
- onda otvoris fajl /codeigniter/system/application/views/welcome_message.php i ispod <title> taga dodas ovaj kod:
Code: <link media="screen" type="text/css" href="<?php echo base_url(); ?>css/style.css" rel="stylesheet">
- i konacno upalis FF i odes na " http://localhost/codeigniter" i pogledas source i videces da je to to....
P.S. Ja ne znam koliko ti poznajes HTML i PHP pa sam se trudio da pisem sto postupnije... 
[ spezia @ 09.12.2009. 11:27 ] @
E hvala. Ma i ja to uradim sto si napisao, osim ovo media="screen"
E sa ovim modelom hoce
<link media="screen" type="text/css" href="<?php echo base_url(); ?>css/style.css" rel="stylesheet">Gore sam pogresio rel i ref
[Ovu poruku je menjao spezia dana 09.12.2009. u 12:52 GMT+1]
[Ovu poruku je menjao spezia dana 09.12.2009. u 12:53 GMT+1]
[Ovu poruku je menjao spezia dana 09.12.2009. u 13:12 GMT+1]
[ programer.master @ 10.12.2009. 14:25 ] @
> Sta rece ovo majke ti da importujes css u samom css!! to je nemoguce...
> Daj 10evra da ti kazem kako :)
>
>
> 2009/12/9 spezia < [email protected]>
>
> E hvala. Ma i ja to uradim sto si napisao, osim ovo media="screen"
>> E sa ovim modelom hoce
>>
>>
>> <link media="screen" type="text/css" href="<?php echo base_url();
>> ?>css/style.css" rel="stylesheet">
>>
>> E sad da li zbog ovoga pravi problem-> ja u ovaj m.css fajl imam na
>> pocetku
>> @import "textform.css"; @import "box.css";
>> Sve stilove ne vidi koja su u ova dva fajla.... A vidi samo ono sto je u
>> m.css.
>> Jel i vi uvodite fajlove ovako ili ih posebno svaki pozivate u <head>
>> sekciji?
>>
>>
>> --
>> http://www.elitesecurity.org/p2461167
>>
>>
>> Prijave/odjave: http://www.elitesecurity.org/liste
>>
>> Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!
>> esauth:377331:192cf939362f359f21d69aa275a081a9
>>
[ Nemke_BG @ 11.12.2009. 09:09 ] @
import css-a iz samog css fajla je moguc i to veoma moguc....
(09:55:10) Nemanja: http://www.w3.org/TR/CSS2/cascade.html#at-import
(09:57:55) Nemanja: http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
izmenio Nemanja: Izbačen offtopic deo poruke.
[Ovu poruku je menjao Nemanja Avramović dana 11.12.2009. u 17:00 GMT+1]
[ programer.master @ 11.12.2009. 09:13 ] @
ok moja greska al nije logicno niti se to koristi u praksi...zato bolje sa
tagom link nego uopste koristiti import...
izmenio Nemanja: Izbačen offtopic deo poruke.
[Ovu poruku je menjao Nemanja Avramović dana 11.12.2009. u 17:04 GMT+1]
[ spezia @ 11.12.2009. 12:28 ] @
@import -> se itekako preporucuje i vrlo je koristan. Kod mene radi uvek , a uvozim samo jedan css fajl.
Predji CSS i module ili VTC kurs CSS2 i CSS3.
Zbog mog previda, isao sam tako daleko da sam poceo da sumnjam da to nece raditi pod codeigniterom, sto je na kraju bilo smesno
[Ovu poruku je menjao spezia dana 11.12.2009. u 14:54 GMT+1]
izmenio Nemanja: Izbačen offtopic deo poruke
[Ovu poruku je menjao Nemanja Avramović dana 11.12.2009. u 16:59 GMT+1]
[ Nemanja Avramović @ 11.12.2009. 16:03 ] @
Tema je očišćena od offtopic-a i molim vas da više ne izlazite iz okvira teme. Takođe, nemojte se međusobno prozivati jer to neću tolerisati.
[ ackom @ 09.06.2010. 07:26 ] @
Da ne otvaram novu temu posto je pitanje vezano za naslov ove teme.
Da li je moguce eliminisati silne potrebne promenljive u linku?
Link na primer izgleda ovako:
http://localhost/test/index.ph...ziv_kategorije/7/2/10/0/0/0/0/
gde brojevi u linku prestavljaju: /7/2/10/0/0/0/0/ = /id_kategorije/sortiranje/broj_prikaza/paginacija/paginacija/cena_od/cena_do/
[ loonies @ 10.06.2010. 13:17 ] @
Ne secam se vise da li CI menja na neki nacin globalne $_GET, $_POST etc.., ali ako ne, onda koristi $_GET koji je tome i namenjen u kombinaciji sa http_build_query
[ Zmaj @ 16.06.2010. 19:25 ] @
Citat: ackom: Da ne otvaram novu temu posto je pitanje vezano za naslov ove teme.
Da li je moguce eliminisati silne potrebne promenljive u linku?
Link na primer izgleda ovako:
http://localhost/test/index.ph...ziv_kategorije/7/2/10/0/0/0/0/
gde brojevi u linku prestavljaju: /7/2/10/0/0/0/0/ = /id_kategorije/sortiranje/broj_prikaza/paginacija/paginacija/cena_od/cena_do/
Probaj da pojednostavis ovo tako sto ces interno povezati ovo sa - (crtica) recimo (npr: /7-2-10-0-0-0-0/), pa kad prihvats parametar da ga sam obradis sa explode, posto ti kreiras parametre moraces da znas kako ih kreiras. znaci ako hoces da ne pises nul onda da ih ne ispisujes izmedju dve crte i slicno (npr: /7-2-10----/). Ono sto moras da obavezno uradis je da filtriras sve ove brojeve koje prihvatias iz link da bi spreci bilo kakav vid hakovanja.
Nacin na koji CI radi sa linkovima je prilicno los, tako da se za neke stvari koje izlaze van onoga kako je zamisljeno od strane autora, zahteva da se dovijas ili da pravi svoju klasu za rutiranje.
[ milan_sr @ 14.12.2010. 22:15 ] @
Mislim da je pitanje vezano za ovog temu pa da postavim jedno pitanje:
Hocu jedan websajt (izradjen so ConeIgniter) da ga pokrenem preku localhost. Websajt raboti super kad je na neki host, ali kad sam ga spustio i probao na localhost mi vadi error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
sta moze biti ovdje problem?
[ s4djan @ 15.12.2010. 00:04 ] @
Ako koristis htaccess. preimenuj ga u htaccess.txt, mozda je to.
[ milan_sr @ 15.12.2010. 00:36 ] @
koristim, ali kad ga preimenjuem, ne otvara strane a ne pokazuje ni error.
samo na localhost imam te problem
[ s4djan @ 15.12.2010. 10:40 ] @
Ako ti je u index.php error_reporting(0) promeni da bude error_reporting(E_ALL) jer su tzv "blank page" cesto rezultat zabrane prikaza gresaka.
[ Nemke_BG @ 15.12.2010. 10:54 ] @
vrati .htaccess i sredi ga moze da se koristi na localnom serveru. Verovatno ti apache nije podesen kao na serveru da bi to radilo kod tebe i to najverovatnije zato sto ti nije ukljucen mod_rewrite...
[ milan_sr @ 15.12.2010. 13:00 ] @
ovo je uredu error_reporting(E_ALL);
ali izgleda mod_rewrite ne mi je uklucen. ako moze mala pomoc kako mogu to srediti. hvala
[ Nikola Poša @ 15.12.2010. 15:03 ] @
Ako ti mod_rewrite modul uopšte nije load-ovan, onda na tvom serveru treba da pronađeš konfiguracioni fajl Apache-a, koji se zove httpd.conf, i da u njemu odkomentarišeš (ukloniš znak "#") ovu liniju: LoadModule rewrite_module modules/mod_rewrite.so. A ako je mod_rewrite ipak load-ovan, onda verovatno nisi uključio rewrite-ovanje. U tom slučaju, dodaj RewriteEngine On negde na početku tvog .htaccess fajla.
[ milan_sr @ 15.12.2010. 15:18 ] @
Citat: Nikola Poša: Ako ti mod_rewrite modul uopšte nije load-ovan, onda na tvom serveru treba da pronađeš konfiguracioni fajl Apache-a, koji se zove httpd.conf, i da u njemu odkomentarišeš (ukloniš znak "#") ovu liniju: LoadModule rewrite_module modules/mod_rewrite.so. A ako je mod_rewrite ipak load-ovan, onda verovatno nisi uključio rewrite-ovanje. U tom slučaju, dodaj RewriteEngine On negde na početku tvog .htaccess fajla.
LoadModule rewrite_module modules/mod_rewrite.so mi je okej i na pocetku imam RewriteEngine On.
i sad mi javuje:
This webpage is not available.
The webpage at http://localhost/ograzden/ might be temporarily down or it may have moved permanently to a new web address.
napravio sam izmenu i ovde:
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
</Directory>
ali pak je isto
[ Zmaj @ 18.12.2010. 19:13 ] @
pokusaj sa ovim:
Code:
<Directory />
Options FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
Takodje ako nece da radi sa ovim izmenama jednstavno preimenuj .htaccess u bilo sta i postavi da ti sajt radi sa index.php, u application/config/config.php pronadji red Code: $config['index_page'] = "index.php";
i ako se razlikuje od ovoga podesi ga da bude ovakav.
Problem je sto ces u linkova imati index.php, a prednost je da ce ti sve raditi kako treba. Da bi se obezbedio da sve radi ok, koristi site_url('neki_link_na_tvom_sajtu'), i ovo ce ti obezbeti siguran prelaz sajta sa lokala na internet server. Samo obrati paznju da kad kopiras fajlove nazad na server da ne prekopiras i ovaj izmenjen config.php.
Inace moja preporuka je da na lokalu kreiras virtualhost, tako izbegavas stavljanje codeignitera u neki pod direktorijum.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|