PhpMailer SELECT e OPTION

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Allora...siccome il blog è su blogspot.com e la pagina in cui devo mettere il form è ".html" non posso farla php quindi i controlli non possiamo metterli vero?

1) 2) 3) Hai ragione sono sempre gli stessi anche se siccome lo stesso codice andrà in 8 pagine diverse lo cambierò in base all'utente...Però sarà sempre uguale e cmq voglio che sia visualizzato così. Quindi punto 1-2-3 nessun problema.

4) In pratica il numero dal nome deve essere per forza diviso così per una cosa interna nostra e cmq avviserò l'utente di rispettare il numero che appare accanto al giocatore. Lo so che è un modo arcaico ma purtroppo non avevo tempo a fare un sito ex novo e per adesso dobbiamo fare così. Il motivo è lungo ma in breve la causa è che chi riceverà questa mail ha già pronta una tabella e non è troppo pratico col computer. Quindi l'unico modo è questo!

Quindi ti ringrazio per le tue tecniche osservazioni ma come ti ho detto è un blog un pò vecchiotto e di conseguenza mi devo arrangiare in base alle esigenze.


ciao
un'altra serie di domande guardando la pag html (che se vuoi che sia come detto in caso di errore non ricompilabile dall'innizio deve essere php)
comunque ecco la serie:
1. campo di input team: vedo che metti già un valore, deve essere sempre quello o è modificabile
2. campo di input team mail: come sopra
quindi per 1 e 2: se sono sempre quelli perche non li metti direttamente nell'email senza farli inputare?
3. analogo discorso per l'oggetto
4. prendo ad esempio solo i portieri, ma vale anche per tutta l'altra serie di select
tu fai
PHP:
<td><select name="N_Portieri">
      <optgroup label="Por">
      <option value="1">1</option>
      <option value="12">12</option>
      <option value="33">33</option>
      <option value="44">44</option>
      </optgroup>
      </select></td>
  <td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="Andujar">44 Andujar</option>
      <option value="Curci">12 Curci</option>
      <option value="Mirante">01 Mirante</option>
      <option value="Pavarini">33 Pavarini</option>
      </optgroup>
      </select>
</td>
questo vuol dire che l'utente deve prima selezionare il numero poi il nome? sai che casino se l'utente seleziona (o si dimentica di selezionare) un numero diverso
dal nome (immagino che sia un errore) e quindi quanti tipi di controlli da fare?
io farei una sola select trasmettendo in contemporanea sia il numero che il nome
poi la serie di select con difensori centrocampisti attaccanti, secondo me:
la prima difensori può andare bene
la seconda ha gli stessi difensori con in più i centrocampisti
la terza ha gli stessi difensori della prima + i centrocampisti della seconda + gli attaccanti
sei sicuro che debba essere così?
analogo discorso per la panchina
sarà ma non capisco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda che non si tratta di rifare ma solo cancellare la prima serie di select (N_Portieri) e (visto che bisogna comunque mettere le mani sul php) modificare il value della seconda
HTML:
<td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="44|Andujar">44 Andujar</option>
      <option value="12|Curci">12 Curci</option>
      <option value="01|Mirante">01 Mirante</option>
      <option value="33|Pavarini">33 Pavarini</option>
      </optgroup>
      </select>
