La scrivo direttamente nel PHP no? Come mail presidente! Tanto anch'essa sarà fissa per ognuno. Nel caso che ti ho mandato il file è:manutd2003@alice.it
aspetto tue notizie...
La scrivo direttamente nel PHP no? Come mail presidente! Tanto anch'essa sarà fissa per ognuno. Nel caso che ti ho mandato il file è:manutd2003@alice.it
<td><select name="N_Portieri">
<optgroup label="Por">
<option value=""></option>
if(filter_var($_POST['team_MAIL'], FILTER_VALIDATE_EMAIL) == FALSE){
$ok_ko.="non hai inserito il tuo indirizzo o indirizzo non valido<br>";
}else{
$team_mail=$_POST['team_MAIL'];
}
unset($_POST['team_MAIL']);
//se vuoi, per motivi grafici, puoi lasciare il campo così come è
$mail_presidente="minolightouch@libero.it";//se errato mette quello del del presidente
//se lo togli e scrivi solo il testo toli o commenta la riga sotto
unset($_POST['Mail_Presidente']);
ciao
secondo me dovrebbe essere a posto.
una cosa nelle select della squadra correggi la prima option (non mettere spazio), ti faccio l'es delle prima
come al solito dai un occhio ai commentiHTML:<td><select name="N_Portieri"> <optgroup label="Por"> <option value=""></option>
ciao
da quello che mi hai detto
1. l'indirizzo email del campo team_MAIL è l'indirizzo del mittente (cioè di chi invia) quindi se è così chi invia deve scrivere il suo indirizzo email.
per cui deve essesere verificato e, se errato, deve riscriverlo. come detto altrimenti come fai a sapere chi ti invial l'email?
è evidente che se chi ti scrive scrive un indirizzo fasullo, ma sintatticamenete corretto, non riesci a sapere chi ti ha scritto
2. nell'email del presidedente mi sono dimenticato di togliere il commento //se errato mette quello del del presidente .
comunque come ho fatto in questo modo SEI SICURO che l'email arrivi sempre al presidente
se nel form lasci (per ragioni grafiche) il campo di input con il value=minolightouch@libero.it (quindi sembra un campo e formalmente lo è) devo mettere il suo unset
se invece togli dal form il campo devi togliere l'unset($_POST['Mail_Presidente']); perche se non lo togli ti da errore non esistendo il $_POST['Mail_Presidente']
3. nelle selct della squadra tu hai scritto la prima option con degli spazi
<option value=" "> </option>
correggi in
<option value=""></option>
cioe togli lo spazio tra gli apici e tra option /option
è meglio per la verifica se selezionato o no, se non è stata fatta una selezione corretta (numero e nome) trasmette valore vuoto
if(filter_var($_POST['team_MAIL'], FILTER_VALIDATE_EMAIL) == FALSE){
$ok_ko.="non hai inserito il tuo indirizzo o indirizzo non valido<br>";
}else{
$team_mail=$_POST[''];
}
unset($_POST['team_MAIL']);
$team_mail=manutd2003@alice.it;
unset($_POST['team_MAIL']);// e qui come per il presidente, se tieni nel form il campo di input team_MAIL, altrimenti lo togli
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true); // invio mail in formato HTML
$mail->SetLanguage('it','language/');
$mail->SetFrom($team_mail,$team); //mittente
$mail->AddAddress($mail_presidente); //Mail Presidente
$mail->AddAddress($mail_avversario); //Mail Avversario
//se vuoi che arrivi una copia anche al mittente lascia AddCC, altimrnti toglilo o commentalo
$mail->AddCC($team_mail); //Invio Replay al mittente
$mail->AddReplyTo($team_mail);
$mail->Subject = $oggetto; //oggetto
$mail->Body = $testo_html;
if($allegato !=""){
$mail->AddAttachment($allegato); //allegato appena caricato sul server se esiste
}
if(!$mail->Send()){
echo "errore di trasmissione, riprova più tardi";
}else{
echo "<p>Mail o Team inviati con successo! </p>";
}
<?php
unset($_POST['sub']);
//***** inizio verifiche dai post
$team="ManUTD 2003";
//e man mano elimino i $_post mettendoli in una variabile
//metto un mesaggio di errore a vuoto
$ok_ko="";
$team_mail="manutd2003@alice.it";
$mail_presidente="minolightouch@libero.it";
ciao
no perche qualcuno potrebbe inviarti un exe, o un'email senza niente (ne messaggio ne allagato ne squadra)
<?php
unset($_POST['sub']);
//***** inizio verifiche dai post
$team="ManUTD 2003";
//e man mano elimino i $_post mettendoli in una variabile
//metto un mesaggio di errore a vuoto
$ok_ko="";
$team_mail="manutd2003@alice.it";
$mail_presidente="minolightouch@libero.it";
//verifica dell'email avversario (se hai messo anche l'option vuoto)
if(filter_var($_POST['Mail_Avversario'], FILTER_VALIDATE_EMAIL) == FALSE){
$ok_ko.="A T T E N Z I O N E ! Non hai inserito l'indirizzo dell'avversario! A T T E N D I . . .<br>";
}else{
$mail_avversario=$_POST['Mail_Avversario'];
unset($_POST['Mail_Avversario']);
}
$oggetto=htmlspecialchars(trim($_POST['oggetto']));
if($oggetto==""){$oggetto="Consegna Team Manutd 2003";}//anche qui uno può scrvere e ti arriva es llluuutttrr
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($_FILES['allegato']['tmp_name'] !=""){
$ammessi=array('pdf', 'eps', 'psd', 'rar', 'zip', 'csv', 'xml', 'htm', 'html', 'xlsx', 'xls', 'jpg', 'JPG', 'png', 'gif', 'doc', 'docx', 'docm', 'rtf', 'txt');//aggiungi o togli le estenzioni che ti servono
$estenzione=pathinfo($_FILES['allegato']['name'], PATHINFO_EXTENSION);
if(in_array($estenzione,$ammessi)){//è un file consentito
if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
$allegato=$_FILES['allegato']['name'];;
//la variabile $allegato si riempie seolo se l'allegato è valido e caricato
}else{
$ok_ko.="Errore nel caricamento, riprova piu tardi!<br>";
}
}else{
$ok_ko.="Hai cercato di inviare un allegato di tipo non valido!<br>";
}
}else{
$allegato="";
}
//verifico che TUTTE le select siano state riempite
//conto i post rimasti
$conteggio=0;
foreach($_POST as $chiave => $valore){
if(trim($valore) == ""){
$conteggio++;
break;
}
}
if($allegato=="" && $conteggio > 0 && $messaggio ==""){//RIGHE DA MODIFICARE
$ok_ko.="A T T E N Z I O N E ! ! ! Devi compilare almeno un campo tra MESSAGGIO, SQUADRA o ALLEGATO! Attendi...<br>";
}
//a questo punto (mi sembra) di aver fatto tutti i controlli
if($ok_ko != ""){//il messaggio di errore non è vuoto
//mostro il messaggio e torno alla pagina del form dopo 3 secondi
echo $ok_ko;
echo "<meta http-equiv='Refresh' content='15; URL=http://fscg.blogspot.it/p/manutd-2003.html'>";
}else{//non ci sono stati errori quindi tutto l'ambaradan di spedizione
//prepato il testo in formato html
$testo_html="<table>";
$testo_html.= "<tr><td colspan='2'> </td>".nl2br($messaggio)."</td></tr>";
if($conteggio ==0 ){//tutta la squadra è riempita
$testo_html.="<tr><td></td><td style=\"text-align:center;\">".$_POST['Schema']."</td></tr>";//Schema
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri']."</td><td>".$_POST['Portiere']."</td></tr>";//Portiere
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore2']."</td><td>".$_POST['Giocatore2']."</td></tr>";//Giocatore 2
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore3']."</td><td>".$_POST['Giocatore3']."</td></tr>";//Giocatore 3
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore4']."</td><td>".$_POST['Giocatore4']."</td></tr>";//Giocatore 4
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore5']."</td><td>".$_POST['Giocatore5']."</td></tr>";//Giocatore 5
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore6']."</td><td>".$_POST['Giocatore6']."</td></tr>";//Giocatore 6
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore7']."</td><td>".$_POST['Giocatore7']."</td></tr>";//Giocatore 7
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore8']."</td><td>".$_POST['Giocatore8']."</td></tr>";//Giocatore 8
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore9']."</td><td>".$_POST['Giocatore9']."</td></tr>";//Giocatore 9
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore10']."</td><td>".$_POST['Giocatore10']."</td></tr>";//Giocatore 10
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore11']."</td><td>".$_POST['Giocatore11']."</td></tr>";//Giocatore 11
$testo_html.= "<tr><td> </td><td> </td></tr>";//riga vuota la inserisci dove ti interessa
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri2']."</td><td>".$_POST['Portiere2']."</td></tr>";//Portiere 2
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri3']."</td><td>".$_POST['Portiere3']."</td></tr>";//Portiere 3
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore14']."</td><td>".$_POST['Giocatore14']."</td></tr>";//Giocatore 14
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore15']."</td><td>".$_POST['Giocatore15']."</td></tr>";//Giocatore 15
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore16']."</td><td>".$_POST['Giocatore16']."</td></tr>";//Giocatore 16
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore17']."</td><td>".$_POST['Giocatore17']."</td></tr>";//Giocatore 17
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore18']."</td><td>".$_POST['Giocatore18']."</td></tr>";//Giocatore 18
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore19']."</td><td>".$_POST['Giocatore19']."</td></tr>";//Giocatore 19
//eccetera sino al giocatore x
}//fine if non inseriti tutti quindi l'email viene inviato solo con il messaggio e se c'è l'allegato
$testo_html.="</table>";
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true); // invio mail in formato HTML
$mail->SetLanguage('it','language/');
$mail->SetFrom($team_mail,$team); //mittente
$mail->AddAddress($mail_presidente); //Mail Presidente
$mail->AddAddress($mail_avversario); //Mail Avversario
//se vuoi che arrivi una copia anche al mittente lascia AddCC, altimrnti toglilo o commentalo
$mail->AddCC($team_mail); //Invio Replay al mittente
$mail->Subject = $oggetto; //oggetto
$mail->Body = $testo_html;
if($allegato !=""){
$mail->AddAttachment($allegato); //allegato appena caricato sul server se esiste
}
if(!$mail->Send()){
echo "errore di trasmissione, riprova più tardi";
}else{
echo "<p>Mail o Team inviati con successo! A T T E N D I. . . </p>";
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
unlink($path.$allegato);// e lo elimini
}
//e torni al for, se vuoi da qualche altra parte cambia il nome del file
echo "<meta http-equiv='Refresh' content='6; URL=http://fscg.blogspot.it/p/manutd-2003.html'>";
}
?>
ok. allora il codice dovrebbe essere finito. lo provo e ti faccio sapere. grazue mille ancora.
<?php
//................
//conto i post rimasti
$conteggio=0;
foreach($_POST as $chiave => $valore){
if(trim($valore) == ""){
$conteggio++;
break;
}
}
var_dump($allegato);echo "<br>";//queste tre righe poi le togli
var_dump($conteggio);echo "<br>";
var_dump($messaggio);echo "<br>";
if($allegato=="" && $conteggio > 0 && $messaggio ==""){//RIGHE DA MODIFICARE
$ok_ko.="A T T E N Z I O N E ! ! ! Devi compilare almeno un campo tra MESSAGGIO, SQUADRA o ALLEGATO! Attendi...<br>";
}
//a questo punto (mi sembra) di aver fatto tutti i controlli
//...........
?>
string(26) "Formazione ManUTD 2003.xls"
int(0)
string(44) "Prova messaggio perfettamente funzionante..."
Mail o Team inviati con successo! A T T E N D I. . .
string(0) ""
int(1)
string(4) "Ciao"
A T T E N Z I O N E ! Non hai inserito l'indirizzo dell'avversario! A T T E N D I . . .
string(0) ""
int(1)
string(0) ""
A T T E N Z I O N E ! Non hai inserito l'indirizzo dell'avversario! A T T E N D I . . .
A T T E N Z I O N E ! ! ! Devi compilare almeno un campo tra MESSAGGIO, SQUADRA o ALLEGATO! Attendi...
string(26) "Formazione ManUTD 2003.xls"
int(1)
string(0) ""
A T T E N Z I O N E ! Non hai inserito l'indirizzo dell'avversario! A T T E N D I . . .
string(0) ""
int(1)
string(0) ""
A T T E N Z I O N E ! Non hai inserito l'indirizzo dell'avversario! A T T E N D I . . .
A T T E N Z I O N E ! ! ! Devi compilare almeno un campo tra MESSAGGIO, SQUADRA o ALLEGATO! Attendi...
if($allegato=="" && $conteggio > 0 && $messaggio ==""){
<select name="squadra[N_Portieri]">
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Portieri']."</td><td>".$_POST['squadra']['Portiere']."</td></tr>";//Portiere
la variabile $_POST è un array globale che come chiave/i assume il nome della casella di input a cui si riferisce...Mi spiegheresti perchè e a cosa è servito mettere le quadre ai nomi?
tornare indietro o rehreshiare ha comunque lo stesso effetto, i valori dei post si perdono.Inoltre vorrei che al posto del refresh tornasse solo indietro. Sai perchè? Cioè se uno ha selezionato tutti i giocatori tranne 1...Mi sembra brutto e stancante se dopo il refresh si trovano a riscrivere tutto da capo...Poi io ti ho detto indietro ma può darsi che esiste un altro metodo. Cioè il concetto è questo...
ciao
ti rispondo qui perchè potrebbe essere utile a qualcun altro
la variabile $_POST è un array globale che come chiave/i assume il nome della casella di input a cui si riferisce
es. se l'input ha name="pinco" con il $_POST['pinco'] leggo il valore corrispondente alla chiave pinco
se ho più campi di input simili che devo (come nel nostro caso) verificare assieme e nel primo name metto (es) name="pinco[pallo]",
nel secondo name="pinco[pallino]"... creo un array di array, per cui poi posso ciclare senza preuccuparmi degli altri eventuali $_POST
perchè facendo il foreach di $_POST['pinco'] vado a leggere $_POST['pinco']['pallo'], $_POST['pinco']['pallino']...
avrei potuto anche mettere name=name="pinco[]" in tal caso avresti letto i valori di $_POST['pinco'][0], $_POST['pinco'][1]..., ma mettendo quella chiave si capisce meglio a cosa si riferisce
veniamo al secondo:
tornare indietro o rehreshiare ha comunque lo stesso effetto, i valori dei post si perdono.
l'unico metodo per far ricordare alla pagina i valori impostati (esempio far diventare una option selected in funzione della scelta fatta in precedenza) è ricorrere alle sessioni o ai cookie, ma in tal caso oltre a modificare tutto lo script php devi modificare anche la parte del form che, in questo caso, non potrà più essere .htm ma essere .php
spero di essere stato chiaro
<?php
//***** inizio verifiche dai post
//metto un mesaggio di errore a vuoto
$ok_ko="";
$mittente="Il Presidente";
$mittente_mail="minolightouch@libero.it";
$oggetto= $_POST['oggetto'];
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($_FILES['allegato']['tmp_name'] !=""){
$ammessi=array('pdf', 'eps', 'psd', 'rar', 'zip', 'csv', 'xml', 'htm', 'html', 'xlsx', 'xls', 'jpg', 'JPG', 'png', 'gif', 'doc', 'docx', 'docm', 'rtf', 'txt');//aggiungi o togli le estenzioni che ti servono
$estenzione=pathinfo($_FILES['allegato']['name'], PATHINFO_EXTENSION);
if(in_array($estenzione,$ammessi)){//è un file consentito
if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
$allegato=$_FILES['allegato']['name'];;
//la variabile $allegato si riempie seolo se l'allegato è valido e caricato
}else{
$ok_ko.="Errore nel caricamento, riprova piu tardi! A T T E N D I. . .<br>";
}
}else{
$ok_ko.="A T T E N Z I O N E! Hai cercato di inviare un allegato di tipo non valido! A T T E N D I. . .<br>";
}
}else{
$allegato="";
}
//a questo punto (mi sembra) di aver fatto tutti i controlli
if($ok_ko != ""){//il messaggio di errore non è vuoto
//mostro il messaggio e torno alla pagina del form dopo 3 secondi
echo $ok_ko;
echo "<meta http-equiv='Refresh' content='20; URL=http://fscg.blogspot.it/p/alexander.html'>";
}else{//non ci sono stati errori quindi tutto l'ambaradan di spedizione
//prepato il testo in formato html
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true); // invio mail in formato HTML
$mail->SetLanguage('it','language/');
$mail->SetFrom($mittente_mail,$mittente); //mittente
$mail->AddAddress($mail_avversario); //Mail destinatario
//se vuoi che arrivi una copia anche al mittente lascia AddCC, altimrnti toglilo o commentalo
$mail->AddCC($mittente_mail); //Invio Replay al mittente
$mail->Subject = $oggetto; //oggetto
$mail->Body = $testo_html;
if($allegato !=""){
$mail->AddAttachment($allegato); //allegato appena caricato sul server se esiste
}
if(!$mail->Send()){
echo "Errore di trasmissione, riprova più tardi!";
}else{
echo "<p>Lo Sguardo o La Giornata inviati con successo! A T T E N D I. . .</p>";
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
unlink($path.$allegato);// e lo elimini
}
//e torni al for, se vuoi da qualche altra parte cambia il nome del file
echo "<meta http-equiv='Refresh' content='4; URL=http://fscg.blogspot.it/p/alexander.html'>";
}
?>
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?