FonfonBlog, CMS Blog - version 1.0 Alpha

Eléphant du PHP | 385 Messages

14 déc. 2010, 17:29

J ai un soucis qui apparait en local et non sur le site de prod, est ce que c'est pareil chez ceux qui ont le CMS ?

J ai le contenu du style css fonfonblog qui est vide...ça retourne rien du tout :s. Et si on va sur l'adresse http://monsite/app/views/liste_css.php, ça ne retourne rien, alors que ça devrait retourner ça : http://blog.fonfonland.fr/app/views/liste_css.php
Je ne comprends pas...
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

Eléphant du PHP | 385 Messages

15 déc. 2010, 11:13

Le problème ci-dessus est lié encore et toujours à cette constante BASURL. Donc hier soir, entre deux épisodes de Dr House, j'ai modifié ne nouvelle fois mes deux constantes.
A la racine, j'ai créé un config.php ou j'y ai mis la constante INC (et non plus dans app/inc/ini.php comme fait récemment) et je vais aussi y mettre cette variable BASEURL.

Je rappelle la problématique, comment avoir une constante "fixe" retournant soit : http://monsite.fr, soit http://localhost/dossier.

Au lieu de faire une constante, je vais la séparer en deux. le BASEURL sera le $_SERVER['SERVER_NAME'], qui me retournera soit http://monsite.fr, soit http://localhost
Et je vais rajouter une constante genre DOSSIER, qui retournera soit "/", soit "/dossier". Je réfléchie encore à la façon de faire.
Et au final, une constante URL_COMPLETE qui sera la concaténation de BASEURL et DOSSIER.

Je ne vois pas d'autres solutions n'étant pas prise de tête !!

Sinon, plutot que de télécharger des versions à chaque modifications, je possèdes un compte Dropbox, donc pour ceux que ça interesse, je peux faire partager le dossier de l'appli :).
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 5462 Messages

15 déc. 2010, 11:29

en faisant ca de mon coté ca marche en sous dossier et en vhost :
$inc = dirname(__FILE__);
define("INC", $inc);	
	
$baseurl = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']);
$baseurl = rtrim($baseurl, '/\\');
define("BASEURL", $baseurl);	 
	
var_dump(INC, BASEURL);
tu devrais utiliser ton compte svn :wink:

Eléphant du PHP | 385 Messages

15 déc. 2010, 11:35

en faisant ca de mon coté ca marche en sous dossier et en vhost :
$inc = dirname(__FILE__);
define("INC", $inc);	
	
$baseurl = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']);
$baseurl = rtrim($baseurl, '/\\');
define("BASEURL", $baseurl);	 
	
var_dump(INC, BASEURL);
tu devrais utiliser ton compte svn :wink:
Je croises les doigts pour que ça fonctionne aussi de mon côté :). Je testerai ce soir \0/. Mais je n'ai pas de comptes SVN quelque part. Ptete pour mon compte Sourceforge pour up les fichiers.
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 5462 Messages

15 déc. 2010, 11:39

en faisant ca de mon coté ca marche en sous dossier et en vhost :
$inc = dirname(__FILE__);
define("INC", $inc);	
	
$baseurl = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']);
$baseurl = rtrim($baseurl, '/\\');
define("BASEURL", $baseurl);	 
	
var_dump(INC, BASEURL);
tu devrais utiliser ton compte svn :wink:
Je croises les doigts pour que ça fonctionne aussi de mon côté :). Je testerai ce soir \0/. Mais je n'ai pas de comptes SVN quelque part. Ptete pour mon compte Sourceforge pour up les fichiers.
ouai sur sourforge y'en a un, sinon regarde du coté de GIT (github) c'est gratuit aussi :wink:

ViPHP
ViPHP | 5462 Messages

15 déc. 2010, 11:44

