FonfonBlog, CMS Blog - version 1.0 Alpha

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 21:24

Non, j ai changé de librairie, j'utilise celle édité par JanRain à cette adresse : http://www.janrain.com/openid-enabled ou http://github.com/openid/php-openid/downloads
dois pas y avoir grand chose en 5 les classe sont toujours style 4 :wink:
ta ton niveau d'erreur a fond ?

pourquoi avoir fait :
require_once(OPENID . 'Auth/OpenID/SReg.php');

puisque l'autoload le fait deja ?

Eléphant du PHP | 398 Messages

13 sept. 2010, 21:29

Non, j ai changé de librairie, j'utilise celle édité par JanRain à cette adresse : http://www.janrain.com/openid-enabled ou http://github.com/openid/php-openid/downloads
dois pas y avoir grand chose en 5 les classe sont toujours style 4 :wink:
ta ton niveau d'erreur a fond ?

pourquoi avoir fait :
require_once(OPENID . 'Auth/OpenID/SReg.php');

puisque l'autoload le fait deja ?
Je ne le fais plus ce require_once, je l'ai enlevé. J'appelle juste la classe 'Auth/OpenID.php'.
J'ai mis le niveau d'erreur en mode "dev" donc
error_reporting(E_ALL | E_STRICT);
et c est cette même erreur qui ressort.

Je me suis inspiré de cette doc : http://www.mti.epita.fr/blogs/2009/01/1 ... id-en-php/
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 21:35

juste apres la definition de $sreg, fais un
var_dump($sreg);

Eléphant du PHP | 398 Messages

13 sept. 2010, 21:40

juste apres la definition de $sreg, fais un
var_dump($sreg);
Le var_dump retourne NULL. Au cas ou j ai testé un var_dump de $authRequest et là pas de soucis, il y a plein de choses dedans.
Donc c est la classe Sreg qui doit poser soucis.
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 21:48

juste apres la definition de $sreg, fais un
var_dump($sreg);
Le var_dump retourne NULL. Au cas ou j ai testé un var_dump de $authRequest et là pas de soucis, il y a plein de choses dedans.
Donc c est la classe Sreg qui doit poser soucis.
yep, essaye de faire un try..catch pour voir ce qui se passe (même je doute que les exception sois mise..... en espérant avoir tord)

Eléphant du PHP | 398 Messages

13 sept. 2010, 21:52

un :
		//var_dump($sreg);
		try{
			$authRequest->addExtension($sreg);
		}catch(MyException $e){
			echo $e->getError();
		}