</td>
poi nel php
PHP:
<?php
$port=explode("|", $_POST['Portiere']);
/*quindi in (esempio)
$port[0] trovi il 44 
e in
$port[1] trovi Andujar
*/
?>
in questo modo non hai bisogno di avvisare ed eviti comunque alcuni errori e quindi controlli (tra l'altro alquanto difficili)
quanto detto vale anche per il resto
comunque ora do un occhio al php e appena fatto te lo posto
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
L'ho capito...Ma deve essere per forsa cosi perchè il valore numero e il valore giocatore devono risultare in 2 celle diverse. Devo lasciarlo per forza così anche se è macchinoso!




ciao
guarda che non si tratta di rifare ma solo cancellare la prima serie di select (N_Portieri) e (visto che bisogna comunque mettere le mani sul php) modificare il value della seconda
HTML:
<td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="44|Andujar">44 Andujar</option>
      <option value="12|Curci">12 Curci</option>
      <option value="01|Mirante">01 Mirante</option>
      <option value="33|Pavarini">33 Pavarini</option>
      </optgroup>
      </select>
</td>
poi nel php
PHP:
<?php
$port=explode("|", $_POST['Portiere']);
/*quindi in (esempio)
$port[0] trovi il 44 
e in
$port[1] trovi Andujar
*/
?>
in questo modo non hai bisogno di avvisare ed eviti comunque alcuni errori e quindi controlli (tra l'altro alquanto difficili)
quanto detto vale anche per il resto
comunque ora do un occhio al php e appena fatto te lo posto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
pensaci un pochino, se vuoi puoi metterlo non in due ma in quante celle vuoi :).
una volta ricavati i valori li scrivi nella cella che ti serve.
non complicarti la vita inutilmente.
fra un po' ti posto la prima soluzione, se poi vuoi adottare la mia opzione dimmelo che faccio un paio di correzioni
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così, guarda che non ti ho scritto tutto l'ambaradan dei post portiere ecc, quello lo aggiungi tu.
provalo e sappimi dire
PHP:
<?php         
//inizio verifiche dei post
$team=htmlspecialchars(trim($_POST['Team']));
if($team==""){$team="Manutd 2003";}
$team_mail=htmlspecialchars(trim($_POST['team_MAIL']));
if(filter_var($team_mail, FILTER_VALIDATE_EMAIL) == FALSE){$team_mail="[email protected]";}
$mail_presidente=htmlspecialchars(trim($_POST['Mail_Presidente']));
//qui devi decidere cosa fara se uno non la scrive o la scrive errata
if(filter_var($mail_presidente, FILTER_VALIDATE_EMAIL) == FALSE){/*cosa fare????*/;}
$mail_avversario=htmlspecialchars(trim($_POST['Mail_Avversario']));
$oggetto=htmlspecialchars(trim($_POST['oggetto']));
if($oggetto==""){$oggetto="Consegna Team Manutd 2003";}
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($messaggio==""){$messaggio="&nbsp;";}//se vuoto metto a spazio
if($_FILES['allegato']['tmp_name'] !=""){
	$ammessi=array('jpg', 'JPG', 'png', 'gif', 'doc', 'txt');//aggiungi o togli le estenzioni che ti servono
	$estenzione=pathinfo($_FILES['allegato']['name'], PATHINFO_EXTENSION);
	//inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
	$allegato="";
	if(in_array($estenzione,$ammessi)){//è un file consentito
		if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
			//inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
			$allegato=$_FILES['allegato']['name'];;
			//la variabile $allegato si riempie seolo se l'allegato è valido e caricato
		}
	}
}
//in pratica qui finisco i controlli con una certa sicurezza
//prepato il testo in formato html
$testo_html="<table>";
$testo_html.= "<tr><td colspan='2'>&nbsp;</td>".nl2br($_POST['messaggio'])."</td></tr>";
$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
//eccetera sino al giocatore 9
$testo_html.="</table>";
//preparo il tresto in formato txt
testo_txt=$_POST['messaggio']."\n";
testo_txt.=$_POST['Schema']."\n";
testo_txt.=$_POST['N_Portieri']."\n";
//eccetera sino al giocatore 9
$testo_txt.="\n\n";

if($allegato !=""){
	$testo_html.="<br>allegato il file $allegato<br>";
	$testo_txt.="\n allegato il file $allegato \n";
}else{
	$testo_html.="<br>allegato non inviato<br>";
	$testo_txt.="\n allegato non inviato \n";
}
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;
$mail->AltBody = $testo_txt;
if($allegato !=""){
	$mail->AddAttachment($allegato);  //allegato appena caricato sul server  se esiste
}
if(!$mail->Send()){
    echo "<p>Mail o Team non inviati! </p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
	unlink($path.$allegato);// e lo elimini
}
?>
<!-- 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>
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Allora il discorso che faccio io è:

Se non faccio come dico io (cioè che faccio un select per i numeri e un select per i nomi) a me dal select mi arriva per esempio 12 Mirante. Nel php come faccio poi a dire che $_POST['Portiere'] (che ha valore 12 Mirante) me lo deve dividere in 2 celle (12) e (Mirante)?. Quindi per forza, credo, devo fare come ho fatto. No?

Per quanto riguarda il codice:
1) All'e-mail del presidente non c'è bisogno di controllo perchè la scrivo di base io.

