Buongiorno a tutti. Innanzitutto spero che mi aiuterete poichè sono un nuovo utente. Non sono un programmatore ma un webmaster che sviluppa siti web.
Ho questo script per inviare il file in allegato ma non so come recuperarlo dal file php.
Nel file html ho inserito questa label:
<label for="name"> Image Upload:</label>
<br/>
<div class="upload-btn-wrapper">
<button type="button" class="btn btn-default" >Browse</button>
<input type="file" name="image" />
Nel file in php ho gli array delle variabili. Come lo recupero quindi l'allegato? Aggiungo un array della variabile tra le variabili ma non so se mi fa vedere l'allegato.
<?php
/*
* CONFIGURE EVERYTHING HERE
*/
// an email address that will be in the From field of the email.
$from = 'Messaggio dal sito <>';
// an email address that will receive the email with the output of the form
$sendTo = 'Messaggio dal sito <>';
// subject of the email
$subject = 'Messaggio dal sito';
// form field names and their translations.
// array variable name => Text to appear in the email
$fields = array('name' => 'Name', 'surname' => 'Surname', 'email' => 'Email', 'phone' => 'Phone', 'message' => 'Message', 'privacy' => 'Privacy');
// message that will be displayed when everything is OK
$okMessage = 'Il tuo messaggio è stato inviato correttamente. Verrai contattato al più presto. Grazie!';
// If something goes wrong, we will display this message.
$errorMessage = 'There was an error while submitting the form. Please try again later';
/*
* LET'S DO THE SENDING
*/
// if you are not debugging and don't need error reporting, turn this off by error_reporting(0);
error_reporting(E_ALL & ~E_NOTICE);
if(!$_POST['privacy']){ //Non selezionata
echo 'Attenzione! Non hai accettato la Privacy.';
return;
}
try
{
if(count($_POST) == 0) throw new \Exception('Form is empty');
$emailText = "You have a new message from your contact form\n=============================\n";
foreach ($_POST as $key => $value) {
// If the field exists in the $fields array, include it in the email
if (isset($fields[$key])) {
$emailText .= "$fields[$key]: $value\n";
}
}
// All the neccessary headers for the email.
$headers = array('Content-Type: text/plain; charset="UTF-8";',
'From: ' . $from,
'Reply-To: ' . $from,
'Return-Path: ' . $from,
);
// Send email
mail($sendTo, $subject, $emailText, implode("\n", $headers));
$responseArray = array('type' => 'success', 'message' => $okMessage);
}
catch (\Exception $e)
{
$responseArray = array('type' => 'danger', 'message' => $errorMessage);
}
// if requested by AJAX request return JSON response
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$encoded = json_encode($responseArray);
header('Content-Type: application/json');
echo $encoded;
}
// else just display the message
else {
echo $responseArray['message'];
}
?>
Grazie mille già da ora per l'attenzione e spero mi aiutiate.