Newsgroup: it.comp.www.php
Titolo: URGENTE: problema con mail()

Salve a tutti !
Come da oggetto ho un problema con uno script :
Per inviare richieste informazioni attraverso un form.
sono ricorso ad uno script php che viene richiamato dal form.
Il problema e' che nel campo "Da" dovrebbe comparire
il valore cognome e nome.
Esempio : Se io sono Lino Rossi e scrivo per richiedere
info attraverso il form, chi poi lo ricevera' dovra' poi
vedere nel campo "Da" il nome e cognome (Da : Lino Rossi).
Il problema e' che nel campo "Da" ricevo :
Li...@miohosting.serviziohosting.com
 ; 
Ro...@miohosting.serviziohosting.com
Praticamente , non so come si inserisce per ogni valore la stringa
@
miohosting.serviziohosting.com
.
nello script , la riga di codice e' la seguente :
mail("$recipient", "Oggetto della mail", $message, "From: $cognome $nome");
Vi chiedo un aiuto per favore!!!
Grazie!!

 Grazie!!
************
if($x <> 0) // se non ci sono errori di compilazione del form
{
$address1="
x...@xxx.it
" ;
$address2="
a...@aaa.it
" ;
$all_addresses = "$address1, $address2";
$subject="Invio Dati --> $_GET[Utente]" ;  // naturalmente nella pagina di 
immissione..in UTENTE verrà inserito il nome ed anche il cognome
$body="Nominativo: $_GET[Utente]\r\n E-Mail: $_GET[Email]\r\n Programma: 
$_GET[Programma]\r\n Testo:\r\n $_GET[Testo] \r\n Telefono $_GET[Telefono]" 
;
$mailsend = mail($all_addresses, $subject, $body,
"From: $_GET[Email]\r\n" .
"Reply-To: $_GET[Email]\r\n" .
"X-Mailer: PHP/" . phpversion());
echo $mailsend;
}
else
{
echo("<big>Compilazione del Form errata. Assicurati di aver riempito 
correttamente tutti i campi! Stai per essere reindirizzato al Form 
iniziale!</big>");
}

 ha scritto nel messaggio 
news:egl2ko$99f$1...@carabinieri.cs.interbusiness.it...

Ma io vorrei poter correggere lo script che ho gia'.
Non riesco granche' a capire (sono un po' php deficente) riusciresti a 
chiarirmi un po' ?
 quello script mi funzionava in un server di hosting, mentre in questo mi fa 
quello scherzo.
Vorrei riuscire a correggere quella riga di comando per poter visualizzare 
correttamente nome e cognome nel  campo DA.
Ti chiedo un po' di pazienza e disponibilita'
grazie anticipate

");
-- 
Snake
Webmaster di 
http://snakes.altervista.org

 Ma io vorrei poter correggere lo script che ho gia'.
Scrivilo qui!
Così lo possiamo vedere 

 ha scritto nel messaggio 
news:egkri4$kn7$1...@balena.cs.interbusiness.it...

