Ciao a tutti,
sto cercando di costruire un sito, totalmente in dreamweaver, ed attualmente è caricato su altervista in quanto è ancora con i "lavori in corso".
Sono però in crisi in quanto ho due problemucci secondo me proprio nel php![]()
1) FORM DI RICHIESTA CONTATTI: non arriva la mail al destinatario del sito!
2) FORM DI INVIO CV: arriva la mail ma nello SPAM, con dei campi obbligatori vuoti. Se non allego il cv rimanda ad una pagina esterna con la scritta "seleziona un file"; se allego e invio rimanda comunque ad una pagina esterna e non rimane all'interno del sito. Inoltre l'allegato non è visionabile.
Siccome non mi permettere di allegare il .txt con i codici mi trovo a doverli scrivere qua sotto... Perdonatemi e aiutatemi
FORM CONTATTI
HTML
<form name="formmail" method="post" class="needs-validation" onsubmit="return controlloForm()" action="formmail.php" novalidate>
<div class="form-group">
<select class="form-control" id="exampleFormControlSelect1" name="exampleFormControlSelect1" required>
<option selected value="Not set">Oggetto</option>
<option value="richiesta-informazioni">Richiesta Informazioni</option>
<option value="richiesta-offerta">Richiesta Offerta</option>
<option value="ordine">Ordine</option>
<option value="richiesta-appuntamento">Richiesta Appuntamento</option>
</select>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<div class="input-group">
<input type="text" class="form-control" id="validationCustom01" name="validationCustom01" placeholder="Nome" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Inserisci un nome.
</div>
</div>
</div>
<div class="col-md-6 mb-3">
<div class="input-group">
<input type="text" class="form-control" id="validationCustom02" name="validationCustom02" placeholder="Cognome" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Inserisci un cognome.
</div>
</div>
</div>
<div class="col-md-6 mb-3">
<div class="input-group">
<input type="text" class="form-control" id="validationCustomEmail" name="validationCustomEmail" placeholder="E-mail" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Inserisci un indirizzo e-mail.
</div>
</div>
</div>
<div class="col-md-6 mb-3">
<input type="text" class="form-control" id="validationCustom07" name="validationCustom07" placeholder="Telefono" required>
<div class="invalid-feedback">
Inserisci un numero di telefono.
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12">
<div class="input-group">
<input type="text" class="form-control" id="validationCustomAzienda" name="validationCustomAzienda" placeholder="Azienda" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Inserisci il nome dell'azienda.
</div>
</div>
</div>
</div>
<br>
<div class="form-row">
<div class="col-md-12">
<input type="text" class="form-control" id="validationCustom06" name="validationCustom06" placeholder="Indirizzo" required>
<div class="invalid-feedback">
Inserisci un indirizzo.
</div>
<br>
</div>
<div class="col-md-6 mb-3">
<input type="text" class="form-control" id="validationCustom03" name="validationCustom03" placeholder="Città" required>
<div class="invalid-feedback">
Inserisci una città.
</div>
</div>
<div class="col-md-3 mb-3">
<input type="text" class="form-control" id="validationCustom04" name="validationCustom04" placeholder="Provincia" required>
<div class="invalid-feedback">
Inserisci una provincia.
</div>
</div>
<div class="col-md-3 mb-3">
<input type="text" class="form-control" id="validationCustom05" name="validationCustom05" placeholder="Cap" required>
<div class="invalid-feedback">
Inserisci un codice postale.
</div>
</div>
</div>
<div class="form-group">
<textarea class="form-control" id="exampleFormControlTextarea1" name="exampleFormControlTextarea1" rows="3" placeholder="Testo" required></textarea>
<div class="invalid-feedback">
Inserisci del testo.
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
<label class="form-check-label" for="invalidCheck">
Ho letto e accettato le condizioni della <a href="privacy.html">Privacy</a>
</label>
<div class="invalid-feedback">
Devi accettare prima di inviare.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Invia</button>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
function verificaEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function controlloForm() {
var oggetto = document.forms["formmail"]["nome"].value;
var nome = document.forms["formmail"]["nome"].value;
var cognome = document.forms["formmail"]["cognome"].value;
var email = document.forms["formmail"]["email"].value;
var azienda = document.forms["formmail"]["email"].value;
var indirizzo = document.forms["formmail"]["email"].value;
var città = document.forms["formmail"]["email"].value;
var prov = document.forms["formmail"]["email"].value;
var cap = document.forms["formmail"]["email"].value;
var tel = document.forms["formmail"]["tel"].value;
var msg = document.forms["formmail"]["msg"].value;
var submit = document.forms["formail"]["submit"].value;
if (nome == "" || cognome =="" || email == "" || azienda == "" || indirizzo == "" || città == "" || prov == "" || cap == "" || tel == "" || msg == "") {
alert("I campi Nome, Cognome, Email, Azienda, Indirizzo, Città, Provincia, Cap, Telefono e Messaggio sono obbligatori!");
return false;
}
else if (verificaEmail(email) !== true) {
alert("L'indirizzo email non sembra corretto!");
return false;
}else{
return true;
}
}
</script>
CONTATTI PHP
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Formmail</title>
</head>
<?php
//print_r($_REQUEST);
$destinatario = 'info@1088.it';
$reindirizzamento = "http://www.prova1088.altervista.org//";
$tipologia=$_POST['exampleFormControlSelect1'];
$nome = $_POST['validationCustom01'];
$cognome = $_POST['validationCustom02'];
$email = $_POST['validationCustomEmail'];
$azienda = $_POST['validationCustomAzienda'];
$indirizzo = $_POST['validationCustom06'];
$città = $_POST['validationCustom03'];
$prov = $_POST['validationCustom04'];
$cap = $_POST['validationCustom05'];
$tel = $_POST['validationCustom07'];
$msg = $_POST['exampleFormControlTextarea1'];
//$successo = $_POST['successo'];
//$nome = $_POST['nome'];
//$cognome = $_POST['cognome'];
//$email = $_POST['email'];
//$azienda = $_POST['azienda'];
//$indirizzo = $_POST['indirizzo'];
//$città = $_POST['città'];
//$prov = $_POST['prov'];
//$cap = $_POST['cap'];
//$tel = $_POST['tel'];
//$msg = $_POST['msg'];
$messaggio = "Tipologia: " . $tipologia . "\nNome: " . $nome . "\nCognome: " . $cognome . "\nEmail: " . $email . "\nAzienda: " . $azienda . "\nIndirizzo: " . $indirizzo . "\nCittà: " . $città . "\nProv: " . $prov . "\nCap: " . $cap . "\nTel: " . $tel . "\nMessaggio: " . $msg;
$headers = "From: " . $miamail . "\r\n" . "Reply-To: " . $miamail;
mail($miamail,"Messaggio dal sito",$messaggio,$headers);
//print $messaggio;
header("location: " . $reindirizzamento);
?>
<body>
</body>
</html>