2) Non ho capito del mio vecchio codice che cosa devo conservare...Perchè orà mi hai scritto tutti i controlli e la compilazione della tabella ma del vecchio cosa devo eliminare? Grazie ciao.

P.S. Scusami ma ti ho detto che sono alle prime armi col PHP è già da questo form e grazie soprattutto a te ho imparato tantissimo!
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Allora andiamo con ordine...

1) Scusami ma non avevo visto la continuazione del tuo codice. Quindi il codice è tutto completo basta che aggiungo i varigiocatori...

2) Allora o finito la parte HTML ma quando compilo il form mi da questo errore: Parse error: syntax error, unexpected '=' in /membri/fabiobarba/PHPMailer/mailManagerHTML2.php on line 55

che sarebbe la linea del Portiere 2.

3) Una domanda...Ma nella mail txt ho la possibilità di creare una tabella in modo che mi esca Numero e Nome in due celle diverse o no? Tipo:
1 Mirante
42 Balzaretti
19 Bonucci ecc?
Però il valore numero e nome deve risultare in 2 caselle perchè "il presidente" copia tutto l'elenco di nomi e numeri e li riporta in un foglio excell.
Altrimenti se non si può fare non metto proprio la possibilità del TXT.

Fammi sapere. Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao scusa ma sono con la febbre a 40.
1. si il codice è completo basta come hai detto proseguire ed aggiungere i giocatori
2. posta con quelche riga prima la riga 52
3. la tabella la ottieni solo con il formato html, se vuoi un formato per excel forse ti conviene che il txt sia in formato csv (importabile direttamente in excel)
poi sul post precedente dici
1) All'e-mail del presidente non c'è bisogno di controllo perchè la scrivo di base io.
se lo metti tu e non cambia perche allora fai un campo di input in cui l'utente può scrivere quello che vuole? mettilo direttamente nel php
PHP:
$mail_presidente="pinco_pallo@mio_sito.it";
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
No. Allora sempre andando con ordine...la possibilità di invio txt la voglio togliere e quindi i relativi controlli. la faccio solo html. per quanto riguarda la mail del presidente la scrivo io nell'html 'value' perchè voglio che appaia nel form e poi la richiamo col php. le altre linee vicino alla 52 te le mando tra un pò. In pratica ora per completare il codice manca quest'errore e togliere il txt con i relativi controllli. p.s. rimettiti presto.
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Ecco il codice:
PHP:
<?php         
//inizio verifiche dei post
$team=htmlspecialchars(trim($_POST['Team']));
if($team==""){$team="Manutd 2003";}
$team_mail=htmlspecialchars(trim($_POST['team_MAIL']));
if(filter_var($team_mail, FILTER_VALIDATE_EMAIL) == FALSE){$team_mail="[email protected]";}
$mail_presidente=htmlspecialchars(trim($_POST['Mail_Presidente']));
//qui devi decidere cosa fara se uno non la scrive o la scrive errata
if(filter_var($mail_presidente, FILTER_VALIDATE_EMAIL) == FALSE){/*cosa fare????*/;}
$mail_avversario=htmlspecialchars(trim($_POST['Mail_Avversario']));
$oggetto=htmlspecialchars(trim($_POST['oggetto']));
if($oggetto==""){$oggetto="Consegna Team Manutd 2003";}
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($messaggio==""){$messaggio="&nbsp;";}//se vuoto metto a spazio
if($_FILES['allegato']['tmp_name'] !=""){
    $ammessi=array('jpg', 'JPG', 'png', 'gif', 'doc', 'txt');//aggiungi o togli le estenzioni che ti servono
    $estenzione=pathinfo($_FILES['allegato']['name'], PATHINFO_EXTENSION);
    //inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
    $allegato="";
    if(in_array($estenzione,$ammessi)){//è un file consentito
        if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
            //inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
            $allegato=$_FILES['allegato']['name'];;
            //la variabile $allegato si riempie seolo se l'allegato è valido e caricato
        }
    }
}
//in pratica qui finisco i controlli con una certa sicurezza
//prepato il testo in formato html
$testo_html="<table>";
$testo_html.= "<tr><td colspan='2'>&nbsp;</td>".nl2br($_POST['messaggio'])."</td></tr>";
$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 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
$testo_html.="</table>";
//preparo il tresto in formato txt
testo_txt=$_POST['messaggio']."\n";
testo_txt.=$_POST['Schema']."\n";
testo_txt.=$_POST['N_Portieri']."\n";
//eccetera sino al giocatore 9
$testo_txt.="\n\n";

