Buongiorno a tutti ragazzi, avrei un problema da sottoporvi.
Ho un sito internet, all'interno del quale ho messo un contactform con la possibilità di inviare allegati. Il mio problema è che funziona tutto alla perfezione solo che :
1) IN LOCALE , compilo il form allego le foto , clicco invia , mi restituisce il messaggio " grazie per averci contattato ecc ecc " e arriva l'email.
2) ONLINE Lo carico online su Aruba , compilo il form allego la foto, clicco invia, non mi restituisce il messaggio ma l'email arriva.
3) ONLINE Lo carico online su Aruba, compilo il form NON allego la foto, clicco invia e mi restituisce il messaggio ed arriva l'email.
Sapete da che cosa può dipendere? ONLINE in entrambi i casi l'email arriva, ma con foto nessun messaggio, senza foto compare il messaggio.
Allego di seguito il codice usato .
Spero che qualcuno di voi riesca a darmi una mano perché sto impazzendo.
Saluti Sak
___________________
così richiamo il messaggio dopo aver cliccato INVIA
___________________
questo è il codice del form
________________
questo è il JS del form
Ho un sito internet, all'interno del quale ho messo un contactform con la possibilità di inviare allegati. Il mio problema è che funziona tutto alla perfezione solo che :
1) IN LOCALE , compilo il form allego le foto , clicco invia , mi restituisce il messaggio " grazie per averci contattato ecc ecc " e arriva l'email.
2) ONLINE Lo carico online su Aruba , compilo il form allego la foto, clicco invia, non mi restituisce il messaggio ma l'email arriva.
3) ONLINE Lo carico online su Aruba, compilo il form NON allego la foto, clicco invia e mi restituisce il messaggio ed arriva l'email.
Sapete da che cosa può dipendere? ONLINE in entrambi i casi l'email arriva, ma con foto nessun messaggio, senza foto compare il messaggio.
Allego di seguito il codice usato .
Spero che qualcuno di voi riesca a darmi una mano perché sto impazzendo.
Saluti Sak
___________________
così richiamo il messaggio dopo aver cliccato INVIA
<div id="success_message" style="width:100%; height:100%; display:none; ">
<h2>Thank you for submitting your application. </h2>
</div>
___________________
questo è il codice del form
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
/*
Tested working with PHP5.4 and above (including PHP 7 )
*/
require_once './vendor/autoload.php';
use FormGuide\Handlx\FormHandler;
$pp = new FormHandler();
$validator = $pp->getValidator();
$validator->fields(['name','email','phone','instagram','facebook',])->areRequired()->maxLength(150);
$validator->field('email')->isEmail();
$validator->field('comments')->maxLength(6000);
$pp->attachFiles(['image1']);
$pp->attachFiles(['image2']);
$pp->attachFiles(['image3']);
$pp->sendEmailTo('[email protected]'); // ← Your email here
echo $pp->process($_POST);
________________
questo è il JS del form
$(function()
{
function after_form_submitted(data)
{
if(data.result == 'success')
{
$('form#reused_form').hide();
$('#success_message').show();
$('#error_message').hide();
}
else
{
$('#error_message').append('<ul></ul>');
jQuery.each(data.errors,function(key,val)
{
$('#error_message ul').append('<li>'+key+':'+val+'</li>');
});
$('#success_message').hide();
$('#error_message').show();
//reverse the response on the button
$('button[type="button"]', $form).each(function()
{
$btn = $(this);
label = $btn.prop('orig_label');
if(label)
{
$btn.prop('type','submit' );
$btn.text(label);
$btn.prop('orig_label','');
}
});
}//else
}
$('#reused_form').submit(function(e)
{
e.preventDefault();
$form = $(this);
//show some response on the button
$('button[type="submit"]', $form).each(function()
{
$btn = $(this);
$btn.prop('type','button' );
$btn.prop('orig_label',$btn.text());
$btn.text('Sending ...');
});
var formdata = new FormData(this);
$.ajax({
type: "POST",
url: 'handler.php',
data: formdata,
success: after_form_submitted,
dataType: 'json' ,
processData: false,
contentType: false,
cache: false
});
});
});