From 6ab43ffba23865d4793733b7fbc76e50f94d7fe3 Mon Sep 17 00:00:00 2001 From: Raghav <raghavsmart1213@gmail.com> Date: Fri, 28 Feb 2025 05:43:52 +0000 Subject: [PATCH] Data inserted into DB, Failed to execute page when data is not correct --- _templates/signup-content.php | 103 ++++++++++++++++++++++++---------- libs/load.php | 9 +-- test.php | 32 +++++------ 3 files changed, 94 insertions(+), 50 deletions(-) diff --git a/_templates/signup-content.php b/_templates/signup-content.php index 1c65648..9c469b0 100644 --- a/_templates/signup-content.php +++ b/_templates/signup-content.php @@ -1,34 +1,77 @@ -<main class="form-signup w-100 m-auto"> - <form action="/photogram-project-php/test.php" method="post"> - <img class="mb-4 center" src="/photogram-project-php/assets/brand/devyani_logo_edit_light copy.svg" alt="" width="72" height="77"> - <h1 class="h3 mb-3 fw-normal">Please sign up</h1> +<?php - <div class="form-floating"> - <input name="username" type="text" class="form-control" id="floatingInput" placeholder="Username"> - <label for="floatingInput">Username</label> - </div> - - <div class="form-floating"> - <input name="email" type="email" class="form-control" id="floatingInput" placeholder="name@example.com"> - <label for="floatingInput">Email address</label> - </div> - <div class="form-floating"> - <input name="password" type="password" class="form-control" id="floatingPassword" placeholder="Password"> - <label for="floatingPassword">Password</label> - </div> - <div class="form-floating"> - <input name="phone" type="text" class="form-control" id="floatingInput" placeholder="Phone number"> - <label for="floatingInput">Phone number</label> + +$signup = false; + +// checks if all the values are received from form. +if (isset($_POST['username']) and isset($_POST['password']) and isset($_POST['email']) and isset($_POST['phone'])) { + $username = $_POST['username']; + $password = $_POST['password']; + $email = $_POST['email']; + $phone = $_POST['phone']; + $error = signup($username, $password, $email, $phone); + $signup = true; +} + +// checks if the data stored in database +if ($signup) { + if (!$error) { ?> +<main class="container"> + <div class="bg-body-tertiary p-5 rounded"> + <h1>Signup Success</h1> + <p class="lead">Know you can login <a href="login.php">here</a>.</p> + <a class="btn btn-lg btn-primary" href="/docs/5.3/components/navbar/" role="button">View navbar docs »</a> </div> - +</main> - <div class="form-check text-start my-3"> - <input class="form-check-input" type="checkbox" value="remember-me" id="flexCheckDefault"> - <label class="form-check-label" for="flexCheckDefault"> - Remember me - </label> +<?php } else { ?> +<main class="container"> + <div class="bg-body-tertiary p-5 rounded"> + <h1>Something went wrong..</h1> + <p class="lead">Please try again .. <a href="login.php">here</a>.</p> + <?=$error?> + <a class="btn btn-lg btn-primary" href="/docs/5.3/components/navbar/" role="button">View navbar docs »</a> </div> - <button class="hvr-grow-shadow btn btn-primary w-100 py-2 " type="submit">Sign Up</button> - - </form> -</main> \ No newline at end of file +</main> + +<?php } +} else { + ?> + +<main class="form-signup w-100 m-auto"> + <form action="/photogram-project-php/signup.php" method="post"> + <img class="mb-4 center" src="/photogram-project-php/assets/brand/devyani_logo_edit_light copy.svg" alt="" + width="72" height="77"> + <h1 class="h3 mb-3 fw-normal">Please sign up</h1> + + <div class="form-floating"> + <input name="username" type="text" class="form-control" id="floatingInput" placeholder="Username"> + <label for="floatingInput">Username</label> + </div> + + <div class="form-floating"> + <input name="email" type="email" class="form-control" id="floatingInput" placeholder="name@example.com"> + <label for="floatingInput">Email address</label> + </div> + <div class="form-floating"> + <input name="password" type="password" class="form-control" id="floatingPassword" placeholder="Password"> + <label for="floatingPassword">Password</label> + </div> + <div class="form-floating"> + <input name="phone" type="text" class="form-control" id="floatingInput" placeholder="Phone number"> + <label for="floatingInput">Phone number</label> + </div> + + + <div class="form-check text-start my-3"> + <input class="form-check-input" type="checkbox" value="remember-me" id="flexCheckDefault"> + <label class="form-check-label" for="flexCheckDefault"> + Remember me + </label> + </div> + <button class="hvr-grow-shadow btn btn-primary w-100 py-2 " type="submit">Sign Up</button> + + </form> +</main> + +<?php } ?> \ No newline at end of file diff --git a/libs/load.php b/libs/load.php index 3229e29..e8aa093 100644 --- a/libs/load.php +++ b/libs/load.php @@ -32,15 +32,16 @@ function signup($user, $pass, $email, $phone) $sql = "INSERT INTO `auth` (`username`, `password`, `email`, `phone`, `block`, `active`) VALUES ('$user', '$pass', '$email', '$phone', '0', '1');"; - $result = false; + $error = false; + if ($conn->query($sql) === TRUE) { - $result = true; + $error = false; } else { echo "Error: " . $sql . "<br>" . $conn->error; - $result = false; + $error = $conn->error; } $conn->close(); - return $result; + return $error; } diff --git a/test.php b/test.php index d3ad7fe..1db5e07 100644 --- a/test.php +++ b/test.php @@ -1,24 +1,24 @@ <pre> <?php include 'libs/load.php'; - // print("_SERVER\n"); - // print_r($_SERVER); - // print("_GET\n"); - // print_r($_GET); - // print("_POST\n"); - // print_r($_POST); + print("_SERVER\n"); + print_r($_SERVER); + print("_GET\n"); + print_r($_GET); + print("_POST\n"); + print_r($_POST); - // print("_FILE\n"); - // print_r($_FILES); + print("_FILE\n"); + print_r($_FILES); - // print("_COOKIE\n"); - // print_r($_COOKIE); + print("_COOKIE\n"); + print_r($_COOKIE); - if(signup("raghav","raghav","raghav@example.com","9566743991")){ - print("Data inserted"); - }else{ - print("Failed to inserted"); - echo "Error: " . $sql . "<br>" . $conn->error; - } + // if(signup("raghav","raghav","raghav@example.com","9566743991")){ + // print("Data inserted"); + // }else{ + // print("Failed to inserted"); + // echo "Error: " . $sql . "<br>" . $conn->error; + // } ?> </pre> \ No newline at end of file -- GitLab