$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();
Beispiel #7
0
<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";
Beispiel #9
0
            //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();
Beispiel #10
0
<?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"]);
}
Beispiel #11
0
    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";
    ?>
Beispiel #12
0
<?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;