allora, dal form chiamo lo script:
<form action="../common/php/mailer_it.php?action=send" method="post" 
name="form" id="form" onSubmit="return verifica(this);">
************codice di mailer_it.php **********************
<?
$version = "v1.3";
function show($error, $message){
    global $version;
    unset($GLOBALS["version"]);
    echo "<html><head><title>Form2Email $version</title></head><body>";
    echo "<table width=\"500\" border=\"1\" cellspacing=\"1\" 
cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">\n";
    echo "<tr><td bgcolor=\"#CCCCCC\"><h5 align=\"center\"><font 
face=\"Verdana, Arial, Helvetica, sans-serif\">$error\n";
    echo "</font></h5></td></tr><tr><td height=\"115\" 
bgcolor=\"#99CCFF\">\n";
    echo "<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, 
sans-serif\" size=\"2\">$message</font></div></td></tr><tr><td 
bgcolor=\"#CCCCCC\">\n";
    echo "<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, 
sans-serif\" size=\"1\">PHP Form2Email $version &copy; DotDragNet - 
available from <a 
href=\"
http://www.dotdragnet.co.uk/\
">
www.dotdragnet.co.uk
</a>";
    echo " where you will also find ASP, PHP, Flash &amp; CGI scripts and 
tutorials and a banging Forum...</font></div>";
    echo "</td></tr></table></body></html>";
}
if ($action == "send"){
    // Date and Time
    $time = date("F jS Y, h:iA");
    // Grab the config file
    require "configmail.inc_it.php";
    // Do we need to log the IP addresses ?
    if ($logip == "1"){
        // Open the logfile
        if (!file_exists($logipfile)){
            $error = "Form Error (No Log File)";
            $message = "<b>Warning</b> \"Log IP\" file does not exist - 
please make a text file named <b>$textname</b> and CHMOD it 777";
            show($error, $message);
            exit;
        }
        $fp = @fopen("$logipfile",  "a");
        if (!($fp)){
            $error = "Form Error (CHMOD)";
            $message = "<b>Warning</b> The \"Log IP\" file is not set CHMOD 
777";
            show($error, $message);
            exit;
        }
    }
    // Iterate through all the POST variables, add them to the message body:
    $message = "";
    // Start Iterate
    while (list($key, $value) = each($HTTP_POST_VARS)){
        $message .= $key . ': ' . $value . "\r\n";
    }
    // Add extra Info
    $message .= "\n\n--------------- Extra Information ---------------\n\n";
    $message .= "Submitted: $time"."\n";
    // Grab the env config file
    if ($envreport == "1"){
        require "configenv.inc.php";
        $message .= "IP Address: $ip"."\n";
        $message .= "Browser version: $browser";
    }
    if (!isset($recipient)){
        $recipient = $whoto;
    }
    if (getenv("REQUEST_METHOD") == "GET"){
        $error = "Form Error (Request Method)";
        $message = "You may only use this script using the \"POST\" method 
from this domain<br><br>$HTTP_HOST";
        show($error, $message);
        exit;
    }
    else {
        $checkpoint = 
ereg("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,6}$",$email);
        if($checkpoint==0) {
            // if no valid email address entered, display no email message
            $error = "Form Error (Email)";
            $message = "You <b>must</b> enter a valid email address.";
            show($error, $message);
            exit;
        }
        else {
            mail("$recipient", "OGGETTO MAIL", $message, "From: $cognome 
$nome");
        }
        if ($logip == "1"){
            fputs($fp, "$ip // $time // $email \n");
            // close the textfile
            fclose($fp);
        }
        if ($thankspage == "1"){
            header("Location: $pagelocation");
        }
        else {
            $error = "Your message has been sent.";
            $message = $thanksmessage;
            show($error, $message);
            exit;
        }
    }
}
?>
<html><head><title>Form2Email <? echo "$version"; ?></title></head><body>
<table width="500" border="1" cellspacing="1" cellpadding="0" align="center" 
bordercolor="#000000">
<tr><td bgcolor="#CCCCCC">
<h5 align="center"><font face="Verdana, Arial, Helvetica, sans-serif">PHP 
Form2Email <? echo "$version"; ?></font></h5></td></tr>
<tr><td height="115" bgcolor="#99CCFF">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" 
size="2">Available from <a 
href="
http://www.dotdragnet.co.uk/
">
www.dotdragnet.co.uk
</a></font></div></td></tr>
<tr><td bgcolor="#CCCCCC"><div align="center"><font face="Verdana, Arial, 
Helvetica, sans-serif" size="1">PHP Form2Email <? echo "$version"; ?> &copy; 
DotDragNet - available from <a 
href="
http://www.dotdragnet.co.uk/
">
www.dotdragnet.co.uk
</a>
where you will also find ASP, PHP, Flash &amp; CGI scripts and tutorials and 
a banging Forum...</font></div>
</td></tr></table></body></html>
************fine codice di mailer_it.php **********************
Come vedi il mailer_it .php richiama altri due file php 
:configmail.inc_it.php  e  configenv.inc.php
Ecco il codice :
***********  configmail.inc_it.php *****************************
<?
$whoto = "
in...@miaazienda.com
"; // set this if you dont set a recipient in 
your HTML form
$thankspage = "1"; // 1=goes to another page location (below), 0=gives 
simple "thank you" message
$pagelocation = "../../it/trasmesso.htm"; // set this if thankspage (above) 
= 1
$thanksmessage = "Thank you for filling out our form."; // set if thankspage 
= 0
$envreport = "1"; // set to 1 if you require the IP address and browser of 
the submitter to be included in the message.
$logip = "1"; // 1 to Log IP addresses, 0 = don't log IP addresses
$logipfile = "logmail.txt"; // If $logip = 1 then you MUST name and create a 
.txt file CHMOD 777
?>
*********** fine  configmail.inc_it.php *****************************
*********** configenv.inc.php ***********************************
<?
if (getenv('HTTP_X_FORWARDED_FOR')){
    $ip=getenv('HTTP_X_FORWARDED_FOR');
    }
    else {
        $ip=getenv('REMOTE_ADDR');
        }
if ($HTTP_USER_AGENT == "") $browser = "No browser";
else $browser = $HTTP_USER_AGENT;
?>
***********fine  configenv.inc.php ***********************************
Ecco qui' e' tutto, ora se riesci a darmi una mano domani spedisco una 
richiesta di santificazione in vaticano !! :))
Ciao e grazie anticipate !!

 ha scritto nel messaggio
news:egkri4$kn7$1...@balena.cs.interbusiness.it...

allora, dal form chiamo lo script:


$version = "v1.3";

            mail("$recipient", "OGGETTO MAIL", $message, "From: $cognome
$nome");
        }


 ha scritto nel messaggio
news:egkri4$kn7$1...@balena.cs.interbusiness.it...

allora, dal form chiamo lo script:


$version = "v1.3";

            mail("$recipient", "OGGETTO MAIL", $message, "From: $cognome
$nome");
        }
