$result = $s3->putObject(['ACL' => 'public-read', 'Bucket' => $bucket, 'Key' => $uploadfile, 'ContentType' => $_FILES['userfile']['type'], 'Body' => fopen($uploadfile, 'r+')]); $url = $result['ObjectURL']; echo $url; $rds = new Aws\Rds\RdsClient(['version' => 'latest', 'region' => 'us-east-1']); $result = $rds->describeDBInstances(array('DBInstanceIdentifier' => 'db1')); $endpoint = $result['DBInstances'][0]['Endpoint']['Address']; echo "============\n" . $endpoint . "================"; $link = mysqli_connect($endpoint, "testconnection1", "testconnection1", "Project1"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit; } else { echo "Success"; } #create sns client $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); #print_r($result); //echo "sns Topic"; //to list topics $result = $sns->listTopics(array()); foreach ($result['Topics'] as $key => $value) { if (preg_match("/ImageTopicSK/", $result['Topics'][$key]['TopicArn'])) { $topicARN = $result['Topics'][$key]['TopicArn']; } } $uname = $_POST['username']; $email = $_POST['useremail']; $phoneforsms = $_POST['phone']; $raws3url = $url; $finisheds3url = "none"; $jpegfilename = basename($_FILES['userfile']['name']);
//]); //$resultrds = $rds->describeDBInstances(array( // 'DBInstanceIdentifier' => 'db1' //)); //$endpoint = $resultrds['DBInstances'][0]['Endpoint']['Address']; # echo "============\n". $endpoint . "================"; //$link = mysqli_connect($endpoint,"testconnection1","testconnection1","Project1"); //if (mysqli_connect_errno()) { // printf("Connect failed: %s\n", mysqli_connect_error()); // exit(); //} //else { #echo "Success"; //} #create sns client $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $result = $sns->listTopics(array()); foreach ($result['Topics'] as $key => $value) { if (preg_match("/ImageTopicSK/", $result['Topics'][$key]['TopicArn'])) { $topicARN = $result['Topics'][$key]['TopicArn']; } } $result = $sns->subscribe(array('TopicArn' => $topicARN, 'Protocol' => 'email', 'Endpoint' => $useremail)); #echo "Sub-test".$result; #print_r($result); //if (!($stmt = $link->prepare("INSERT INTO MiniProject1 (uname,email,phoneforsms) VALUES (?,?,?)"))) { // echo "Prepare failed: (" . $link->errno . ") " . $link->error; //} //$stmt->bind_param("sss",$username,$useremail,$phone); //if (!$stmt->execute()) { // echo "Execute failed: (" . $stmt->errno0 . ") " . $stmt->error;
<?php require __DIR__ . '/vendor/autoload.php'; $sns = new Aws\Sns\SnsClient(['region' => 'ap-northeast-1', 'version' => '2010-03-31']); $topics = $sns->listTopics(); // Subscribe an email address to each topic foreach ($topics['Topics'] as $topic) { $response = $sns->subscribe(['TopicArn' => $topic['TopicArn'], 'Protocol' => 'email', 'Endpoint' => '*****@*****.**']); printf('Subscribe to "%s": %s' . PHP_EOL, $topic['TopicArn'], $response['SubscriptionArn']); }
<?php session_start(); require 'vendor/autoload.php'; echo $_POST['phone']; $phone = $_POST['phone']; $rds = new Aws\Rds\RdsClient(['version' => 'latest', 'region' => 'us-east-1']); $result = $rds->describeDBInstances(['DBInstanceIdentifier' => 'jaysharma-rds']); $endpoint = $result['DBInstances'][0]['Endpoint']['Address']; $link = mysqli_connect($endpoint, "JaySharma", "sharma1234", "datadb") or die("Error " . mysqli_error($link)); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit; } $sql1 = "SELECT topicArn,topicName FROM snstopic "; $result = mysqli_query($link, $sql1); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { if ($row["topicName"] == 'A20344475-SNS-SERVICE') { $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $result = $sns->subscribe(['Endpoint' => $phone, 'Protocol' => 'sms', 'TopicArn' => $row["topicArn"]]); } } } $sArn = $result['SubscriptionArn']; echo $subArn; echo "Subscribe by replying Yes"; header("refresh:5;url=index.php"); ?>
<?php require __DIR__ . '/vendor/autoload.php'; $sns = new Aws\Sns\SnsClient(['region' => 'ap-northeast-1', 'version' => '2010-03-31']); // Create some new topics foreach (['currency_usd', 'currency_jpy', 'currency_brl'] as $topic) { $result = $sns->createTopic(['Name' => $topic]); } $topics = $sns->listTopics(); foreach ($topics['Topics'] as $topic) { var_dump($topic); }
if (!($stmt = $link->prepare("INSERT INTO Projectrec (uname, email, phone, raws3url, finisheds3url, jpegfilename, state, DateTime) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"))) { echo "Prepare failed: (" . $link->errno . ") " . $link->error; } $uname = "MyName"; $email = $_POST['useremail']; $phone = $_POST['phone']; $raws3url = $url; $jpegfname = basename($fname); $finisheds3url = "none"; $state = 0; $DateTime = date("Y-m-d H:i:s"); $stmt->bind_param("ssssssis", $uname, $email, $phone, $raws3url, $finisheds3url, $jpegfilename, $state, $DateTime); if (!$stmt->execute()) { echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; } printf("%d Row inserted.\n", $stmt->affected_rows); /* explicit close recommended */ $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-west-2']); $Arn = $sns->createTopic(['Name' => 'mp2']); $subscribe = $sns->subscribe(['Endpoint' => $email, 'Protocol' => 'email', 'TopicArn' => $Arn['TopicArn']]); $settopic = $sns->setTopicAttributes(['AttributeName' => 'DisplayName', 'AttributeValue' => 'mp2', 'TopicArn' => $Arn['TopicArn']]); $publisher = $sns->publish(['Message' => 'Congrats!! Your Image has been uploaded Successfully', 'TopicArn' => $Arn['TopicArn']]); header("location: gallery.php"); $stmt->close(); $link->real_query("SELECT * FROM Projectrec"); $res = $link->use_result(); echo "Result set order...\n"; while ($row = $res->fetch_assoc()) { echo $row['id'] . " " . $row['email'] . " " . $row['phone']; } $link->close();
<html> <body> <link rel="stylesheet" type="text/css" href="mystyle.css"> <?php // Start the session session_start(); // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead // of $_FILES. require 'vendor/autoload.php'; #use Aws\S3\S3Client; #$client = S3Client::factory(); $s3 = new Aws\S3\S3Client(['version' => 'latest', 'region' => 'us-east-1']); echo $_POST['useremail']; $email = $_POST['useremail']; $sn = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $resARN = $sn->createTopic(['Name' => 'testmp2']); print "List All Platform Applications:\n"; $Model1 = $sn->listTopics(); foreach ($Model1['Topics'] as $App) { print $App['TopicArn'] . "\n"; } print "\n"; $AppArn = $Model1['Topics'][0]['TopicArn']; $resSetTopicAttr = $sn->setTopicAttributes(['AttributeName' => 'DisplayName', 'AttributeValue' => 'mp2tester', 'TopicArn' => $AppArn]); $uploaddir = '/tmp/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n";
echo "Prepare failed: (" . $link->errno . ") " . $link->error; } $uname = "Sneha"; $email = $_POST['useremail']; $phoneforsms = $_POST['phone']; $raws3url = $url; $finisheds3url = "none"; $jpegfilename = basename($_FILES['userfile']['name']); $state = 0; $stmt->bind_param("ssssssi", $uname, $email, $phoneforsms, $raws3url, $finisheds3url, $jpegfilename, $state); if (!$stmt->execute()) { echo "Execute failed: (" . $stmt->errno0 . ") " . $stmt->error; } printf("%d Row inserted.\n", $stmt->affected_rows); $stmt->close(); $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $result1 = $sns->listTopics(array()); print_r($result1); $snsendpoint = $result1['Topics'][0]['TopicArn']; echo "============\n" . $snsendpoint . "================"; $publish1 = $sns->publish(array('TopicArn' => $snsendpoint, 'Message' => 'Image Inserted Successfully', 'Subject' => 'Image Insertion Notification')); echo "hiii"; //print_r($publish1); $link->real_query("SELECT * FROM MiniProject1"); $res = $link->use_result(); echo "Result set order...\n"; while ($row = $res->fetch_assoc()) { echo $row['id'] . " " . $row['email'] . " " . $row['phoneforsms']; } $link->close(); /*$url = "gallery.php";
//set topic attributes $result = $sns->setTopicAttributes(['AttributeName' => 'DisplayName', 'AttributeValue' => 'S3Upload', 'TopicArn' => $topicarn]); $sql_insert = "INSERT INTO topic (topicarn,topicname) VALUES (?,?)"; if (!($stmt = $link->prepare($sql_insert))) { echo "Prepare failed: (" . $link->errno . ") " . $link->error; } $stmt->bind_param("ss", $topicarn, $topicName); if (!$stmt->execute()) { print "Execute failed: (" . $stmt->errno . ") " . $stmt->error; } // printf("%d Row inserted.\n", $stmt->affected_rows); $stmt->close(); } } } else { $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $topicName = 'Mp2-S3Upload1'; $result = $sns->createTopic(['Name' => $topicName]); $topicarn = $result['TopicArn']; // echo "topic arn value is ----------- $topicarn"; //set topic attributes $result = $sns->setTopicAttributes(['AttributeName' => 'DisplayName', 'AttributeValue' => 'S3Upload', 'TopicArn' => $topicarn]); $sql_insert = "INSERT INTO topic (topicarn,topicname) VALUES (?,?)"; if (!($stmt = $link->prepare($sql_insert))) { echo "Prepare failed: (" . $link->errno . ") " . $link->error; } $stmt->bind_param("ss", $topicarn, $topicName); if (!$stmt->execute()) { print "Execute failed: (" . $stmt->errno . ") " . $stmt->error; } $stmt->close();
<?php require __DIR__ . '/vendor/autoload.php'; $sns = new Aws\Sns\SnsClient(['region' => 'ap-northeast-1', 'version' => '2010-03-31']); $topics = $sns->listTopics(); // Publish something to each topic foreach ($topics['Topics'] as $topic) { $rand1 = rand(1, 100); $rand2 = rand(1, 100); $response = $sns->publish(['TopicArn' => $topic['TopicArn'], 'Message' => "Start: {$rand1}, End: {$rand2}\n", 'Subject' => "Price Change"]); }
if (!$stmt->execute()) { print "Execute failed: (" . $stmt->errno . ") " . $stmt->error; } //printf("%d Row inserted.\n", $stmt->affected_rows); $stmt->close(); $sql1 = "SELECT topicarn,topicname FROM topic "; $result = mysqli_query($link, $sql1); //$imgLocations = array(); //print "Result set order...\n"; if (mysqli_num_rows($result) > 0) { // output data of each row while ($row = mysqli_fetch_assoc($result)) { // echo "topicarn:".$row["topicarn"]."<br>"; if ($row["topicname"] == 'Mp2-S3Upload1') { //create sns and configure autoscaling to send notification to sns on alarm $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $result = $sns->publish(['Message' => 'Image uploaded successfully', 'Subject' => 'Image has been uploaded successfully to S3', 'TopicArn' => $row["topicarn"]]); } //this will append the path of images to an array // $imgLocations[$row["JpgFileName"]] = $row["RawS3URL"]; // echo "id: " . $row["ID"]."- RawS3URL" . $row["RawS3URL"]. "<br>"; } } else { echo "----0 results"; } $link->close(); } function redirect() { // echo "inside redirect"; ?>
<?php session_start(); require 'vendor/autoload.php'; #echo "Inside submit page"; if (!empty($_POST)) { echo $_POST['email']; echo $_POST['phone']; $phone = $_POST['phone']; $email = $_POST['email']; } else { echo "Subscribing for:13123950502"; $phone = '13123950502'; } // creating sns topic $snsclient = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); #$result = $snsclient->createTopic(array( // Name is required # 'Name' => 'CloudTrigger', #)); #echo "Topic Created"; #echo $result; #$topicArn = $result['TopicArn']; // set topic attributes to set a diaply name for topic #$result = $snsclient->setTopicAttributes([ # 'AttributeName' => 'DisplayName', # 'AttributeValue' => 'CloudTrigger', # 'TopicArn' => $topicArn, #]); echo "set display name to topic"; for ($i = 0; $i < 120; $i++) {
$email = $_SESSION['email']; $s3rawurl = $rawURL; $s3finishedurl = $finishedURL; $filename = basename($_FILES['userfile']['name']); $status = 0; if (!$stmt->bind_param("ssssi", $email, $s3rawurl, $s3finishedurl, $filename, $status)) { echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; } else { echo "----Binding parameters success"; } if (!$stmt->execute()) { echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; } else { //printf("%d Row inserted.\n", $stmt->affected_rows); #create sns client $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); //to list topic list $result = $sns->listTopics(array()); //to get Topic ARN of MP2ImageSubscriptions foreach ($result['Topics'] as $key => $value) { if (preg_match("/MPFinalImageSubscriptions/", $result['Topics'][$key]['TopicArn'])) { $topicARN = $result['Topics'][$key]['TopicArn']; } } // to publish message $result = $sns->publish(array('TopicArn' => $topicARN, 'Subject' => 'AWS Email Notification', 'Message' => 'New image is uploaded..!!')); } #explicit close of prepared statement recommended $stmt->close(); #close db connection mysqli_close($link);
$uploaddir = '/tmp/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); $filename = $_FILES['userfile']['name']; echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; } echo 'Here is some more debugging info:'; print_r($_FILES); print "</pre>"; require 'vendor/autoload.php'; #Creating s3 object $s3 = new Aws\S3\S3Client(['version' => 'latest', 'region' => 'us-east-1']); $sns = new Aws\Sns\SnsClient(['version' => 'latest', 'region' => 'us-east-1']); $bucket = uniqid("php-jay-", false); $result = $s3->createBucket(['ACL' => 'public-read', 'Bucket' => $bucket]); $result = $s3->putObject(['ACL' => 'public-read', 'Bucket' => $bucket, 'Key' => $uploadfile, 'SourceFile' => $uploadfile]); $url = $result['ObjectURL']; echo $url; #Bucket expiration $objectrule = $s3->putBucketLifecycleConfiguration(['Bucket' => $bucket, 'LifecycleConfiguration' => ['Rules' => [['Expiration' => ['Days' => 1], 'NoncurrentVersionExpiration' => ['NoncurrentDays' => 1], 'Prefix' => ' ', 'Status' => 'Enabled']]]]); #php5 imagick code from php tutorial $filepath = new Imagick($uploadfile); $filepath->flipImage(); mkdir("/tmp/imgk"); $extension = end(explode('.', $filename)); $path = '/tmp/imgk/'; $imgid = uniqid("Image"); $imgloc = $imgid . '.' . $extension;