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