phpbb_forums
vengono modificati i campi:
- forum_posts = aggiorna il numero dei posts del Forum interessato
- forum_topics = aggiorna il numero dei topics del forum
- forum_topics_real = numero dei topics del forum
- forum_last_post_id = post_id dell'ultimo post.
- forum_last_poster_id = user_id dell'utente che ha creato il post
- forum_last_post_subject = titolo del topic
- forum_last_post_time = data del posy in formato timestamp
- forum_last_poster_name = nome dell'utente
- forum_last_poster_colour = colore dell'user
phpbb_topics
nuovo record inserito
- inserire tutti i campi
phpbb_posts
nuovo record inserito
- inserire tutti i campi
phpbb_users
- user_lastpost_time = data ultimo post in formato timestamp
- user_posts = aggiorna numero posts
Queste sono le modifiche necessarie per creare una nuova discussione, salvo che non ci siano da inserire allegati.
Una soluzione potrebbe essere quella di predisporre le variabili POST necessarie e lanciare il file posting che dovrebbe fare il resto.
Il Form del file posting è così strutturato:
Codice: Seleziona tutto
<form id="postform" method="post" action="./posting.php?mode=post&f=16&sid=a1d247a8d526b9b95e697dc06fb93916" enctype="multipart/form-data">
Quello che non so, perchè non ho provato, è se sia necessario il codice "sid" e come si ottenga.
L'alternativa è creare una serie di query, di selezione per estrarre alcuni dati necessari, di INSERT per creare i due nuovi records e gli aggiornamenti delle tabelle users e forums.
Oltre ai dati dell'utente, è indispensabile conoscere il topic_id e il post_id dei due nuovi records per poter aggiornare correttamente i dati.
Utilizzare il file posting.php mi sembra la cosa più semplice, ovviamente dopo aver creato tutte le variabili POST da passare alla procedura.
In definitiva non è un semplice inserimento di un link in una tabella ma l'aggiornamento di 4 tabelle e una settantina di campi.