PHPbb & Message externe

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

PHPbb & Message externe

Messagepar Pymous » 13 Oct 2009 à 02:55

Hello !

Voila, je viens vous voir parce que j'ai un petit soucis pour pouvoir crée un nouveau message dans un forum précis à partir d'une page externe !

Voici comment je procéde:
- J'initialise ce qui faut au début de ma page:
Code: Tout sélectionner
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();


- Je fais mes p'tites manip "externe" au forum, à savoir la création de la news dans une autre base, ce genre de chose qui a toujours trés bien marcher, inutile donc d'en parler

- Puis je tente de créer le nouveau message tout en cherchant l'utilisateur "global" qui créera la news (j'ai crée un utilisateur uniquement pour ce genre de chose, une sorte de "bot") de cette façon:
- code édité par Morgyanne -
Donc vous l'aurez compris, mon user a utilisé pour la création du post est "Ratchet" avec l'ID 473.

Mais voila, de cette façon, ca ne passe pas !

J'ai une erreur de PHPbb, que voici:
[phpBB Debug] PHP Notice: in file /var/www/webadmin/admin.php on line 573: array_merge() [function.array-merge]: Argument #1 is not an array
[phpBB Debug] PHP Notice: in file /var/www/webadmin/admin.php on line 573: Attempt to assign property of non-object
General Error
SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 [1064]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.


Et je n'y comprends plus rien...

Merci d'avance pour votre aide ! :)
Pymous
Posteur néophyte
Posteur néophyte
 
Messages: 44
Enregistré le: 22 Avr 2009 à 20:29

Re: PHPbb & Message externe

Messagepar spitfire pat » 13 Oct 2009 à 05:12

Code: Tout sélectionner
Argument #1 is not an array
signifie que $user->data n'est pas un array alors qu'il devrait
Code: Tout sélectionner
Attempt to assign property of non-object
fait référence à la propriété data de $user, considéré ici comme non-objet alors qu'il devrait

ceci veut dire qu'entre le lancement de la session phpbb et cette ligne
Code: Tout sélectionner
$user->data = array_merge($user->data, $row);
il s'est passé quelque chose qui fait perdre à $user sa qualité d'objet. tu as dû écrire quelque part $user=''; ou $user='toto'; ou n'importe quelle autre instruction qui a réinitialisé cette variable
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15297
Enregistré le: 18 Sep 2004 à 16:43
Localisation: bourgogne

Re: PHPbb & Message externe

Messagepar Morgyanne » 13 Oct 2009 à 10:16

Salut,

Le nombre de ligne de code inséré dans votre message est trop important. Veuillez fournir un lien vers où télécharger le(s) fichier(s), cela aura le mérite d'être plus pratique.
20 lignes de code max.
Conditions générales de support de PhpBB-fr.com a écrit:Si votre message fait référence à une ligne ou à un fichier de phpbb, ouvrez-le avec le bloc note et enregistrez-le dans un fichier texte, envoyez ce fichier texte sur votre FTP et donnez-nous un lien pour que nous puissions l'examiner.
Ne copiez pas tout votre fichier dans votre post

Le code est disponible via le MP envoyé avant de le supprimer dans le message incriminé ;)
Merci d'y prêter attention à l'avenir ;).

@+
Morgyanne :)
« What a filthy job !
Could be worse.
How ?
Could be rainin'. »

From Young Frankenstein
Avatar de l’utilisateur
Morgyanne
Marvelous girl
Marvelous girl
 
Messages: 32245
Enregistré le: 21 Mar 2005 à 13:28
Localisation: Juste derrière toi...

Re: PHPbb & Message externe

Messagepar Pymous » 13 Oct 2009 à 13:33

Autant pour moi, je suis désolé, je ferais attention la prochaine fois :)

Spitfire > Effectivement ! J'avais pas fait attention à sa ><

C'est donc bon de ce coté la, maintenant j'ai un autre petit soucis, quand je crée le post, il est crée en tant que Post It !

Je vous redonne mon array $data si c'est la partie necessaire :) :
Code: Tout sélectionner
			$data = array(
			'topic_title' => $titre,
			'forum_id' => "21",
			'icon_id' => "1",
			'enable_bbcode' => "1",
			'enable_smilies' => "1",
			'enable_urls' => "1",
			'enable_sig' => "1",
			'message' => $message,
			'message_md5' => "",
			'bbcode_bitfield' => "",
			'bbcode_uid' => "",
			'post_edit_locked' => "1",
			'topic_time_limit' => "",
			'topic_approved' => "1",
			'post_time' => time(),
			'enable_indexing' => "1",
			'forum_name' => "- News",
			'notify' => "1",
			'notify_set' => "1",
			'topic_id' => "1",
			'post_id' => "1"
			);
Pymous
Posteur néophyte
Posteur néophyte
 
Messages: 44
Enregistré le: 22 Avr 2009 à 20:29

Re: PHPbb & Message externe

Messagepar spitfire pat » 13 Oct 2009 à 14:48

ajoute à ton array
Code: Tout sélectionner
'topic_type' => POST_NORMAL,
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15297
Enregistré le: 18 Sep 2004 à 16:43
Localisation: bourgogne


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités