• 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
  • …
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Succ.
Primo Prec. 7 di 10 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Ott 2012
  • #121
ciao
intato la riga
$testo_html.= "<tr><td colspan='2'>&nbsp;</td>".nl2br($messaggio)."</td></tr>";
contiene un errore, manca l'aperura del td
$testo_html.= "<tr><td colspan='2'>&nbsp;</td><td>".nl2br($messaggio)."</td></tr>";
quindi verifica tutte le righe che ad ogni tr aperto corrisponda un tr chiuso, analoganemte per i td
non serve che tu metta &nbsp; tra gli apici e i punti di concatenamento
edit
se la tabella è a due colonne non ti serve colspan='2' anzi fa ca..no.
il colspan serve se es la tabella è a tre colonne e una riga invece ne vuoi due es
HTML:
<table>
<tr><td>aaa</td><td>bbb</td><td>ccc</td></tr> <!-- tre colonne-->
<tr><td colspan='2'>eeeeee</td><td>ccc</td></tr> <!-- due colonne-->
</table>
 
Ultima modifica: 22 Ott 2012
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 22 Ott 2012
  • #122
Quindi il colspan lo devo proprio togliere? Perchè quello cmq me lo avevi messo tu.

E non ho capito quando mi dici (per i td
non serve che tu metta &nbsp; tra gli apici e i punti di concatenamento) che devo fare... Grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Ott 2012
  • #123
ciao
il colspan puoi anche lasciarlo (non mi ricordo se la tabella è a tre o due colonne), per lo spazio
non serve che tu faccia
PHP:
$testo_html.= "<tr><td style=\"text-align:center;\">"."&nbsp;"."</td><td>"."&nbsp;"."</td></tr>";
anche se va bene lo stesso, basta
PHP:
$testo_html.= "<tr><td style=\"text-align:center;\">&nbsp;</td><td>&nbsp;</td></tr>";

comunque, se hai verificato che i tr e i td siano aperti/chiusi come si deve, il resto lo puoi lasciare com'è
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #124
Ciao ora è tutto ok! Almeno spero. L'unica cosa è che non riconosce i caratteri speciali tipo é è ò à ù. C'è un modo per metterli o farli riconoscere? Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #125
ciao
guarda se vicino al DOCTYPE hai
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
se si prova a modificarlo in
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #126
ma all'html o al php?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #127
ciao
nel html, l'html generalmente inizia com un
<!DOCTYPE html>
se stai usando html5 o con
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
se sta usando il 4 dopo il docttype dovresti avere i tag
<html>
<head>
lo metti tra <head> e </head>
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #128
Allora giusto per capirci meglio.

Io ho una pagina statica in blogger in HTML dove è presente il form per l'invio della formazione. Solo che mi sa che in blogger non puoi cambiare il Charset.

Questa pagina è collega ai file PHP caricati su altervista.org.

Quindi cosa mi consigli di fare?

Perchè mettendo <meta> nella pagina statica non succede niente! Mentre ho visto che Blogger nel suo HTML ha impostato UTF-8.
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #129
Non è che è invece da mettere in phpmailer?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #130
ciao
no è un metag html
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #131
quindi non si può fare niente?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #132
ciao
è la mania assura di utf, comunque guardo phpmailer e se si può fare qualcosa posto
mal che vada facciamo una funzione php che sostituisca es. è con e'
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #133
ciao
tu hai un form html, prova a mettere li
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
e prova anche nella parte php prima del tag di apertura <?php se acnche nella pag hai il doctype
comunque ho guardato phpmailer è settata per iso-8859-1
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #134
Allora questo form mi sta facendo impazzire. Ora sembrava tutto funzionare. in quanto avevo corretto un pò il codice php, lasciando il colspan per il messaggio e la riga vuota scrivendola nel modo che vedi...

Ora ha provato un membro a mandarmi la sua formazione senza niente nel messaggio e si è sballato il numero del secondo portiere. Mentre invece con la stessa formazione scrivendo qualcosa nel messaggio non sballa niente.

