Newsgroup: it.comp.www.php
Titolo: Easy CMS

Salve a tutti,
mi sto avvicinando al mondo di php e dei CMS, e sono sorti i primi
problemini che per me che sono niubbo sono problemoni :)
Ho installato EasyPHP 1.8 e EasyCMS 3.
Nella cartella www di easyPHP ho creato un cartella (Prova) e dentro ci ho
messo le cartelle di easyCMS (admin, data, ecms_contentimages,
ecms_navimages, html, templates) e mi sono assicurato che queste cartelle
non fossero in sola lettura.
fin qui tutto bene, però accedendo dal browser a //localhost/prova/admin/
mi apre la pagina di easyCMS piena di "Notice". Me li ritrovo ovunque, il
che non è normale...ne posto alcuni...
Notice: Uninitialized string offset: 0 in    	
c:\programmi\easyphp1-8\www\prova\admin\tree.php on line 17
Notice: Uninitialized string offset: 0 in
c:\programmi\easyphp1-8\www\prova\admin\tree.php on line 31
Notice: Undefined index: save in
c:\programmi\easyphp1-8\www\prova\admin\index.php on line 28
Notice: Undefined offset:  1 in
c:\programmi\easyphp1-8\www\prova\admin\index.php on line 40
Notice: Undefined variable: menu in
c:\programmi\easyphp1-8\www\prova\admin\navbox.php on line 11
Questi sono solo alcuni di quelli che mi si presentano...
Qualcuno sa darmi qualche dritta, sa di cosa si tratta, sa come risolvere?
Vi ringrazio per la pazienza che vorrete dedicarmi
-- 
Emanuele.

Emanuele Desideri ha scritto:

Yes :) almeno io ho riscontrato questo su alcuni siti che avevano fatto 
alcuni colleghi e provato su easyphp ..
Easyphp setta la variabile di gestione degli errori alla visualizzazione 
di tutti gli errori (E_ALL) e quindi ti procurano questi piccoli 
inconvenienti .. nel php ini setta in E_ERROR tale variabile e vedi che 
tutto ti va bene.
Occhio che questa è solo un modo di prendere per i fondelli il PHP 
perchè la configurazione che ti offre easyphp è giusta se tu sviluppi 
seguendo le linee guida dettate dal linguaggio :) ma si sa gli antichi 
non ritenevano sempre giuste queste cose ;)
Saluti
--
[CapoBecchino]

 Saluti
Ti ringrazio, ho fatto come dici, tutto risolto!!
grazie!!!
un saluto
-- 
Emanuele.

Emanuele Desideri ha scritto:

Usa questa esperienza per cercare di vedere come rendere il codice 
"omologato" in modo da nn avere problemi in seguito se userai il tuo 
codice su un web server configurato diversamente dal tuo ;)
in bocca al lupo
--
[CapoBecchino]

 in bocca al lupo
Aspetta non ti seguo pių...il fatto č che io nn ho scritto nessun 
codice...appena installato, aperto easycms e mi sono trovato tutta quella 
roba...che intendi per rendere il codice omologato?e come faccio visto che 
nn ho ancora creato neanche una pagina?
non vorrei abusare della tua pazienza, ma puoi spiegarmi meglio?
ti ringrazio
-- 
Emanuele.

[CUT]
Allora intendevo dire che le applicazioni che hai scaricato ti 
serviranno in seguito sia per imparare (se non sei gia bravo) che per 
implementare qualcosa di tuo che andrà su un server web che non potrai 
modificare.
Normalmente il php viene installato come da specifiche cioè deve 
segnalare tutti gli errori, deve avere disattivato la registrazione 
globale delle variabili, cioè fino al PHP 4.2 (non vorrei sbagliarmi) 
register_global = On, cioè signifiva che se io scrivevo:
http://www.miosito.it/prova.php?variabile=valore
all'interno della mia pagina avevo una variabile valore in questo modo 
$variabilee quindi se printavo (print $variabile) mi stampava valore.
Ora invece con il php (dopo la 4.2 ma credo di sbagliare qualche 
versione sicuramente il php 5 e la 4.3) settano a Off la registrazione 
delle variabili e quindi l'esempio di prima la mia $variabile nn la 
troverò più in questo modo ma $_GET["variabile"] questo perchè il team 
del PHP ha dato queste specifiche.
Ora se alcuni web server seguono queste specifiche e tu le eludi quando 
andrai ad uppare i tuoi script su quel server ti ritroverai a maneggiare 
e modificare tantissimo codice, mentre se gia impronti il tuo codice in 
questa direzione avrai solo notevoli vantaggi anche se dovrai perdere un 
po di tempo ora.
Ritorando al tuo easycms, lo so che non hai scritto una sola linea di 
codice ma sicuramente lo farai o noterai alcuni errori .. il mio era 
semplicemente uno spronarti a leggere e ad ampliare i tuoi orizzonti, 
scherzo ;) , ti suggerivo semplicemente di aggiustare si ora l'errore 
che ti ho segnalato ma di andarti a leggere perchè (nel manuale su 
www.php.net
) di default è impostato a E_ALL oppure register_globals = 
Off ed altre cose di questo tipo .. ti farà solo bene :)
Non era un'offesa e non preoccuparti del tempo che mi rubi .. Il NG è 
fatto per questo anche se sono nuovo .. :)
--
[CapoBecchino]

Emanuele Desideri ha scritto:
 > Aspetta non ti seguo piů...il fatto č che io nn ho scritto nessun 
codice...appena installato, aperto easycms e mi sono trovato tutta 
quella roba...
la stessa cosa capita se installi PHP-Nuke... dipende dal codice. 
Evidentemente non č particolarmente valido :D
Io in locale non m'ero mai accorto di sta roba fino a quando non ho 
installato PHP-Nuke. MD-Pro e PostNuke non mi avevano mai dato errori 
simili.
una causa possibile č:
function dosomething($var1, $var2) {
    //    code using $var1 $var2
    return $something;
}
$myvar = dosomething($var1);
la variabile 2 manca, e lui si incacchia :D
penso, e sottolineo penso, che definendo la funzione come
function dosomething($var1, $var2='') {
    //    code using $var1 $var2
    return $something;
}
non dovrebbe verificarsi l'errore.
ho detto cazzate? vi prego picchiatemi in pubblico se l'ho fatto :D
Ciao



ti ringrazio sei stato molto gentile e molto chiaro, approfondirò
l'argomento appena possibile (il tempo  è sempre troppo poco!!!),
una sola cosa non ho capito, uppando il mio sito su un server è molto
probabile che troverò l'impostazione E_ALL e quindi mi si visualizzi tutta
quella roba, giusto?e a questo punto mi chiedo,visto che io non ho scritto
una sola riga di codice, è forse easy CMS che deve essere modificato perchè
si uniformi agli standard php?
grazie ancora!
-- 
Emanuele.