Viewing File: /home/rareljzw/public_html/admin/create-nfts.php
<?php
$pageName = "Upload Nfts";
include($_SERVER['DOCUMENT_ROOT']."/admin/layout/header.php");
if(isset($_POST['nft_upload'])) {
$nft_name = $_POST['nft_name'];
$link = $_POST['link'];
$description = $_POST['description'];
$collection = $_POST['collection'];
$explicit = $_POST['explicit'];
$minted = $_POST['minted'];
$amount = $_POST['amount'];
$payment_id = $_POST['payment_id'];
$username = $_POST['username'];
// Settings Table
$stmt = $conn->prepare("SELECT * FROM settings");
$stmt->execute();
$settings = $stmt->fetch(PDO::FETCH_ASSOC);
$fee = $settings['gasfee'];
if (empty($nft_name) || empty($amount) || empty($description)) {
toast_alert('error', 'Fill Required Form');
} else if(empty($_FILES['image'])){
toast_alert('error', 'Upload NFT Image');
}else{
if (isset($_FILES['image'])) {
$file = $_FILES['image'];
$name = $file['name'];
$path = pathinfo($name, PATHINFO_EXTENSION);
$allowed = array('jpg', 'png', 'jpeg');
$folder = "../assets/front/img/products/";
$n = time() . $name;
$destination = $folder . $n;
}
if (move_uploaded_file($file['tmp_name'], $destination)) {
if ($amount < 0) {
toast_alert('error', 'Invalid amount entered');
} else {
$nft_status = "active";
$asset = "0x49c36afa". uniqid(33);
$refrence_id = uniqid();
$uploadnft = "INSERT INTO nfts (asset,nft_name,link,description,collection,explicit,minted,amount,payment_id,username,nft_status,fee,image,refrence_id)
VALUES(:asset,:nft_name,:link,:description,:collection,:explicit,:minted,:amount,:payment_id,:username,:nft_status,:fee,:image,:refrence_id)";
$stmt = $conn->prepare($uploadnft);
$stmt->execute([
'asset' => $asset,
'nft_name' => $nft_name,
'link' => $link,
'description' => $description,
'collection' => $collection,
'explicit' => $explicit,
'minted' => $minted,
'amount' => $amount,
'payment_id' => $payment_id,
'username' => $username,
'nft_status' => $nft_status,
'fee' => $fee,
'image' => $n,
'refrence_id' => $refrence_id
]);
if (true) {
toast_alert("success", "You Successfully Uploaded NFT", "Success!");
} else {
toast_alert("error", "Sorry Something Went Wrong !");
}
}
}
}
}
?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Upload New Nfts
</h1>
<ol class="breadcrumb">
<li><a href="./dashboard"><i class="fa fa-dashboard"></i> Dashboard</a></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<form method="POST" enctype=multipart/form-data>
<!-- SELECT2 EXAMPLE -->
<div class="box box-default">
<div class="box-header with-border">
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i
class="fa fa-minus"></i></button>
</div>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="row">
<div class="col-md-6">
<!-- /.form-group -->
<div class="form-group">
<label for="exampleInputEmail1">Item Name</label>
<input type="text" maxlength="40" minlength="1" class="form-control" placeholder="Item Name"
name="nft_name">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Explicit?</label>
<p class="text-2xs dark:text-jacarta-300">
Does your item contain sexual images!
</p>
<select name="explicit" required class="form-control">
<option value="">Select Explicit type</option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Item categories</label>
<select required class="form-control select2" name="collection">
<option value="">Select Categories</option>
<?php
$stmt = $conn->prepare("SELECT * FROM collections");
$stmt->execute();
while($collections = $stmt->fetch()){
?>
<option value="<?= $collections['col_id'] ?>"><?= $collections['col_name'] ?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Nft Mint</label>
<p class="text-2xs dark:text-jacarta-300">
The number of items that can be minted. 20 Max!
</p>
<input type="number" name="minted" class="form-control" placeholder="1-20" min="1" max="20">
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1">Item Price</label>
<input type="number" class="form-control" step="any" name="amount"
placeholder="0.00001">
<input type="text" name="payment_id" value="<?= $paymentnft['payment_id'] ?>"
hidden />
</div>
<div class="form-group">
<label for="exampleInputEmail1">Item Description</label>
<textarea type="text" maxlength="1500" minlength="5" class="form-control" placeholder="Description"
name="description"></textarea>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Item External Link</label>
<p class="text-2xs dark:text-jacarta-300">
External link to preview nft (optional)!
</p>
<input type="text" class="form-control" placeholder="External Link"
name="link">
</div>
<div class="form-group">
<label for="exampleInputEmail1">JPG, PNG, GIF. Max size: 100
MB</label>
<input type="file"
class="form-control"
placeholder=" JPG, PNG, GIF, SVG, MP4, WEBM. Max size: 100 MB" name="image" required />
<input type="hidden" name="MAX_FILE_SIZE" value="10485760" />
</div>
<div class="form-group">
<label for="exampleInputEmail1">Item Owner</label>
<select required class="form-control select2" name="username">
<option value="">Select User</option>
<?php
$stmt = $conn->prepare("SELECT * FROM users order by username ASC");
$stmt->execute();
while($userss = $stmt->fetch()){
?>
<option value="<?=$userss['username']?>"><?=$userss['username']?></option>
<?php
}
?>
</select>
</div>
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" name="nft_upload" class="btn btn-primary">Upload New NFT</button>
</div>
</div>
</form>
<!-- /.box -->
<!-- /.row -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<?php
include($_SERVER['DOCUMENT_ROOT']."/admin/layout/footer.php");
?>
Back to Directory
File Manager
<