summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcflip <36554078+cflip@users.noreply.github.com>2021-01-24 13:21:18 -0700
committerGitHub <noreply@github.com>2021-01-24 13:21:18 -0700
commitb08ca01d49b3683b62d2d9f2f6fefc1a73da71a0 (patch)
tree19cc321932c32fa79b8a28df3941bdbb4d68af46
parent2d39a708bdd88dc1601badbc2f58843b757996e9 (diff)
parentf78ad3e81c2bf8dca6b491ee8f09b99d40903d77 (diff)
Merge pull request #3 from cflip/bugfix
A couple of bug fixes
-rw-r--r--create_thread.php29
-rw-r--r--register.php4
2 files changed, 20 insertions, 13 deletions
diff --git a/create_thread.php b/create_thread.php
index 3f15f63..51bfe10 100644
--- a/create_thread.php
+++ b/create_thread.php
@@ -39,7 +39,6 @@ if (!isset($_SESSION['signed_in'])) {
<textarea name="post_content"></textarea><br>
<input type="submit" name="submit">
</form>
-</section>
<?php
include_once 'includes/db_inc.php';
@@ -66,8 +65,9 @@ function create_post($dbc, $post_content, $post_thread, $post_author) {
}
mysqli_stmt_bind_param($stmt, "sii", $post_content, $post_thread, $post_author);
- mysqli_stmt_execute($stmt);
+ $result = mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
+ return $result;
}
function validate($data) {
@@ -78,22 +78,29 @@ function validate($data) {
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
+ $post_result = NULL;
$post_content = validate($_POST['post_content']);
$thread_subject = validate($_POST['thread_subject']);
$thread_cat = validate($_POST['thread_cat']);
$user_id = validate($_SESSION['user_id']);
- create_thread($dbc, $thread_subject, $thread_cat, $user_id);
- $thread_id = mysqli_insert_id($dbc);
- create_post($dbc, $post_content, $thread_id, $user_id);
-
- if (!$post_result) {
- echo 'An error occurred creating your post: ' . mysqli_error($dbc);
+ // Disallow empty thread subjects
+ if (empty($thread_subject) or !$thread_subject) {
+ echo '<br>Thread subject cannot be empty.';
+ } else {
+ create_thread($dbc, $thread_subject, $thread_cat, $user_id);
+ $thread_id = mysqli_insert_id($dbc);
+ $post_result = create_post($dbc, $post_content, $thread_id, $user_id);
+ if (!$post_result) {
+ echo 'An error occurred creating your post: ' . mysqli_error($dbc);
+ } else {
+ header("Location: thread.php?id=" . $thread_id);
+ }
}
-
- header("Location: thread.php?id=" . $thread_id);
}
?>
-<?php include_once 'footer.php';?> \ No newline at end of file
+</section>
+
+<?php include_once 'footer.php';?>
diff --git a/register.php b/register.php
index a318170..efa4486 100644
--- a/register.php
+++ b/register.php
@@ -68,7 +68,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$user_pass = $_POST['user_pass'];
$pass_check = $_POST['user_pass_check'];
- if (preg_match("/^[a-zA-Z0-9\W]*$/", $user_name) === false) {
+ if (preg_match("/^[a-zA-Z0-9\W]*$/", $user_pass) === false) {
$errors[] = "Password contains invalid characters!";
}
@@ -104,4 +104,4 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
</section>
-<?php include_once 'footer.php';?> \ No newline at end of file
+<?php include_once 'footer.php';?>