<?php
include('library/php_qr_code/qrlib.php'); // Include a library for PHP QR code
if(isset($_REQUEST['submit']) and $_REQUEST['submit']!=""){
//its a location where generated QR code can be stored.
$qr_code_file_path = dirname(__FILE__).DIRECTORY_SEPARATOR.'qr_assets'.DIRECTORY_SEPARATOR;
$set_qr_code_path = 'qr_assets/';
// If directory is not created, the create a new directory
if(!file_exists($qr_code_file_path)){
mkdir($qr_code_file_path);
}
//Set a file name of each generated QR code
$filename = $qr_code_file_path.time().'.png';
/* All the user generated data must be sanitize before the processing */
if (isset($_REQUEST['level']) && $_REQUEST['level']!='')
$errorCorrectionLevel = $_REQUEST['level'];
if (isset($_REQUEST['size']) && $_REQUEST['size']!='')
$matrixPointSize = $_REQUEST['size'];
$frm_link = $_REQUEST['frm_qr'];
// After getting all the data, now pass all the value to generate QR code.
QRcode::png($frm_link, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
?>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="container">
<div class="row justify-content-md-center">
<div class="ml-2 col-sm-6">
<?php if(isset($frm_link) and $frm_link!=""){?>
<div class="alert alert-success">QR created for <strong>[<?php echo $frm_link;?>]</strong></div>
<div class="text-center"><img src="<?php echo $set_qr_code_path.basename($filename); ?>" /></div>
<?php } ?>
<form method="post">
<div class="form-group">
<label>Enter QR parameter</label>
<input type="text" name="frm_qr" id="frm_qr" class="form-control" placeholder="Enter QR parameter" required>
</div>
<div class="form-group">
<label>QR Code Level</label>
<select name="level" class="form-control">
<option value="L">L - smallest</option>
<option value="M" selected>M</option>
<option value="Q">Q</option>
<option value="H">H - best</option>
</select>
</div>
<div class="form-group">
<label>QR Code Size</label>
<select name="size" class="form-control">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4" selected>4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</div>
<div class="form-group">
<input type="submit" name="submit" value="Upload" class="btn btn-danger">
</div>
</form>
</div>
</div>
</div>
<!--Only these JS files are necessary-->
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
</body>
</html>
|