Non stampa il trattino

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Stampa mittente sbagliato

Se nel campo del form non è inserita la mail, stampa il trattino, invece come mittente stampa <span style=\"color:#666666\">-</span> dovrebbe invece stampare Apache

PHP:
//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "<span style=\"color:#666666\">-</span>";
}
else {
$suoemail;
}
 
Ultima modifica:

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Hai verificato che la variabile sia vuota? Dove stampi la variabile, li la setti e basta e inoltre cosa dovrebbe accadere nell'else che attualmente è inutile
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Hai verificato che la variabile sia vuota? Dove stampi la variabile, li la setti e basta e inoltre cosa dovrebbe accadere nell'else che attualmente è inutile

Se nel form viene inserita la mail, poi la stampa correttamente, quando invece il form viene inviato col campo vuoto stampa il trattino, ma nel campo DA di Mail appare il codice span

PHP:
$headers1 *= "MIME-Version: 1.0\r\n";
$headers1 .= "content-type: text/html; charset=iso-8859-1\r\n";
$headers1 .= "X-Mailer: PHP\n";*
$headers1 .= "From:$suoemail";
..
Email: $suoemail

...

mail($a,$oggetto,$messaggioMail,$headers1);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non avevo visto il tuo precedente.
comunque sul manuale dice alla funzione mail():
If intending to send HTML or otherwise Complex mails, it is recommended to use the PEAR package
oppure dico io: usa la classe phpmailler
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
una domanda per capirsi:
se il campo dal form è vuoto ti arriva un'email con scritto
?
mentre tu vorresti che, sempre con campi vuoto, ti stampasse

è così?
se è così hai settato l'invio (e la ricezione) in formato html?

Si è html, comunque ho risolto così, in Mail nel campo DA stampa il trattino così capisco che non ha inserito la mail

PHP:
//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail ="<font style=\"color:#666666\">-</font>";
}
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse ho scoperto l'inghippo
l'header di una email dovrebbe essere in formato testo non accetta, mi sembra, html quindi prona a mettere (es)
PHP:
if ($suoemail == '') { 
$suoemail ="non inserita"; 
}
o solo il trattino
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
forse ho scoperto l'inghippo
l'header di una email dovrebbe essere in formato testo non accetta, mi sembra, html quindi prona a mettere (es)
PHP:
if ($suoemail == '') { 
$suoemail ="non inserita"; 
}
o solo il trattino

Così stampa il trattino, però non gli posso mettere il css

PHP:
if ($suoemailS == '') {
$suoemailS = "-";
}
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Perché complicarsi la vita quando phpmailer ti da già tutto pronto

PHP:
include 'class.phpmailer.php';



$suoemail = "Prova <span style=\"color:red\">-</span>";
$a = '[email protected]';
$oggetto = 'Test prova';

try{

$mailer = new PHPMailer(true);

$mailer->AddAddress($a);
$mailer->Subject = $oggetto;
$mailer->AltBody = 'Html editor non attivo';
$mailer->MsgHTML($suoemail);
$mailer->IsHTML(true);

$mailer->Send();

echo "Messaggio spedito";

}catch(phpmailerException $err){ echo "Errore durante l'invio della mail: $err"; }
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Così stampa il trattino, però non gli posso mettere il css
no non accetta html, cioè non che non l'accetti ma l'heder è in formato testo quindi stampa i tag come de fossero txt.
Nefyt, giustamente, non fa che ribadire quello che ho detto
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Perché complicarsi la vita quando phpmailer ti da già tutto pronto

PHP:
include 'class.phpmailer.php';



$suoemail = "Prova <span style=\"color:red\">-</span>";
$a = '[email protected]';
$oggetto = 'Test prova';

try{

$mailer = new PHPMailer(true);

$mailer->AddAddress($a);
$mailer->Subject = $oggetto;
$mailer->AltBody = 'Html editor non attivo';
$mailer->MsgHTML($suoemail);
$mailer->IsHTML(true);

$mailer->Send();

echo "Messaggio spedito";

}catch(phpmailerException $err){ echo "Errore durante l'invio della mail: $err"; }

Si possono testare anche le mail in locale?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per inviare da locale come ha detto nefty
PHP:
<?php
//.....
require "phpmailler/class.phpmailer.php";
$Emailmessaggio = new PHPmailer();
$Emailmessaggio->SetLanguage('it','language/'); //messo italiano, ma la scelta è vasta
//per inviare da locale *** INIZIO*****
$Emailmessaggio->IsSMTP();// send via SMTP
$Emailmessaggio->Host = "smtp.pinco_pallo.it"; // SMTP servers
$Emailmessaggio->SMTPAuth = true; // turn on SMTP authentication
$Emailmessaggio->Username = "asdrubale.asdrubali";  // SMTP username
$Emailmessaggio->Password = "aaabbbcccddd"; // SMTP password
//per inviare da locale *** FINE*****
// e tutto il resto....
//.....
?>
comunque verifica che nella cartella phpmailler ci sia la classe class.smtp.php, non devi richianarla ci pensa phpmailer a farlo
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
per inviare da locale come ha detto nefty
PHP:
<?php
//.....
require "phpmailler/class.phpmailer.php";
$Emailmessaggio = new PHPmailer();
$Emailmessaggio->SetLanguage('it','language/'); //messo italiano, ma la scelta è vasta
//per inviare da locale *** INIZIO*****
$Emailmessaggio->IsSMTP();// send via SMTP
$Emailmessaggio->Host = "smtp.pinco_pallo.it"; // SMTP servers
$Emailmessaggio->SMTPAuth = true; // turn on SMTP authentication
$Emailmessaggio->Username = "asdrubale.asdrubali";  // SMTP username
$Emailmessaggio->Password = "aaabbbcccddd"; // SMTP password
//per inviare da locale *** FINE*****
// e tutto il resto....
//.....
?>
comunque verifica che nella cartella phpmailler ci sia la classe class.smtp.php, non devi richianarla ci pensa phpmailer a farlo
Se invio in locale, poi arriva su Mail?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38

Allegati

  • Img_02.png
    Img_02.png
    18,4 KB · Visite: 193
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
K [Visual Basic] Stampa e modifica record non funziona più Visual Basic 0
A Count Inner Join e stampa record con id non duplicati PHP 1
Shyson Funzione che stampa data ultimo aggiornamento del sito (non della pagina) PHP 4
Shyson Non stampa data e ora PHP 7
Fabrizio Fiorita window.print non stampa i backgrounds Javascript 6
Q php/html non stampa i valori PHP 3
L Select dinamiche - stampa ID e non il valore PHP 3
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
P Data scraping in PHP non funziona PHP 4
otto9due $_FILE non passa i dati dal form PHP 1
keyascii Non è mai troppo tardi Presentati al Forum 0
N dati tabella non presi PHP 1
P Pagina modifica record che non funziona PHP 0
Shyson AUTO_INCREMENT non si aggiorna MySQL 2
Shyson Codice wp-login non funziona PHP 2
S WORDPRESS NON FA INSTALLARE PIU NULLA WordPress 9
Shyson Non mi fa accedere al sito WordPress 12
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
R INSERT INTO tabella non funziona Classic ASP 2

Discussioni simili