IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[phpBB][3] Création d'un Topic sans passer par le forum


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Par défaut [phpBB][3] Création d'un Topic sans passer par le forum
    Tout d'abord bonjours a tous,

    Voila, je suis actuellement en stage, et j'ai un projet en php a réaliser.

    Ce projet consiste a créer une page de création de projet qui créera automatiquement le projet dans différent outils (MantisBT, SVN, un forum phpbb3 et un wiki)

    J'ai pour l'instant réussi a créer le projet dans MantisBT et dans SVN mais je bloque sur le forum,

    Mon but est pour chaque projet créé de créer un nouveau topic dans le forum "projet".

    j'ai en premier essayer de modifier la base directement, mais vu le nombre de tables a modifier j'ai cherché si il existait pas une fonction /API inclue dans phpbb pour le faire.

    Voila ce que j'ai trouvé: http://www.phpbb.com/mods/documentat...xt-insert-post

    Et le code que j'ai donc fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../forum/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
     
    include($phpbb_root_path . 'common.' . $phpEx);
    include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
    include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
    include($phpbb_root_path . 'includes/message_parser.' . $phpEx);
     
     
    $user->session_begin();
    $user->setup();
     
    $sub = utf8_normalize_nfc(request_var('test topic', '', true));
    $txt = utf8_normalize_nfc(request_var('test text topic', '', true));
     
    $poll = $uid = $bitfield = $option = '';
     
    generate_text_for_storage($sub, $uid, $bitfield, $option, false, false, false);
    generate_text_for_storage($txt, $uid, $bitfield, $option, true, true, true);
     
    $data = array(
    	      'forum_id'		=>	0,
    	      'icon_id'			=>	false,
    	      'enable_bbcode'		=>	true,
    	      'enable_smilies'		=>	true,
    	      'enable_urls'		=>	true,
    	      'enable_sig'		=>	true,
    	      'message'			=>	$txt,
    	      'message_md5'		=>	md5($txt),
    	      'bbcode_bitfield'		=>	$bitfield,
    	      'bbcode_uid'		=>	$uid,
    	      'post_edit_locked'	=>	0,
    	      'topic_title'		=>	$sub,
    	      'notify_set'		=>	false,
    	      'notify'			=>	false,
    	      'post_time'		=>	0,
    	      'forum_name'		=>	'',
    	      'enable_indexing'		=>	true,
    	      );
     
    submit_post('post', $sub, '', POST_NORMAL, $poll, $data);
    ?>
    Mon problème: aucun topic n'est créer dans le forum.

    (j'utilise un forum de test, donc il est simplement installer avec la categorie : "your first category"
    et le forum "your first forum").

    Merci d'avance a ceux qui me répondront

    Fearoth.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    Edite ton code et ajoute, juste après $user->setup() :

    ça va afficher toutes les variables de $user, et ça vérifiera si un user est bien connecté.

    Toujours dans l'optique de voir ce qui va pas, ajoute des echo "Etape ##ok.<br/>"; dans ton code afin de voir ce qui marche, ou pas. Hésite pas à le faire à l'intérieur des fonctions phpbb que tu appelles .


    Une autre solution serait de récupérer la fonction qui génère le checksum (dans la classe codée dans phpbb\includes\functions_compress.php ) mais ça m'a l'air plus compliqué...

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/03/2014, 14h44
  2. Réponses: 0
    Dernier message: 11/07/2012, 18h24
  3. Réponses: 2
    Dernier message: 20/02/2010, 08h35
  4. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13
  5. [Kylix] Débrider Kylix sans passer par le Net
    Par BXDSPORT dans le forum EDI
    Réponses: 1
    Dernier message: 23/03/2003, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo