Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    3

    problemi con caratteri "<" e ">" in una stringa

    Salve a tutti.

    sono nuovo del php e di questo forum.

    Nell'ambito di un programmino di gestione di mailing list, vorrei passare a sendmail un argomento "destinatario" che contenga nome e cognome della persona oltre che al solo indirizzo email.
    Come è noto, in questo caso il formato da passare a sendmail come "to" deve essere:

    "Nome e Cognome" <email@dominio.com>

    Il problema nasce quando provo a racchiudere email@dominio.com all'interno dei segni "<" e ">" sotto php.
    Sendmail continua a restituire errore, e se provo a vedere la stringa che gli sto passando con un echo spesso non mi appare nulla.
    ecco alcune soluzioni che NON mi funzionano:

    codice:
    $pippo = "\"$strfname\" ";
    $pluto = '<' . $email . '>';
    $to = $pippo . $pluto;
    (sendmail si blocca, echo restituisce solo $pippo);

    codice:
    $pippo = "\"$strfname\" ";
    $pluto = "&lt;" . $email . "&gt;";
    $to = $pippo . $pluto;
    (sendmail si blocca, echo restituisce la stringa corretta)


    P.S. Il mio provider ha php 4 e le funzioni
    htmlspecialchars_decode, htmlspecialchars, che FORSE potrebbero essermi utili non sono supportate.

    Avete qualche consiglio da darmi? Grazie!

  2. #2
    secondo me l'errore non è nelle < > ma nella riga precedente, prova a fare
    Codice PHP:
    $pippo "$strfname";
    $pluto '<' $email '>';
    $to $pippo $pluto
    oppure + semplicemente:
    Codice PHP:
    $to$strfname." <".$email.">"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    3
    Originariamente inviato da dvjack
    secondo me l'errore non è nelle < > ma nella riga precedente, prova a fare
    Codice PHP:
    $pippo "$strfname";
    $pluto '<' $email '>';
    $to $pippo $pluto
    oppure + semplicemente:
    Codice PHP:
    $to$strfname." <".$email.">"
    Grazie delle info, ma non va. Mi restituisce

    codice:
    Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in...
    e se provi a vedere la $to con un echo, ti mostra solo il contenuto di $strfname.

  4. #4
    io ho provato cosi e funziona:
    Codice PHP:
    $strfname="Ciccio Pasticcio";
    $email="sss@sss.ss";
    $to$strfname." <".$email.">";
    echo 
    $to;

    mail($to,"Prova","PROVA MESSAGGIO"); 
    non ho messo gli header perchè non avevo tempo....

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    3
    Originariamente inviato da dvjack
    io ho provato cosi e funziona:
    Codice PHP:
    $strfname="Ciccio Pasticcio";
    $email="sss@sss.ss";
    $to$strfname." <".$email.">";
    echo 
    $to;

    mail($to,"Prova","PROVA MESSAGGIO"); 
    non ho messo gli header perchè non avevo tempo....
    Ti ringrazio, ma a me continua a non andare! (nota anche che l'echo mi restituisce solo ciccio pasticcio. Ovviamente ho messo la mia email come indirizzo):

    Ciccio Pasticcio
    Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\business\..... on line 8

    Se invece rendo $to = $mail va tutto liscio....

    Non riesco a capire..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.