//e torni al for, se vuoi da qualche altra parte cambia il nome del file
echo "<meta http-equiv='Refresh' content='3; URL=Form.html'>";
}
?>
}
?>
<!-- QUI INVECE REINDIRIZZO L'UTENTE DOPO 4 SECONDI ALLA PAGINA CHE VOGLIO -->
<script language="JavaScript" type="text/javascript">
window.setTimeout ("location.href=('http://fscg.blogspot.it/p/manutd-2003.html')", 4000);
// -->
</script>
al 90% è dovuto alla mancata chiusura di una parentesi"Parse error: syntax error, unexpected $end in /membri/fabiobarba/PHPMailer/MailManagerHTMLOk.php on line 126"
<?php
//.............
//e torni al for, se vuoi da qualche altra parte cambia il nome del file
echo "<meta http-equiv='Refresh' content='3; URL=Form.html'>";
}
?>
<?php
unset($_POST['sub']);
//***** inizio verifiche dai post
$team=htmlspecialchars(trim($_POST['Team']));
if($team==""){$team="Manutd 2003";}
unset($_POST['Team']);
//e man mano elimino i $_post mettendoli in una variabile
//metto un mesaggio di errore a vuoto
$ok_ko="";
//e visto che ti ostini a tenerli comunque devo unsettari
$team_mail="manutd2003@alice.it"; unset($_POST['team_MAIL']);
$mail_presidente="pincoPresident@pallo.org"; unset($_POST['Mail_Presidente']);
//verifica dell'email avversario (se hai messo anche l'option vuoto)
if(filter_var($_POST['Mail_Avversario'], FILTER_VALIDATE_EMAIL) == FALSE){
$ok_ko.="non hai inserito l'indirizzo dell'avversario<br>";
}else{
$email_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($messaggio==""){$messaggio=" ";}//se vuoto metto a spazio
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.="ai 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){
$ok_ko.="se non invii l'allegato devi completare manualmente tutta la squadra<br>
se non completi manualmente tutta la squadra devi inviare l'allegato<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='30; 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
$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! </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/manutd-2003.html'>";
}
?>
//e visto che ti ostini a tenerli comunque devo unsettari
$team_mail="manutd2003@alice.it"; unset($_POST['team_MAIL']);
$mail_presidente="pincoPresident@pallo.org"; unset($_POST['Mail_Presidente']);
ciao
se non hai risolto, spero da domani di poter dare un occhio
<?php
//.............
$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($messaggio==""){$messaggio=" ";}//se vuoto metto a spazio//RIGA DA eliminare o commetare
if($_FILES['allegato']['tmp_name'] !=""){
//...........
break;
}
}
if($allegato=="" && $conteggio > 0 && $messaggio ==""){//RIGHE DA MODIFICARE
$ok_ko.="il messaggio, la compilazione manuale o l'allegato non possono essere tutti vuoti<br>";
}
//a questo punto (mi sembra) di aver fatto tutti i controlli
if($ok_ko != ""){//il messaggio di errore non è vuoto
//.................
?>
$mail->AddAddress($mail_presidente); //Mail Presidente
$mail->AddAddress($mail_avversario); //Mail Avversario
$mail->AddCC($team_mail); //Invio Replay al mittente
$mail->AddAddress($mail_avversario,$mail_presidente);
$mail->AddCC($team_mail); //Invio Replay al mittente
$mail->AddAddress($mail_avversario,);
$mail->AddCC($mail_presidente, $team_mail); //Invio Replay al mittente
ciao
cancella tutto quello che ho detto di modificare, sto cercando di capire se phpmailer da errore se indirizzi uguali (anche se mi sembra strano)
ciao
una domanda che non mi ero accorto: quele è l'indirizzo di chi scrive (mittente)?
è per caso Team MAIL? se si non andrebbe
$mail->AddCC($team_mail);
ma
$mail->AddReplyTo('$team_mail');
o entrambi se vuoi che una copia arrivi anche al mittente
poi sto guardando il tuo ultimo zip (poi te lo posto)
//aggiungi queste modifiche per l'email del team e del presidente
/*QUI, ma fai come vuoi, NON andrebbe messo di default l'idirizzo manutd2003@alice.it, ma l'avviso che uno non ha immesso il suo esatto
e se non è giusto non inviare, ti può arrivare un'email e non sai da chi perche ti risulta manutd2003@alice.it
io lo toglierie dal value e mettere l'avviso
$ok_ko.="il tuo indirizzo è obbligatorio, o hai inserito un indirizzo non valido<br>";
al posto di $team_mail="manutd2003@alice.it";
*/
ciao
guarda lo zip e leggi i commenti
ciao
è il vecchio discorso
1. tu hai messo un campo di input con value= email del presidente.
email che, da quello che dici non dovrebbe essere cambiata, quindi è un assrdo che ci sia un campo di input, ma visto che c'è se uno nel campo scrive:
a) abracadabra cioè un indirizzo email non valido questo in automatico diventa l'email del presidente
b) se uno invece scrive abracadabra@pinco.it l'indirizzo viene accettato e l'email non arriva al presidente ma a abracadabra@pinco.it
2. email team dove il campo a value = all'email del team:
a) se uno non scrive nulla e lascia l'email del value ti arriva una email ma non sai da chi ti arriva
b) se uno scrive abracadabra (oppure cancella il valore del value) gli dice di inserire un indirizzo valido in questo caso sai da chi ti arriva l'email
c) se uno scrive un indirizzo email valido l'amail ti arriva e dovresti quindi sapere chi te l'ha inviata
riassumendo:
l'email del presidente per mio parere NON dovrebbe provenire da un campo di input perche una l'email, da quello che ho capito, deve sempre arrivare al presidente
il campo dell'email team non dovrebbe avere il value perche devi sapere chi ti invia l'email
spiegami come fa php ad inventarsi un indirizzo, se l'accesso alla pagina è un accesso riservato allora da chi è loggato prelevi l'email e la metti in mail tem.2) Non faccio nemmeno la Team Mail farla provenire da value...Però non voglio che uno la scriva...Anche questa la voglio direttamente dal php!
ciao
per 1 e 3 ok, ma
spiegami come fa php ad inventarsi un indirizzo, se l'accesso alla pagina è un accesso riservato allora da chi è loggato prelevi l'email e la metti in mail tem.
da qualche parte php deve avere il dato