Lier un forum et un site

Lier un forum et un site - PHP - Programmation

Marsh Posté le 01-04-2006 à 00:31:24    

Bonjour  :pt1cable:  
 
Alors voilà j'aimerais relier un forum et un CMS, comme par exemple si je fais une news elle va se mettre en sujet sur le forum (comme si qqun avait posté par ex.) avec tout ce que j'ai écris sur le site et à mon avis ça doit se faire via MySQL ou un truc du genre, alors comment est-ce que l'on doit s'y prendre. Est-ce que quelqu'un saurait comment s'y prendre ?
 
Voilà, merci de votre aide :)
 
Bonne soirée
L'homme des Foins


Message édité par Foinman le 01-04-2006 à 00:46:17
Reply

Marsh Posté le 01-04-2006 à 00:31:24   

Reply

Marsh Posté le 01-04-2006 à 14:59:14    

Personne ? :(

Reply

Marsh Posté le 01-04-2006 à 16:02:47    

Faut que t'aille modifier le code de ton CMS pour que quand tu insères une news, ca insère également un post dans le forum...

Reply

Marsh Posté le 01-04-2006 à 16:34:27    

Quel CMS ?


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 01-04-2006 à 20:19:55    

Justement, admettons que ça soit Nuked Klan, ou Vwar ?

Reply

Marsh Posté le 01-04-2006 à 23:10:00    

OK j'admets que c'est pas facile :D mais aidez-moi !!!

Reply

Marsh Posté le 03-04-2006 à 11:59:58    

Salut ;)
 
bha écoutes, c'est pas compliqué.
Tu vas dans le code de ton site la où il ya l'enregistrement des news.
 
tu vas voir donc un mysql_query("INSERT etc" )
he ben, tu rajoute juste apres une requete qui va enregistrer cette meme news sur le forum (les champs devront correspondre).
 
Evidemment faut s'y connaitre un minimum en php/sql

Reply

Marsh Posté le 03-04-2006 à 15:41:44    

Et quand tu t"y connais meme legerement c'est super facile une fois que tu connais la structure de ton forum.

Reply

Marsh Posté le 03-04-2006 à 16:03:24    

OK, merci je vais tester, mais j'y connais rien du tout, et je n'ai absoluement aucune idée comment m'y prendre, quelqu'un peut m'éclairer ?

Reply

Marsh Posté le 03-04-2006 à 16:08:09    

en gros tu vas regarder le cide de ta page qui insert ta news.
Tu auras surement un truc qui ressemble à ca quelquepart
insert into xxx (c1,c2,c3) values('v1','v2','v3');
A partir de la tu sais ou ca se trouve.
Tu vas regarder la description de ton forum, tu as surement une table sujet (ou topic xxx), voir si c'est bien codé, plusieurs tables
Avec pour champs surement des champs qui seront le posteur, le titre, la date, le contenu.
 
Tu vas donc faire des insert dans ces tables directement.

Reply

Marsh Posté le 03-04-2006 à 16:08:09   

Reply

Marsh Posté le 03-04-2006 à 16:23:07    

On va voir ça :D mais je suis un newbie total :) faut bien faire ces débuts ! Les notions dont tu me parle de me sont pas inconnues, mais je suis pratiquement incapable de le faire. Des tests sont à faire :p

Reply

Marsh Posté le 03-04-2006 à 16:28:46    

C'est quoi le forum qu'il y a derriere ?
phpbb ?

Reply

Marsh Posté le 03-04-2006 à 16:29:45    

punbb voir IPB pour de futurs projets

Reply

Marsh Posté le 03-04-2006 à 16:42:10    

www.siteduzero.com/php/
 
bonne lecture, tu trouveras pas mieu pour vite comprendre ce dont tu as besoin ;)
 
:hello:

Reply

Marsh Posté le 03-04-2006 à 17:08:29    

tiens un script super crade, mais qui fait en gros ce qu'on dit sur punbb

Code :
  1. <form method=post>
  2. Titre de la news <br />
  3. <input type=text name=news_title id=news_title>
  4. <br />
  5. Corps de la news <br />
  6. <textarea name=news_body id=news_body></textarea>
  7. <br />
  8. <input type=submit>
  9. <?php
  10. if(isset($_POST['news_title']) && isset($_POST['news_body'])){
  11.     //On prepare la connexion MySQL
  12.     $link   = mysql_connect('127.0.0.1', 'root', '');
  13.     //On se connecte à notre base
  14.     $db_sel = mysql_select_db('punbb',$link);                     
  15.     //On ajoute la news dans la categorie 1 [definit par avance]     
  16.     //Création de la requete pour le titre.
  17.     $query_title = "
  18.     insert into topics(
  19.     poster,
  20.     subject,
  21.     posted,
  22.     last_post,
  23.     last_poster,
  24.     forum_id)
  25.     values (
  26.     'seb',
  27.     '".stripslashes($_POST['news_title'])."',"
  28.     .mktime().","
  29.     .mktime().",
  30.     'seb',
  31.     1)";
  32.    
  33.     //On execute la requete d'insertion de la news
  34.     mysql_query($query_title);
  35.    
  36.     //On va maintenant executer l'insert du contenu
  37.     $query_body =  "
  38.     insert into posts(
  39.     poster,
  40.     poster_id,
  41.     poster_ip,
  42.     message,
  43.     posted,
  44.     topic_id)
  45.     values (
  46.     'seb',
  47.     2,
  48.     '127.0.0.1',
  49.     '".stripslashes($news_body)."',"
  50.     .mktime().","
  51.     .mysql_insert_id()." )";
  52.    
  53.     //On execute la requete d'insertion de la news
  54.     mysql_query($query_body);
  55. }
  56. ?>


Message édité par Sebastien le 03-04-2006 à 17:11:09
Reply

Marsh Posté le 03-04-2006 à 17:10:51    

Merci infiniment Sébastien !
 
bixibu : merci :) je connais mais c'est peine perdu :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed