• Home
  • Forum
  • Fare Web
  • PHP

PhpMailer SELECT e OPTION

  • Creatore Discussione Creatore Discussione newanfa
  • Data di inizio Data di inizio 20 Set 2012
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 10
Succ.
Primo Prec. 2 di 10 Succ. Ultimo
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 26 Set 2012
  • #21
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.


borgo italia ha scritto:
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
Clicca per allargare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Set 2012
  • #22
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
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 26 Set 2012
  • #23
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!




borgo italia ha scritto:
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
Clicca per allargare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Set 2012
  • #24
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.044
150
63
PR
www.borgo-italia.it
  • 26 Set 2012
  • #25
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="manutd2003@alice.it";}
$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>
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #26
Ok. Ci provo. Ci vuole un pò. Quando finisco ti avviso. Grazie mille.
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #27
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!
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #28
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.044
150
63
PR
www.borgo-italia.it
  • 27 Set 2012
  • #29
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.
Clicca per allargare...
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";
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #30
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.
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #31
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="manutd2003@alice.it";}
$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.044
150
63
PR
www.borgo-italia.it
  • 27 Set 2012
  • #32
ciao
la scrivo io nell'html 'value' perchè voglio che appaia nel form
Clicca per allargare...
ricordati che mettendola nel value appare si nella casella di input, ma qualsiasi cosa uno ci scriva diventa il valore trasmesso
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Set 2012
  • #33
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
Clicca per allargare...
è 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
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #34
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: 27 Set 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Set 2012
  • #35
ciao
1) Quando arriva la mail al terzo panchinaro che corrisponde al //Giocatore 14 al posto di Antonsson esce scritto "Anto! nsson"
Clicca per allargare...
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
?>
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #36
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="manutd2003@alice.it";}
$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>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Set 2012
  • #37
ciao
scusa ma non c'è alcuna differenza.
come ho detto ti capita anche se metti lo stesso con il giorcatore 11?
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #38
Si. Ho provato a cambiargli il numero e continua a risultare sballato il nome. Come caspita è?
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #39
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!
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 27 Set 2012
  • #40
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?"
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 10
Succ.
Primo Prec. 2 di 10 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
E
Hosting e phpmailer
  • Emanuele85
  • 18 Apr 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Apr 2021
Emanuele85
E
E
PHPMailer
  • erwin
  • 1 Ott 2019
  • PHP
Risposte
4
Visite
1K
PHP 4 Ott 2019
borgo italia
D
PHPMailer con account gmail
  • Dex01
  • 25 Apr 2019
  • PHP
Risposte
14
Visite
7K
PHP 8 Mag 2019
l.chiabrera
L
I
PHPMailer non funziona
  • iTonto
  • 7 Dic 2018
  • PHP
Risposte
13
Visite
8K
PHP 11 Dic 2018
marino51
I
Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form?
  • iTonto
  • 29 Nov 2018
  • PHP
Risposte
2
Visite
2K
PHP 29 Nov 2018
iTonto
I
A
PHPMAILER e UMLAUTS (lettere tedesche äüäöß)
  • angus
  • 25 Mar 2018
  • PHP
Risposte
2
Visite
1K
PHP 25 Mar 2018
angus
A
G
PHPMailer: SMTP error Gmail
  • Giulo77
  • 15 Mar 2018
  • PHP
Risposte
8
Visite
5K
PHP 17 Mar 2018
Giulo77
G
M
Come usare la nuova versione di phpmailer?
  • migo80
  • 24 Nov 2017
  • PHP
Risposte
2
Visite
2K
PHP 31 Gen 2018
MoPa
M
P
[PHPmailer] SMTP Aruba.. problemi
  • perseoclub
  • 11 Ago 2017
  • PHP
Risposte
8
Visite
22K
PHP 11 Ago 2017
perseoclub
P
G
Invio Mail con PHPMailer, problemi SMTP
  • Guest94
  • 3 Ago 2017
  • PHP
Risposte
7
Visite
5K
PHP 8 Ago 2017
stefano78
S
V
PHPMailer
  • Vale992
  • 24 Gen 2017
  • PHP
Risposte
11
Visite
3K
PHP 25 Gen 2017
marino51
V
PHPmailer allegato
  • Vale992
  • 16 Gen 2017
  • PHP
Risposte
0
Visite
1K
PHP 16 Gen 2017
Vale992
V
P
problemi invio email con phpmailer
  • paperinik4
  • 27 Ago 2016
  • PHP
  • 2 3
Risposte
47
Visite
6K
PHP 31 Ago 2016
paperinik4
P
P
phpmailer
  • paperinik4
  • 16 Ago 2016
  • PHP
Risposte
0
Visite
1K
PHP 16 Ago 2016
paperinik4
P
File log erroe con phpmailer
  • localhost.nicola
  • 20 Mag 2016
  • PHP
Risposte
3
Visite
2K
PHP 23 Mag 2016
marino51
A
problema phpmailer
  • akp
  • 11 Mag 2016
  • PHP
  • 2
Risposte
32
Visite
6K
PHP 25 Mag 2016
akp
A
L
invio smtp con phpmailer - problema invia due volte la email allo stesso utente
  • luigi777
  • 30 Mar 2016
  • PHP
Risposte
0
Visite
2K
PHP 30 Mar 2016
luigi777
L
O
PhpMailer, Composer e Netbeans
  • oscar
  • 13 Mar 2016
  • PHP
Risposte
1
Visite
1K
PHP 23 Mar 2016
oscar
O
M
Come inviare due mail diverse con phpmailer
  • migo80
  • 14 Dic 2015
  • PHP
Risposte
6
Visite
3K
PHP 14 Dic 2015
migo80
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?