Il codice PHP è:
PHP:
<?php
//***** inizio verifiche dai post
//metto un mesaggio di errore a vuoto
$ok_ko="";
$team="Kenzia";
$team_mail="davituxo@gmail.com"; 
$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 ! ! ! C'E' UN ERRORE! Non hai inserito l'indirizzo dell'avversario! A T T E N D I. . .<br>";
}else{
	$mail_avversario=$_POST['Mail_Avversario'];
}
$oggetto="Consegna Team Kenzia";
$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="";
}
//verifico che TUTTE le select siano state riempite
//conto solo i post chiamati [squadra]
$conteggio=0;
foreach($_POST['squadra'] 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 ! ! ! C'E' UN ERRORE! Devi compilare almeno un campo tra MESSAGGIO, SQUADRA o ALLEGATO!<br> O hai lasciato vuota qualche casella giocatore! A T T E N D I. . .<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/kenzia.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'>".nl2br($messaggio)."</td></tr>";
	if($conteggio ==0 ){//tutta la squadra è riempita
	$testo_html.="<tr><td></td><td  style=\"text-align:center;\">".$_POST['squadra']['Schema']."</td></tr>";//Schema
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Portieri']."</td><td>".$_POST['squadra']['Portiere']."</td></tr>";//Portiere
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore2']."</td><td>".$_POST['squadra']['Giocatore2']."</td></tr>";//Giocatore 2
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore3']."</td><td>".$_POST['squadra']['Giocatore3']."</td></tr>";//Giocatore 3
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore4']."</td><td>".$_POST['squadra']['Giocatore4']."</td></tr>";//Giocatore 4
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore5']."</td><td>".$_POST['squadra']['Giocatore5']."</td></tr>";//Giocatore 5
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore6']."</td><td>".$_POST['squadra']['Giocatore6']."</td></tr>";//Giocatore 6
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore7']."</td><td>".$_POST['squadra']['Giocatore7']."</td></tr>";//Giocatore 7
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore8']."</td><td>".$_POST['squadra']['Giocatore8']."</td></tr>";//Giocatore 8
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore9']."</td><td>".$_POST['squadra']['Giocatore9']."</td></tr>";//Giocatore 9
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore10']."</td><td>".$_POST['squadra']['Giocatore10']."</td></tr>";//Giocatore 10
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore11']."</td><td>".$_POST['squadra']['Giocatore11']."</td></tr>";//Giocatore 11
	$testo_html.= "<tr><td style=\"text-align:center;\">&nbsp;</td><td style=\"text-align:left;\">&nbsp;</td></tr>";//riga vuota la inserisci dove ti interessa
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Portieri2']."</td><td>".$_POST['squadra']['Portiere2']."</td></tr>";//Portiere 2
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Portieri3']."</td><td>".$_POST['squadra']['Portiere3']."</td></tr>";//Portiere 3
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore14']."</td><td>".$_POST['squadra']['Giocatore14']."</td></tr>";//Giocatore 14
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore15']."</td><td>".$_POST['squadra']['Giocatore15']."</td></tr>";//Giocatore 15
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore16']."</td><td>".$_POST['squadra']['Giocatore16']."</td></tr>";//Giocatore 16
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore17']."</td><td>".$_POST['squadra']['Giocatore17']."</td></tr>";//Giocatore 17
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore18']."</td><td>".$_POST['squadra']['Giocatore18']."</td></tr>";//Giocatore 18
	$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['squadra']['N_Giocatore19']."</td><td>".$_POST['squadra']['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/kenzia.html'>";
}
?>

Se non scrivo niente nel messaggio il numero del secondo portiere in panchina esce scritto !88 al posto di 88.

Non pensi che il problema potrebbe essere che abbiamo unito nella stessa dabella il messaggio e concatenato?

Non sarebbe meglio rendere il messaggio una cosa separata e rendere la tabella indipendente?
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #135
Riguardo ai caratteri speciali...niente da fare...Nemmeno col secondo metodo che mi hai detto.
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #136
Ho letto che in phpmailer il CharSet si deve dichiarare in quanto non è automatico...Ma non ho capito come. Quando hai tempo risolvimi pure gentilmente gli altri problemi. Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #137
ciao
prova ad aggiungere questa riga
prima del testo
PHP:
$mail->CharSet = "iso-8859-1";

Non sarebbe meglio rendere il messaggio una cosa separata e rendere la tabella indipendente?
Clicca per allargare...
???
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #138
intendo dire...Table farla partire dalla cella schema...mentre il message non metterlo in table...Perchè presuppongo sia quello che da problemi...Starò pure dicendo una cavolata non so...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2012
  • #139
ciao
se vuoi tirare fuori il testo del messaggio dalla tabella, correggi
PHP:
<?php
//.......
	//prepato il testo in formato html
    $testo_html="<table>";
    $testo_html.= "<tr><td colspan='2'>".nl2br($messaggio)."</td></tr>";
    if($conteggio ==0 ){//tutta la squadra è riempita
//......
?>
con
PHP:
<?php
//.......
	//prepato il testo in formato html
    $testo_html=nl2br($messaggio);
    $testo_html.= "<table>";
    if($conteggio ==0 ){//tutta la squadra è riempita
//......
?>
anche se non credo che dipenda da quello, secondo me o ti porti dietro qulche porcheria o, più probabile, devi verificare BENE le aperture/chiusure dei tag, ne hai tanti uno può sfuggire (e basta uno)
 
N

newanfa

Utente Attivo
12 Mag 2010
131
0
0
  • 23 Ott 2012
  • #140
Sto andando per supposizione... Questo form mi sta facendo impazzire. Facciamo che provo a togliere il messaggio. nel caso in cui non risolvo, ti rimando il php per intero e gli dai una controllata tu.

La questine dei caratteri speciali è risolta. grazie ancora.
 
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Succ.
Primo Prec. 7 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
8K
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
23K
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
7K
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
8K
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
2K
PHP 23 Mar 2016
oscar
O
M
Come inviare due mail diverse con phpmailer
  • migo80
  • 14 Dic 2015
  • PHP
Risposte
6
Visite
4K
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?