tiens sous Eclipse il m'indique quelques petites erreurs au niveau du HTML
Invalid character used in text string (</).	connexion.php	/fonfonblog/app/views	line 57	HTML Problem
Invalid character used in text string (>).	meta.php	/fonfonblog/app/inc	line 85	HTML Problem
Invalid character used in text string (>).	meta.php	/fonfonblog/app/inc	line 93	HTML Problem
Invalid location of tag (a).	credit.php	/fonfonblog/app/views	line 78	HTML Problem
No end tag (</a>).	credit.php	/fonfonblog/app/views	line 78	HTML Problem
No end tag (</a>).	credit.php	/fonfonblog/app/views	line 78	HTML Problem
No end tag (</div>).	user.php	/fonfonblog/app/views	line 28	HTML Problem
No end tag (</span>).	connexion.php	/fonfonblog/app/views	line 57	HTML Problem
No end tag (</span>).	connexion.php	/fonfonblog/app/views	line 57	HTML Problem
No grammar constraints (DTD or XML schema) detected for the document.	cloud_data.xml	/fonfonblog/app/webroot/flash	line 1	XML Problem
No start tag (<label>).	installation.php	/fonfonblog/app/installation	line 93	HTML Problem
Undefined attribute name (about).	credit.php	/fonfonblog/app/views	line 73	HTML Problem
Undefined attribute name (about).	credit.php	/fonfonblog/app/views	line 77	HTML Problem
Undefined attribute name (about).	credit.php	/fonfonblog/app/views	line 78	HTML Problem

Eléphant du PHP | 385 Messages

15 déc. 2010, 21:09

La syntaxe de BASEURL que tu m as filé ne fonctionnait que si les script passait par la page app/index.php, mais en cherchant la doc (une vrai bible !!), je suis tombé sur ce bout de code, présenté dans els commentaires de la page sur $_SERVER :
	$conflen= 0; //strlen('SCRIPT');
	$B	=	substr(__FILE__,0,strrpos(__FILE__,'/'));
	$A	=	substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'], $_SERVER['PHP_SELF']));
	$C	=	substr($B,strlen($A));
	$posconf	=	strlen($C)-$conflen-1;
	$D	=	substr($C,1,$posconf);
	$host	=	'http://'.$_SERVER['SERVER_NAME'].'/'.$D;
	define('BASEURL',$host); 
ET CA MARCHE DANS TOUS LES CAS :D :D :D
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 5462 Messages

15 déc. 2010, 21:32

La syntaxe de BASEURL que tu m as filé ne fonctionnait que si les script passait par la page app/index.php, mais en cherchant la doc (une vrai bible !!), je suis tombé sur ce bout de code, présenté dans els commentaires de la page sur $_SERVER :
	$conflen= 0; //strlen('SCRIPT');
	$B	=	substr(__FILE__,0,strrpos(__FILE__,'/'));
	$A	=	substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'], $_SERVER['PHP_SELF']));
	$C	=	substr($B,strlen($A));
	$posconf	=	strlen($C)-$conflen-1;
	$D	=	substr($C,1,$posconf);
	$host	=	'http://'.$_SERVER['SERVER_NAME'].'/'.$D;
	define('BASEURL',$host); 
ET CA MARCHE DANS TOUS LES CAS :D :D :D
par contre simplifie tout ca par que c'est pas terrible par exemple : substr(__FILE__,0,strrpos(__FILE__,'/')); ca correspond a un trim

Eléphant du PHP | 385 Messages

15 déc. 2010, 23:28

La syntaxe de BASEURL que tu m as filé ne fonctionnait que si les script passait par la page app/index.php, mais en cherchant la doc (une vrai bible !!), je suis tombé sur ce bout de code, présenté dans els commentaires de la page sur $_SERVER :
	$conflen= 0; //strlen('SCRIPT');
	$B	=	substr(__FILE__,0,strrpos(__FILE__,'/'));
	$A	=	substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'], $_SERVER['PHP_SELF']));
	$C	=	substr($B,strlen($A));
	$posconf	=	strlen($C)-$conflen-1;
	$D	=	substr($C,1,$posconf);
	$host	=	'http://'.$_SERVER['SERVER_NAME'].'/'.$D;
	define('BASEURL',$host); 