if($allegato !=""){
    $testo_html.="<br>allegato il file $allegato<br>";
    $testo_txt.="\n allegato il file $allegato \n";
}else{
    $testo_html.="<br>allegato non inviato<br>";
    $testo_txt.="\n allegato non inviato \n";
}
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;
$mail->AltBody = $testo_txt;
if($allegato !=""){
    $mail->AddAttachment($allegato);  //allegato appena caricato sul server  se esiste
}
if(!$mail->Send()){
    echo "<p>Mail o Team non inviati! </p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
    unlink($path.$allegato);// e lo elimini
}
?>
<!-- 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>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non usi il formato txt togli tutta la parte
PHP:
//preparo il tresto in formato txt
testo_txt=$_POST['messaggio']."\n";
testo_txt.=$_POST['Schema']."\n";
testo_txt.=$_POST['N_Portieri']."\n";
//eccetera sino al giocatore 9
$testo_txt.="\n\n";
e le righe
PHP:
$testo_txt.="\n allegato il file $allegato \n";
$testo_txt.="\n allegato non inviato \n"
$mail->AltBody = $testo_txt;

poi, se non erro, l'errore
2) Allora o finito la parte HTML ma quando compilo il form mi da questo errore: Parse error: syntax error, unexpected '=' in /membri/fabiobarba/PHPMailer/mailManagerHTML2.php on line 55
è dovuto al fatto che mi ero dimenticato :( il $ davanti alle variabili testo_txt, che comunque se non usi devi togliere, o se le usi davanti devi aggiungere $testo_txt
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Allora funziona tutto splendidamente bene tranne 3 cose:

1) Quando arriva la mail al terzo panchinaro che corrisponde al //Giocatore 14 al posto di Antonsson esce scritto "Anto! nsson" (proprio così come te l'ho scritto senza virgolette). Deve essere per forza un errore php.

2) Non ci sono più i messaggi mail o team o file inviato con successo all'invio o del file o della squadra e sia il messaggio negativo mail o team non inviati o file non inviato.

3) come si da uno spazio in php tipo un'intera riga vuota? Io la devo mettere tra Giocatore 11 e Portiere 2.

Ahhh dimenticavo. Quando si riceve la mail e non si è allegato niente sotto esce scritto: allegato non inviato-----------to report abuses or spam please follow this link ecc...
Quel messaggio c'è modo di toglierlo?

Grazie mille di tutto.
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
1) Quando arriva la mail al terzo panchinaro che corrisponde al //Giocatore 14 al posto di Antonsson esce scritto "Anto! nsson"
questa non la capisco, ti capita anche se clicci su Antonsson al giocatore 11? verifica che nel tuo form non ci sia qualche porcheria di carattere speciale

per messaggio inviato aggiungi
PHP:
<?php
//.....
if(!$mail->Send()){
    echo "<p>Mail o Team non inviati! </p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
}else{
	echo "<p>messaggio inviato con successo</p>";
}
//..........
?>
per aggiungere una riga vuota ti conviene aggiungere una riga di tabella

PHP:
<?php
$testo_html.= "<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";//riga vuota la inserisci dove ti interessa
?>
oppure dato che hai due colonne
PHP:
<?php
$testo_html.= "<tr><td colspan=\"2\">&nbsp;</td></tr>";//riga vuota la inserisci dove ti interessa
?>
oppure se vuoi una vera e proria riga al posto dello spazio metti il tag hr
PHP:
<?php
$testo_html.= "<tr><td colspan=\"2\"><hr></td></tr>";//riga con hr la inserisci dove ti interessa
?>
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Riguardo a quell'errore non lo capisco nemmeno io. Sai perchè non può essere un errore? Perhè quando mi hai mandato le correzioni e le verifiche ho creato un nuovo file conservandomi il vecchio php. Allora dallo stesso form se invio utilizzando il vecchio file PHP è tutto ok mentre se lo collego al nuovo esce quell'errore.
Ti riallego i 2 file.

