┏━━━━━━━━━━━┓ ┃Information┃ <- this is a sign ┗━━━━┳━┳━━━━┛ ┗━┛ How does everything work under forumspace, is maybe the question you asked yourself before coming here i will separated the explaination in multiple part with example so its easier to read! Summary Part 1: Account creation / login Part 2: Post creation / edition / deletion Part 3: Post sorting Part 1 -> Account creation / login This part is sorta simple (at least in theory), for the account creation i use technics like separation between input. (Example: page.cgi-data1-data2) This will be the core thing between all the page without that we have nothing to work with in data plus its simple to implement. -Registration- Step1: Ask for the user for a username and password (limit thier input and sanitize the username to prevent command execution) Step2: Put everything under the db and create at the same time a verifcation phrase that you enter to create your account (to prove your not a filthy robot trying to sneak in as a humman, i see you >:c) Step3: And tada you got yourself a registered user! -Login- Step1: Take the username, compare it to the db (sanitize it, limit character) Step2: Take the password, compare it to the db (hash it again in a Argon2) Step3: Take the exisitng user salt and compare the hash together to see if the match if they do log them in (put -$token in the separator) else say a error message Part2 -> Post creation / edition / deletion You've got your login and registration great! now time for the post as a login system alone is worthless without content that need it -Creation / Edition- Step 1: Ask the user a topic (title) for thier post Step 2: Let them write 4 block of 256 char of text via the input system on gopher Step 3: Write it under your db in a format that you will utulise later and write the content of the post in a file or db entry elsewhere -Deletion- Step1: Take both the db entry and the text file (or db entry) and delete them from the server (make sure to only let the user post to be deleted) Part3 -> Post Sorting Perfect! we have post and logins but we still miss a way to show who posted what Step1: Take the post data from the db, and show them in reverse order (to show the latest post first!) (if a registered user show which registered user made the post!)