ET CA MARCHE DANS TOUS LES CAS :D :D :D
par contre simplifie tout ca par que c'est pas terrible par exemple : substr(__FILE__,0,strrpos(__FILE__,'/')); ca correspond a un trim
Je vais laisser comme tel pour le moment, vu que ça tourne. J'optimiserai plus tard :). J ai remis une nouvelle version sur http://sources.fonfonland.fr/releases/

Dernier problème à regler : la récupération des ID de nouveaux tags sous MySQL
J ai corrigé un bug de modification d'article, modifié les fonctions de deconnexion() à la BD, reglé une bonne fois pour toutes ce p**** de problemes de BASEURL et INC !!
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 5462 Messages

15 déc. 2010, 23:30

le SVN, le SVN =D>


:wink:

Eléphant du PHP | 385 Messages

16 déc. 2010, 11:32

le SVN, le SVN =D>


:wink:
Je viens de DL RapidSVN mais à partir de mon taf, ça veut pas, donc je verrai de chez moi :).

Modification apportées dans les jours qui suivent :
- Placement de la constante DS dans config.php, et pour éviter des conflits avec windows, elle sera renommé de cvette façon :
define("DS", DIRECTORY_SEPARATOR);
à la place de
define("DS", "/");
Ce qui va impliquer que toutes les constantes utilisant INC seront modifiées :).

- Creation du formulaire pour envoyer un article en mail
- Corrigé Ajouter case à cocher dans contact : Recevoir une copie du message dans ma boîte mail"
- Re-re-re-re-test de placement d'un bouton Twitter pour faire partager un article
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

Eléphant du PHP | 385 Messages

21 déc. 2010, 22:29

Je crois que c'est mis en place sur le SVn mais j'avoue que c est la premiere fois que j'utilise RapidSVN et que je tatonne ^^
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 3609 Messages

21 déc. 2010, 22:35

Aie! j'ai bien peur que le tout soit un peu vide...

Code : Tout sélectionner

jojo@jojo-laptop:~/Bureau/test$ svn co https://fonfonblog.svn.sourceforge.net/svnroot/fonfonblog Révision 3 extraite. jojo@jojo-laptop:~/Bureau/test$ ls fonfonblog jojo@jojo-laptop:~/Bureau/test$ ls fonfonblog/ jojo@jojo-laptop:~/Bureau/test$
edit: il suffit de regarder là d'ailleurs: http://fonfonblog.svn.sourceforge.net/v ... onfonblog/

Eléphant du PHP | 385 Messages

21 déc. 2010, 22:47

Aie! j'ai bien peur que le tout soit un peu vide...

Code : Tout sélectionner

jojo@jojo-laptop:~/Bureau/test$ svn co https://fonfonblog.svn.sourceforge.net/svnroot/fonfonblog Révision 3 extraite. jojo@jojo-laptop:~/Bureau/test$ ls fonfonblog jojo@jojo-laptop:~/Bureau/test$ ls fonfonblog/ jojo@jojo-laptop:~/Bureau/test$
edit: il suffit de regarder là d'ailleurs: http://fonfonblog.svn.sourceforge.net/v ... onfonblog/
ça y est ça arrive \0/
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

ViPHP
ViPHP | 3609 Messages

21 déc. 2010, 23:02

Mais euh... pourquoi y a pas tout les bons dossiers... ?
Pourquoi tout est zippé dans ton svn?

Je voudrais pas dire de bêtises, mais à priori ton dépôt svn doit contenir une copie fonctionnelle d'une installation de fonfonblog (hors changements dans les fichiers de config)...
Non?