PHP Senza errore
PHP:
<?php     
        
   require_once('class.phpmailer.php');          
   //upload dell'allegato          
      if (!move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])) 
       {                    
            echo "Errore nel caricamento del file";          
       }           
       else{                            
              //invio mail          
          $mail = new PHPMailer();
          $mail->IsHTML(true);      // invio mail in formato HTML
          $mail->SetFrom($_POST['team_MAIL'],$_POST['Team']);  //mittente      
          $mail->AddAddress($_POST['Mail_Presidente']);     //Mail Presidente
          $mail->AddAddress($_POST['Mail_Avversario']);     //Mail Avversario 
          $mail->AddCC($_POST['team_MAIL']);  //Invio Replay al mittente
          $mail->Subject    = $_POST['oggetto'];     //oggetto         
          $mail->Body = "<tr><td></td><td>".$_POST['messaggio']."</td></tr>";     //corpo del messaggio
          $mail->Body .= "<table><tr><td></td><td  style=\"text-align:center;\">".$_POST['Schema']."</td></tr>";     //Schema
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri']."</td><td>".$_POST['Portiere']."</td></tr>";     //Portiere
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore2']."</td><td>".$_POST['Giocatore2']."</td></tr>";     //Giocatore 2
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore3']."</td><td>".$_POST['Giocatore3']."</td></tr>";     //Giocatore 3
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore4']."</td><td>".$_POST['Giocatore4']."</td></tr>";     //Giocatore 4
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore5']."</td><td>".$_POST['Giocatore5']."</td></tr>";     //Giocatore 5
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore6']."</td><td>".$_POST['Giocatore6']."</td></tr>";     //Giocatore 6
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore7']."</td><td>".$_POST['Giocatore7']."</td></tr>";     //Giocatore 7
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore8']."</td><td>".$_POST['Giocatore8']."</td></tr>";     //Giocatore 8
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore9']."</td><td>".$_POST['Giocatore9']."</td></tr>";     //Giocatore 9
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore10']."</td><td>".$_POST['Giocatore10']."</td></tr>";   //Giocatore 10
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore11']."</td><td>".$_POST['Giocatore11']."</td></tr>";   //Giocatore 11
          $mail->Body .= "<tr><td style=\"text-align:center;\"></td><td></td></tr>";     //Riga Vuota
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri2']."</td><td>".$_POST['Portiere2']."</td></tr>";     //Portiere 2
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri3']."</td><td>".$_POST['Portiere3']."</td></tr>";     //Portiere 3
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore14']."</td><td>".$_POST['Giocatore14']."</td></tr>"; //Giocatore 14
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore15']."</td><td>".$_POST['Giocatore15']."</td></tr>"; //Giocatore 15
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore16']."</td><td>".$_POST['Giocatore16']."</td></tr>"; //Giocatore 16
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore17']."</td><td>".$_POST['Giocatore17']."</td></tr>"; //Giocatore 17
          $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore18']."</td><td>".$_POST['Giocatore18']."</td></tr>"; //Giocatore 18
 $mail->Body .= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore19']."</td><td>".$_POST['Giocatore19']."</td></tr></table>";   //Giocatore 19
          $mail->AddAttachment($_FILES['allegato']['name']);  //allegato appena caricato sul server         

         if(!$mail->Send())
    {
    echo "Mail o Team non inviati! <p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
    }
         echo "Mail o Team inviati con successo!";
    }
         if(file_exists($path.$_FILES['allegato']['name'])) {//verifichi che sia stato caricato
         unlink($path.$_FILES['allegato']['name']);// e lo elimini
    }
?>

<!-- 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>


PHP con errore
PHP:
<?php         
//inizio verifiche dei post
$team=htmlspecialchars(trim($_POST['Team']));
if($team==""){$team="Manutd 2003";}
$team_mail=htmlspecialchars(trim($_POST['team_MAIL']));
if(filter_var($team_mail, FILTER_VALIDATE_EMAIL) == FALSE){$team_mail="[email protected]";}
$mail_presidente=htmlspecialchars(trim($_POST['Mail_Presidente']));
//qui devi decidere cosa fara se uno non la scrive o la scrive errata
if(filter_var($mail_presidente, FILTER_VALIDATE_EMAIL) == FALSE){/*cosa fare????*/;}
$mail_avversario=htmlspecialchars(trim($_POST['Mail_Avversario']));
$oggetto=htmlspecialchars(trim($_POST['oggetto']));
if($oggetto==""){$oggetto="Consegna Team Manutd 2003";}
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($messaggio==""){$messaggio="&nbsp;";}//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);
    //inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
    $allegato="";
    if(in_array($estenzione,$ammessi)){//è un file consentito
        if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
            //inutile mostrare l'errore tanto è assurdo tornare al form e far ripartire da zero l'utente
            $allegato=$_FILES['allegato']['name'];;
            //la variabile $allegato si riempie seolo se l'allegato è valido e caricato
        }
    }
}
//in pratica qui finisco i controlli con una certa sicurezza
//prepato il testo in formato html
$testo_html="<table>";
$testo_html.= "<tr><td colspan='2'>&nbsp;</td>".nl2br($_POST['messaggio'])."</td></tr>";
$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 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
$testo_html.="</table>";

