From bc27597a31eef3ac388b376b981beff4662d3ae9 Mon Sep 17 00:00:00 2001 From: Raghav <raghavsmart1213@gmail.com> Date: Mon, 3 Mar 2025 06:45:19 +0000 Subject: [PATCH] Added class to test.php test it is called from other files --- _includes/Mic.class.php | 11 ++ _includes/Post.class.php | 0 _includes/User.class.php | 0 libs/load.php | 66 ++++---- signup.php | 327 +++++++++++++++++++++------------------ test.php | 30 ++-- 6 files changed, 239 insertions(+), 195 deletions(-) create mode 100644 _includes/Mic.class.php create mode 100644 _includes/Post.class.php create mode 100644 _includes/User.class.php diff --git a/_includes/Mic.class.php b/_includes/Mic.class.php new file mode 100644 index 0000000..4b82610 --- /dev/null +++ b/_includes/Mic.class.php @@ -0,0 +1,11 @@ +<?php + +class Mic +{ + public $brand; + public $color; + public $usb_port; + public $model; + public $light; + public $price; +} diff --git a/_includes/Post.class.php b/_includes/Post.class.php new file mode 100644 index 0000000..e69de29 diff --git a/_includes/User.class.php b/_includes/User.class.php new file mode 100644 index 0000000..e69de29 diff --git a/libs/load.php b/libs/load.php index e8aa093..bd87be8 100644 --- a/libs/load.php +++ b/libs/load.php @@ -1,47 +1,51 @@ <?php + +// To include class files automatically +include_once '_includes/Mic.class.php'; + function load_template($name) { - include $_SERVER['DOCUMENT_ROOT'] . "/photogram-project-php/_templates/$name.php"; + include $_SERVER['DOCUMENT_ROOT'] . "/photogram-project-php/_templates/$name.php"; } // Function to validate the credentials. function validate_credentials($username, $password) { - if ($username == "raghav@gmail.com" and $password == "raghav") { - return true; - } else { - return false; - } + if ($username == "raghav@gmail.com" and $password == "raghav") { + return true; + } else { + return false; + } } // Connecting to database function signup($user, $pass, $email, $phone) { - $servername = "mysql.selfmade.ninja"; - $username = "raghav"; - $password = "R1a2g1h3av"; - $dbname = "raghav_photogram"; - - // Create connection - $conn = new mysqli($servername, $username, $password, $dbname); - // Check connection - if ($conn->connect_error) { - die("Connection failed: " . $conn->connect_error); - } - - $sql = "INSERT INTO `auth` (`username`, `password`, `email`, `phone`, `block`, `active`) + $servername = "mysql.selfmade.ninja"; + $username = "raghav"; + $password = "R1a2g1h3av"; + $dbname = "raghav_photogram"; + + // Create connection + $conn = new mysqli($servername, $username, $password, $dbname); + // Check connection + if ($conn->connect_error) { + die("Connection failed: " . $conn->connect_error); + } + + $sql = "INSERT INTO `auth` (`username`, `password`, `email`, `phone`, `block`, `active`) VALUES ('$user', '$pass', '$email', '$phone', '0', '1');"; - $error = false; - - - if ($conn->query($sql) === TRUE) { - $error = false; - } else { - echo "Error: " . $sql . "<br>" . $conn->error; - $error = $conn->error; - } - - $conn->close(); - return $error; + $error = false; + + + if ($conn->query($sql) === true) { + $error = false; + } else { + echo "Error: " . $sql . "<br>" . $conn->error; + $error = $conn->error; + } + + $conn->close(); + return $error; } diff --git a/signup.php b/signup.php index 7d1ee49..dd85d48 100644 --- a/signup.php +++ b/signup.php @@ -5,158 +5,177 @@ include 'libs/load.php'; <!doctype html> <html lang="en" data-bs-theme="auto"> - <!-- To load head --> - <?load_template('head')?> +<!-- To load head --> +<? load_template('head') ?> + <body> - <!-- Style for toggle button --> - <style> - .bd-placeholder-img { - font-size: 1.125rem; - text-anchor: middle; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - } - - @media (min-width: 768px) { - .bd-placeholder-img-lg { - font-size: 3.5rem; - } - } - - .b-example-divider { - width: 100%; - height: 3rem; - background-color: rgba(0, 0, 0, .1); - border: solid rgba(0, 0, 0, .15); - border-width: 1px 0; - box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); - } - - .b-example-vr { - flex-shrink: 0; - width: 1.5rem; - height: 100vh; - } - - .bi { - vertical-align: -.125em; - fill: currentColor; - } - - .nav-scroller { - position: relative; - z-index: 2; - height: 2.75rem; - overflow-y: hidden; - } - - .nav-scroller .nav { - display: flex; - flex-wrap: nowrap; - padding-bottom: 1rem; - margin-top: -1px; - overflow-x: auto; - text-align: center; - white-space: nowrap; - -webkit-overflow-scrolling: touch; - } - - .btn-bd-primary { - --bd-violet-bg: #712cf9; - --bd-violet-rgb: 112.520718, 44.062154, 249.437846; - - --bs-btn-font-weight: 600; - --bs-btn-color: var(--bs-white); - --bs-btn-bg: var(--bd-violet-bg); - --bs-btn-border-color: var(--bd-violet-bg); - --bs-btn-hover-color: var(--bs-white); - --bs-btn-hover-bg: #6528e0; - --bs-btn-hover-border-color: #6528e0; - --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); - --bs-btn-active-color: var(--bs-btn-hover-color); - --bs-btn-active-bg: #5a23c8; - --bs-btn-active-border-color: #5a23c8; - } - - .bd-mode-toggle { - z-index: 1500; - } - - .bd-mode-toggle .dropdown-menu .active .bi { - display: block !important; - } - </style> - <!-- To change dark to light mode --> - <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> - <symbol id="check2" viewBox="0 0 16 16"> - <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/> - </symbol> - <symbol id="circle-half" viewBox="0 0 16 16"> - <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/> - </symbol> - <symbol id="moon-stars-fill" viewBox="0 0 16 16"> - <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/> - <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/> - </symbol> - <symbol id="sun-fill" viewBox="0 0 16 16"> - <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/> - </symbol> - </svg> - <!-- dark or light mode toggle --> - <div class="dropdown position-fixed bottom-0 end-0 mb-3 me-3 bd-mode-toggle"> - <button class="btn btn-bd-primary py-2 dropdown-toggle d-flex align-items-center" - id="bd-theme" - type="button" - aria-expanded="false" - data-bs-toggle="dropdown" - aria-label="Toggle theme (auto)"> - <svg class="bi my-1 theme-icon-active" width="1em" height="1em"><use href="#circle-half"></use></svg> - <span class="visually-hidden" id="bd-theme-text">Toggle theme</span> - </button> - <ul class="dropdown-menu dropdown-menu-end shadow" aria-labelledby="bd-theme-text"> - <li> - <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false"> - <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#sun-fill"></use></svg> - Light - <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> - </button> - </li> - <li> - <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false"> - <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#moon-stars-fill"></use></svg> - Dark - <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> - </button> - </li> - <li> - <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true"> - <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#circle-half"></use></svg> - Auto - <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> - </button> - </li> - </ul> - </div> - - - - - <!--To load header file from template --> - <?load_template('header')?> - - - -<!-- To load signup-content form to sign-in --> -<?load_template('signup-content');?> - - - - - -<!-- To load footer (footer.php) from template folder --> -<?load_template('footer');?> -<script src="/photogram-project-php/assets/dist/js/bootstrap.bundle.min.js"></script> - - </body> -</html> + <!-- Style for toggle button --> + <style> + .bd-placeholder-img { + font-size: 1.125rem; + text-anchor: middle; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + } + + @media (min-width: 768px) { + .bd-placeholder-img-lg { + font-size: 3.5rem; + } + } + + .b-example-divider { + width: 100%; + height: 3rem; + background-color: rgba(0, 0, 0, .1); + border: solid rgba(0, 0, 0, .15); + border-width: 1px 0; + box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); + } + + .b-example-vr { + flex-shrink: 0; + width: 1.5rem; + height: 100vh; + } + + .bi { + vertical-align: -.125em; + fill: currentColor; + } + + .nav-scroller { + position: relative; + z-index: 2; + height: 2.75rem; + overflow-y: hidden; + } + + .nav-scroller .nav { + display: flex; + flex-wrap: nowrap; + padding-bottom: 1rem; + margin-top: -1px; + overflow-x: auto; + text-align: center; + white-space: nowrap; + -webkit-overflow-scrolling: touch; + } + + .btn-bd-primary { + --bd-violet-bg: #712cf9; + --bd-violet-rgb: 112.520718, 44.062154, 249.437846; + + --bs-btn-font-weight: 600; + --bs-btn-color: var(--bs-white); + --bs-btn-bg: var(--bd-violet-bg); + --bs-btn-border-color: var(--bd-violet-bg); + --bs-btn-hover-color: var(--bs-white); + --bs-btn-hover-bg: #6528e0; + --bs-btn-hover-border-color: #6528e0; + --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); + --bs-btn-active-color: var(--bs-btn-hover-color); + --bs-btn-active-bg: #5a23c8; + --bs-btn-active-border-color: #5a23c8; + } + + .bd-mode-toggle { + z-index: 1500; + } + + .bd-mode-toggle .dropdown-menu .active .bi { + display: block !important; + } + </style> + <!-- To change dark to light mode --> + <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> + <symbol id="check2" viewBox="0 0 16 16"> + <path + d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z" /> + </symbol> + <symbol id="circle-half" viewBox="0 0 16 16"> + <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z" /> + </symbol> + <symbol id="moon-stars-fill" viewBox="0 0 16 16"> + <path + d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z" /> + <path + d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z" /> + </symbol> + <symbol id="sun-fill" viewBox="0 0 16 16"> + <path + d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z" /> + </symbol> + </svg> + <!-- dark or light mode toggle --> + <div class="dropdown position-fixed bottom-0 end-0 mb-3 me-3 bd-mode-toggle"> + <button class="btn btn-bd-primary py-2 dropdown-toggle d-flex align-items-center" id="bd-theme" type="button" + aria-expanded="false" data-bs-toggle="dropdown" aria-label="Toggle theme (auto)"> + <svg class="bi my-1 theme-icon-active" width="1em" height="1em"> + <use href="#circle-half"></use> + </svg> + <span class="visually-hidden" id="bd-theme-text">Toggle theme</span> + </button> + <ul class="dropdown-menu dropdown-menu-end shadow" aria-labelledby="bd-theme-text"> + <li> + <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" + aria-pressed="false"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"> + <use href="#sun-fill"></use> + </svg> + Light + <svg class="bi ms-auto d-none" width="1em" height="1em"> + <use href="#check2"></use> + </svg> + </button> + </li> + <li> + <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" + aria-pressed="false"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"> + <use href="#moon-stars-fill"></use> + </svg> + Dark + <svg class="bi ms-auto d-none" width="1em" height="1em"> + <use href="#check2"></use> + </svg> + </button> + </li> + <li> + <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" + aria-pressed="true"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"> + <use href="#circle-half"></use> + </svg> + Auto + <svg class="bi ms-auto d-none" width="1em" height="1em"> + <use href="#check2"></use> + </svg> + </button> + </li> + </ul> + </div> + + + + + <!--To load header file from template --> + <? load_template('header') ?> + + + + <!-- To load signup-content form to sign-in --> + <? load_template('signup-content'); ?> + + + + + + <!-- To load footer (footer.php) from template folder --> + <? load_template('footer'); ?> + <script src="/photogram-project-php/assets/dist/js/bootstrap.bundle.min.js"></script> + +</body> + +</html> \ No newline at end of file diff --git a/test.php b/test.php index 1db5e07..b3ed80d 100644 --- a/test.php +++ b/test.php @@ -1,18 +1,18 @@ <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"); @@ -20,5 +20,15 @@ // print("Failed to inserted"); // echo "Error: " . $sql . "<br>" . $conn->error; // } + + // Testing whether the class is called :: + $mic1 = new Mic(); + $mic2 = new Mic(); + + $mic1->brand = "Toyota"; + $mic2 -> brand = "Hyundai"; + + printf("mic1 = %s\n", $mic1 -> brand); + printf("mic2 = %s", $mic2 -> brand); ?> </pre> \ No newline at end of file -- GitLab