Jump to content

bee65

New Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by bee65

  1. bee65

    Introduction

    What do you mean recorded sessions?
  2. I'm trying to make a simple website where people register to my website. When the user doesn't fill anything inside the boxes they get a message "Please fill all required fields" on the register.php page On my local host require_once works good. It shows up. But when i upload the files to my sever the require_once does not show up on the register.php It just refreshes and i dont get the message "Please fill all required fields" This is the code that works in local host but not in a live server <?php require_once 'messages.php'; ?> Here is my full code Register page: <html> <?php require_once 'messages.php'; ?> <br><br> <form action="register-clicked.php" method="POST"> Username:<br> <input type="text" name="usernamebox" placeholder="Enter Username Here"> <br><br> Email:<br> <input type="text" name="emailbox" placeholder="Enter email here"> <br><br> Password:<br> <input type="password" name="passwordbox" placeholder="Enter password here"> <br><br> Confirm Password:<br> <input type="password" name="passwordconfirmbox" placeholder="Re-enter password here"> <br><br> <input type="submit" name="submitbox" value="Press to submit"> <br><br> </form> </html> Register clicked <?php session_start(); $data = $_POST; if( empty($data['usernamebox']) || empty($data['emailbox']) || empty($data['passwordbox']) || empty($data['passwordconfirmbox'])) { $_SESSION['messages'][] = 'Please fill all required fields'; header('Location: register.php'); exit; } if ($data['passwordbox'] !== $data['passwordconfirmbox']) { $_SESSION['messages'][] = 'Passwords do not match'; header('Location: register.php'); exit; } $dsn = 'mysql:dbname=mydatabase;host=localhost'; $dbUser='myuser'; $dbPassword= 'password'; try{ $connection = new PDO($dsn, $dbUser, $dbPassword); } catch (PDOException $exception){ $_SESSION['messages'][] = 'Connection failed: ' . $exception->getMessage(); header('Location: register.php'); exit; } messages.php <?php session_start(); if (empty($_SESSION['messages'])){ return; } $messages = $_SESSION['messages']; unset($_SESSION['messages']); ?> <ul> <?php foreach ($messages as $message): ?> <li><?php echo $message; ?></li> <?php endforeach; ?> </ul>
  3. So i found out why it was not working. I forgot that i started to code but didn't finish the part where it checks if a user already exists in the database. I deleted that part and my program is now working. So stupid of me. Thank you both for the help. Im learning off a tutorial website but there doesn't seem to be support and maybe an error or 2 This is what my session and final register looks like <?php session_start(); $data = $_POST; if( empty($data['usernamebox']) || empty($data['emailbox']) || empty($data['passwordbox']) || empty($data['passwordconfirmbox'])) { $_SESSION['messages'][] = 'Please fill all required fields'; header('Location: register.php'); exit; } if ($data['passwordbox'] !== $data['passwordconfirmbox']) { $_SESSION['messages'][] = 'Passwords do not match'; header('Location: register.php'); exit; } $dsn = 'mysql:dbname=marDatabase;host=localhost'; $dbUser='root'; $dbPassword= ''; try{ $connection = new PDO($dsn, $dbUser, $dbPassword); } catch (PDOException $exception){ $_SESSION['messages'][] = 'Connection failed: ' . $exception->getMessage(); header('Location: register.php'); exit; } $statement = $connection->prepare('INSERT INTO users (username, email, password) VALUES (:usernamebox, :emailbox, :passwordbox)'); if($statement){ $result = $statement->execute([ ':usernamebox' => $data['usernamebox'], ':emailbox' => $data['emailbox'], ':passwordbox' => $data['passwordbox'], ]); if ($result) { $_SESSION['messages'][] = 'Thanks for registering. Check your email to confirm your email'; header('Location: register.php'); exit; } } ?> <?php session_start(); if (empty($_SESSION['messages'])){ return; } $messages = $_SESSION['messages']; unset($_SESSION['messages']); ?> <ul> <?php foreach ($messages as $message): ?> <li> <?php echo $message; ?> </li> <?php endforeach; ?> </ul>
  4. Can someone tell me why my php code isn't inserting users into the database. My database is made and table is made. I created a register form so my visitors can register but im getting a blank page. I has something to do with the following code $statement = $connection->prepare('INSERT INTO users (username, email, password) VALUES (:usernamebox, :emailbox, :passwordbox)'); if($statement){ $result = $statement->execute([ ':usernamebox' => $data['usernamebox'], ':emailbox' => $data['emailbox'], ':passwordbox' => $data['passwordbox'], ]); if ($result) { $_SESSION['messages'][] = 'Thanks for registering. Check your email to confirm your email'; header('Location: register.php'); exit; } Why is there the " : " before the usernamebox Heres how my form looks like <form action="register-clicked.php" method="POST"> Username: <input type="text" name="usernamebox" placeholder="Enter Username Here"> Email: <input type="text" name="emailbox" placeholder="Enter email here">Password: <input type="password" name="passwordbox" placeholder="Enter password here"> Confirm Password: <input type="password" name="passwordconfirmbox" placeholder="Re-enter password here"> <input type="submit" name="submitbox" value="Press to submit"> </form>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.