if($allegato !=""){
    $testo_html.="<br>allegato il file $allegato<br>";
    
}else{
    $testo_html.="<br>allegato non inviato<br>";
    
}
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 "<p>Mail o Team non inviati! </p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
    unlink($path.$allegato);// e lo elimini
}
?>
<!-- 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>
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Si. Ho provato a cambiargli il numero e continua a risultare sballato il nome. Come caspita è?
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Ahhh. Aspetta aspetta. Il nome si sballa a tutti i nomi di quel select. Cioè qualsiasi nome metto esce sempre con quel punto esclamativo nel mezzo soltanto ai giocatori 14!
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Ah e per questo problema sai una soluzione:

"Quando si riceve la mail e non si è allegato niente sotto esce scritto: allegato non inviato-----------to report abuses or spam please follow this link ecc...
Quel messaggio c'è modo di toglierlo?"
 
Discussioni simili
Autore Titolo Forum Risposte Data
G phpmailer e php 8.1 con estensione mysqli PHP 6
E Hosting e phpmailer PHP 0
E PHPMailer PHP 4
D PHPMailer con account gmail PHP 14
I PHPMailer non funziona PHP 13
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A PHPMAILER e UMLAUTS (lettere tedesche äüäöß) PHP 2
G PHPMailer: SMTP error Gmail PHP 8
M Come usare la nuova versione di phpmailer? PHP 2
P [PHPmailer] SMTP Aruba.. problemi PHP 8
G Invio Mail con PHPMailer, problemi SMTP PHP 7
V PHPMailer PHP 11
V PHPmailer allegato PHP 0
P problemi invio email con phpmailer PHP 47
P phpmailer PHP 0
localhost.nicola File log erroe con phpmailer PHP 3
A problema phpmailer PHP 32
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
O PhpMailer, Composer e Netbeans PHP 1
M Come inviare due mail diverse con phpmailer PHP 6
Z email phpmailer non arrivano PHP 0
B Invio email multiple PHPMAILER PHP 3
L Problema phpmailer,jquery e smtp PHP 1
P Problemi visualizzazione html con phpmailer PHP 6
P phpmailer e file_get_contents PHP 1
P Phpmailer ed wind-infostrada PHP 20
felino PHPMailer: Indirizzo IP e Immagine PHP 6
lsnight Phpmailer per principianti PHP 7
K form con phpmailer PHP 18
P Invio multiplo mail con phpmailer PHP 5
L problema classe phpmailer con la mia classe clsMail PHP 2
G problema con phpmailer 5.2.1 PHP 1
minatore Phpmailer PHP 6
M phpmailer multiplo in più pagine di un sito PHP 5
N PhpMailer e salvataggio allegato sul server PHP 11
R Phpmailer SMTP PHP 23
A problema con phpmailer PHP 10
metalgemini PHPmailer non arriva allegato PHP 10
piccino PHPMailer: inserire allegato PHP 5
E Invio email (era: phpmailer) PHP 52
F Phpmailer e l'indirizzo del mittente PHP 3
F PhpMailer PHP 5
borgo italia phpmailer?? PHP 7
C phpmailer PHP 7
emanuelevt phpmailer e altervista PHP 3
catellostefano Problema con la classe class.phpmailer.php PHP 5
SolidSnake4 PHPmailer errore PHP 4
A classe PHPMailer e mail di Libero PHP 1
S php mail vs phpmailer PHP 0
T Problemi phpmailer x invio ad indirizzi di libero. Aiutatemi! PHP 14

Discussioni simili