ne donne rien excepté le même message :(
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 21:54

faut le faire au dessus enfaite c'est $sreg qui a un problème il doit pas etre a NULL
$sreg = Auth_OpenID_SRegRequest::build(array('login'), array('fullname', 'email'));

Eléphant du PHP | 398 Messages

13 sept. 2010, 22:05

		try{
			$sreg = Auth_OpenID_SRegRequest::build(array('login'), array('fullname', 'email'));
		}catch(MyException $e){
			echo $e->getError();
		}
ne donne rien non plus !!
C est problématique ^^...Si j'enleve le
require_once(OPENID . 'Auth/OpenID/SReg.php');
, la classe n'est plus trouvée (normale d un coté !!)
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 22:27

ne donne rien non plus !!
C est problématique ^^...Si j'enleve le
require_once(OPENID . 'Auth/OpenID/SReg.php');
, la classe n'est plus trouvée (normale d un coté !!)
non c'est pas normale c'est que l'autoload fais pas son boulot, essayes de le sortir de la fonction

Eléphant du PHP | 398 Messages

14 sept. 2010, 20:06

Je m'y remet tout à l'heure mais en allant chercher sur le site du zero, je suis tombé sur ceci :
http://www.siteduzero.com/tutoriel-3-25 ... -clic.html : un tutorial de connexion utilisant l'API de JanRain.

Limite, si je n'arrive pas du tout à régler le systeme de connexion OpenID, je peux passer sur cette solution :D
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

ViPHP
ViPHP | 5462 Messages

14 sept. 2010, 20:36

Je m'y remet tout à l'heure mais en allant chercher sur le site du zero, je suis tombé sur ceci :
http://www.siteduzero.com/tutoriel-3-25 ... -clic.html : un tutorial de connexion utilisant l'API de JanRain.

Limite, si je n'arrive pas du tout à régler le systeme de connexion OpenID, je peux passer sur cette solution :D
sinon essayes avec ce que je t'avais envoyer : vos-contributions/fonfonblog-cms-blog-v ... ml#p334678

Eléphant du PHP | 398 Messages

14 sept. 2010, 21:40

Je me suis aperçu qu'il y avait déjà certains points sur lequel le script ne pouvait fonctionner. Nottamment sur le
$redirectUrl = $authRequest->redirectURL(URL_OPENID, RETURN_URL_OPENID);
Car mes deux constantes n'étaient pas bonne. J ai donc mis :
	/** CONSTANTE pour connexion OpenID **/
	define("URL_OPENID", "http://" . $_SERVER['SERVER_NAME']);
	define("RETURN_URL_OPENID","http://" . $_SERVER['SERVER_NAME'] . DS . 'OpenIDConsumer/return_oid.php');
Et point positif, l'url ainsi retourné avec mon identifiant OpenId est bien de cette forme :

Code : Tout sélectionner

http://www.myopenid.com/server?openid.assoc_handle=%7BHMAC-SHA1%7D%7B4c8e70e8%7D%7Boy53rA%3D%3D%7D&openid.identity=http%3A%2F%2FMonIdOpenID.myopenid.com%2F&openid.mode=checkid_setup&openid.return_to=http%3A%2F%2Fwww.fonfonland.fr%2FOpenIDConsumer%2Freturn_oid.php%3Fjanrain_nonce%3D2010-09-14T19%253A35%253A16ZPHlbdI%26openid1_claimed_id%3Dhttp%253A%252F%252F2FMonIdOpenID.myopenid.com%252F&openid.trust_root=http%3A%2F%2Fwww.fonfonland.fr
Y'a donc déjà du mieux :D . J'ai masqué l'appel de SReg, dans le tutorial que j ai eu sur developpez-com, il n'en ai pas question, donc elle ne doit pas être indispensable.
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

Eléphant du PHP | 398 Messages

21 sept. 2010, 16:09

Je met en pause le développement quelques jours car je suis en congés (enfin !!). Je m'y remet dès octobre ^^.
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

Eléphant du PHP | 398 Messages

07 oct. 2010, 10:18

J'ai repris en douceur le développement du CMS et hô joie et bonne humeur, j'ai quasi finalisée l'authentification OpenID :D !!
Mon problème venait d'une part de la redirection vers le fournisseur d'identité qui ne se faisait pas. J'ai enlevé la fonction __autoload et mis à la main les include vers les classes Consumer et FileStore.
En essayant de me connecter avec mon identifiant myopenid, ça me retournant bien une connexion "success". J'ai juste à finaliser cette partie et ce gros point sera fini !!

J ai noté les points suivants à faire :
- Donner à l'administrateur la possibilité de modifier directement les fichiers CSS
- Rajouter un bouton

Code : Tout sélectionner

sur l'editeur wysiwyg si un article doit contenir du code (pour un blog de programmation par exemple) et donc rajouter la librairie PEAR de coloration syntaxique. - J hesite à abandonner le cloud-tag en flash - Et je pense enlever le wysiwyg pour l ajout de commentaires par les utilisateurs.
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

Eléphant du PHP | 398 Messages

20 oct. 2010, 09:45

Je suis pas loin de fournir une version 0.11, je me pose juste une question. Pour l'envoie de mes données en ajax (ajout/modification/suppression) faites par $.post, ne serait t'il pas mieux que j'envoie ça en JSON plutot qu'en $_POST ?

Ainsi :

Code : Tout sélectionner

var data = $('data').val(); var data2 = $('data2').val(); $.post(zUrl,( dataPost : data, data2Post : data2 ),function(html){ //blabla } )
serait réécrit par quelque chose de ce style (code fait à la va-vite :D donc tres probablement faux ^^) :

Code : Tout sélectionner

var tabData = { "data" : $('data').val(), "data2" : $('data2').val() }; $.ajax({ dataType: 'text', success: function(tabData) { data = $.parseJSON(tabData); }, url: zUrl });


Mais dans cette deuxieme solution, je ne vois pas comment ça me retourne quelque chose m'indiquant que ce que je souhaite faire est bon ou non :?
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe