Newsgroup: it.comp.www.php
Titolo: phpmailer funziona?

ho un problema con phpmailer nel senso che nella pagina modulomessaggio.php
c'è questo codice
    <form id="frm_message" name="frm_message" method="post" 
action="messaggiospedito.php">
   <table width="95%" height="243" border="0" cellpadding="3" 
cellspacing="0" bgcolor="#eeeeee">
        <tr>
          <td nowrap="nowrap"><strong class="bodyText">Il tuo indirizzo 
email*</strong> </td>
          <td><input name="emailAddress" type="text" id="emailAddress" 
size="30" /></td>
        </tr>
        <tr>
          <td class="bodyText">Il tuo nome </td>
          <td><input name="name" type="text" id="name" size="30" /></td>
        </tr>
        <tr>
          <td><strong class="bodyText">Oggetto*</strong></td>
          <td><input name="subject" type="text" id="subject" size="40" 
/></td>
        </tr>
        <tr>
          <td valign="top"><strong class="bodyText">Testo del 
Messaggio*</strong> </td>
          <td><textarea name="body" cols="55" rows="7" 
id="body"></textarea></td>
        </tr>
        <tr>
          <td class="bodyText"><strong>Motivo del contatto * </strong></td>
          <td><select name="motivo" size="1" class="bodyText" id="motivo">
            <option>informazioni varie</option>
            <option>segnalazioni varie</option>
            <option>richieste</option>
            <option selected="selected">ricerca miglior prezzo</option>
            <option>segnala malfunzionamenti sito</option>
            </select>
            </td>
        </tr>
        <tr>
          <td><span class="Stile27">* campi obbligatori </span></td>
          <td><input name="Submit" type="submit" 
onclick="MM_validateForm('emailAddress','','RisEmail','subject','','R','body','','R');return 
document.MM_returnValue" value="Invia" /></td>
        </tr>
      </table>
      </form>
qundo si compila il modulo e clicco su invia mi spunta questo errore nel 
caricare la pagina messaggiospedito.php:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or 
T_FUNCTION or T_VAR or '}' in 
c:\domains\
itinerarinelmondo.net
\wwwroot\class.phpmailer.php on line 44
io il modulo class.phpmailer.php l'ho caricato così com'era e non l'ho 
modificato.
dove sbaglio?

 dove sbaglio?
L'errore evidentemente non è in questa pagina ma nella pagina PHP.
Quindi dovremmo vedere il codice PHP che viene elaborato per capire
dov'è l'errore ... ma a parte tutto ... per mandare una mail c'è
bisogno di tutto questo casino?
invia_email.php
-------------------------------------------------------------------------------------------------------
<?php
        $_inviaEmail = isset($_REQUEST['invia_email'])?
$_REQUEST['invia_email']:0;
?>
<?php if ($_inviaEmail == 0) { ?>
<form method="post" action="<?php echo $_SERVER{'PHP_SELF'] ?>">
            <input type="hidden" name="invia_email" value="1">
            Email destinatario: <input type="text"
name="destinatario">
            <br>
            Oggetto: <input type="text" name="oggetto">
            <br>
            Testo: <textarea rows="10" cols="30" name="testo"></
textarea>
            <br>
            <input type="submit" value="INVIA EMAIL">
</form>
<?php } else
{
           $destinatario = $_REQUEST['destinatario'];
           $oggetto = $_REQUEST['oggetto'];
           $testo = $_REQUEST['testo'];
           mail($destinatario, $oggetto, $testo);
?>
EMAIL INVIATA!
<?php } ?>
Non ho controllato ma dovrebbe funzionare.
--website: 
http://www.negusweb.it

 EMAIL INVIATA!
E vai con lo spam :-)
Come suggerito nell'altro thread a Hook, lasciate perdere mail(), 
utilizzate una metodo piů evoluto (phpmailer, pear::mail etc.) e 
soprattutto, bonificare il contenuto dei _POST _GET.
 
	Francesco

 soprattutto, bonificare il contenuto dei _POST _GET.
Era scontato che questa era solo la base per una pagina di invio
email.
Ciao,
     Fabrizio
--website: 
http://www.negusweb.it