PHP Classes

File: backend/message.php

Recommend this page to a friend!
  Classes of Carlos Carvalho   yrprey PHP application   backend/message.php   Download  
File: backend/message.php
Role: Example script
Content type: text/plain
Description: Example script
Class: yrprey PHP application
Web app to learn about OWASP API vulnerabilities
Author: By
Last change:
Date: 8 months ago
Size: 2,565 bytes
 

Contents

Class file image Download
<?php

header
("Access-Control-Allow-Origin: *");

// Permitir métodos de solicitação específicos
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");

header("Access-Control-Allow-Headers: Content-Type");

// Definir o tempo de vida do cabeçalho CORS em cache (em segundos)
header("Access-Control-Max-Age: 86400");

header('Content-Type: application/json; charset=utf-8');

//require_once "../PHPMailer/class.phpmailer.php";
//require_once "../PHPMailer/class.smtp.php";

//$username = $_GET["nome"];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
   
// Obtém o JSON enviado pelo cliente e converte em um objeto PHP
   
$jsonPayload = file_get_contents('php://input');
   
$data = json_decode($jsonPayload);

   
// Verifica se o JSON foi decodificado corretamente
   
if ($data === null) {
       
// Se houve um erro ao decodificar o JSON, envie uma resposta de erro
       
http_response_code(400); // Requisição inválida
       
echo json_encode(array('error' => 'JSON inválido'));
        exit;
    }

   
// Agora você pode acessar as propriedades do objeto como desejar
   
$nome = $data->name;
   
$telefone = $data->phone;
   
$email = $data->mail;
   
$subject = $data->subject;
   
$message = $data->textMessage;
   
$dest = $data->dest;
   
}

$output = array("results" => array());

/*

$mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = "ssl"; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = "smtp.domain.com";
    $mail->Port = 465;
    $mail->Username = "email@domain.com";
    $mail->Password = "password@123";
    $mail->SetFrom("email@domain.com","name");
    $mail->Subject = utf8_decode("$ubject");
    $mail->Body = "hello";
    $mail->AddAddress($dest);

    $mail->msgHTML('<b>nome: </b> '.$nome.'<br>
    <b>nome: </b> '.$telefone.'<br>
    <b>nome: </b> '.$message.'<br>');

    $mail->IsHTML(true);

    if ($mail->Send()) {
      $mail->ClearAllRecipients();
      $mail->ClearAttachments();
    }
*/

if (empty($nome) OR
empty(
$telefone) OR
empty(
$email) OR
empty(
$subject) OR
empty(
$message)) {

$status = 400;
$msg = "error";

}
else {
   
$status = 200;
   
$msg = "E-mail enviado com sucesso!";
}

           
$array = array(
               
'status' => $status,
               
'msg' => $msg
           
);

array_push($output["results"], $array);

    echo
json_encode($output, 128);
   
   
?>