Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31

    Problema con l'invio di dati da un form a una email

    Ciao,
    mi sto cimentanto con l'invio di dati da un form ad una email, ma ho qualche problema...

    Codice PHP:
            $nome $_POST["nome"];
        
    $cognome $_POST["cognome"];
        
    $azienda $_POST["azienda"];
        
    $email $_POST["email"];
        
    $oggetto $_POST["oggetto"];
        
    $messaggio $_POST["messaggio"];
        
    $mittente "From: sito.it <mia@email.it>";
        
    $destinatario "To: [email]mia@email.it[/email]";
        
        
    $form "Nome: $nome
    Cognome: 
    $cognome
    Azienda: 
    $azienda
    email: 
    $email
    Messaggio: 
    $messaggio";
        
    mail($mittente,$destinatario,$oggetto,$form); 
    Il problema è che continuo ad avere questo tipo di errore:
    PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Home\wwwroot\form\invioform.php on line 12

    Ne deduco che l'errore riguardi la $mittente, in ogni caso non capisco cosa debba fare... in realtà non riesco a capire se l'errore è nel codice o se devo settare qualcosa (non so cosa) da qualche altra parte....

  2. #2
    Codice PHP:
    <?php
    /*la funzione mail richiede 4 parametri (l'ultimo è opzionale)*/
    // 1) DESTINATARIO (da settare)
    $destinatario 'mia@email.it';
    // 2) OGGETTO (da settare a prorpio piacimento)
    $oggetto 'Email dal tuo sito';
    // 3) TESTO (da filtrare opportunamente... io l'ho fatto sbrigativamene con trim è strip_tags)
    $_POST array_map("trim"$_POST);
    $_POST array_map("strip_tags"$_POST);
    $testo_mail '<html><body>';
    foreach(
    $_POST as $key => $value)
        {
        
    $testo_mail .= '

    '
    .$key': '.$value.'</p>';
        }
    $testo_mail .= '</body></html>';
    // 4) HEADERS (per inviare info aggiuntive e/o formattare la mail in html)
    $header "MIME-Version: 1.0\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\n";
    $header .= "From: sito.it <mia@email.it> \n";
    $header .= "To: ".$destinatario."\n";


    @
    mail($destinatario$oggetto$testo_mail$header) or die ("Il tuo server non permette l'invio di email");
    ?>

  3. #3
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    ma cosa si intende per 'Email dal tuo sito'?

  4. #4
    Originariamente inviato da dema28
    ma cosa si intende per 'Email dal tuo sito'?
    è l'oggetto della email

    PS: prima ho commesso un errore di tabulazione (avevo scritto $destinatatio)

  5. #5
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    Comunque mi dà sempre lo stesso errore...

    PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Home\wwwroot\form\invioform.php on line 12

    Non vorrei che ci sia qualcosa di non settato alla base... non è che devo apportare delle modifiche a questo php.ini? dove si trova?

  6. #6
    Originariamente inviato da dema28
    Comunque mi dà sempre lo stesso errore...

    PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Home\wwwroot\form\invioform.php on line 12

    Non vorrei che ci sia qualcosa di non settato alla base... non è che devo apportare delle modifiche a questo php.ini? dove si trova?
    Gli errori generati di php non sono una accossaglia di parole fantasiose ma indicano il problema che dà luogo al sintomo:

    OCCORRE SETTARE IL "sendmail_from" all'interno del php.ini.
    (credo) che tu stia provando il tuo script in locale, se vai online sendmail è già testato e non dovresti avere problemi di questo tipo.

    In locale nel tuo file php.ini cerca queste righe (è un copia e incolla preso dal mio):
    codice:
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = out.alice.it
    ; http://php.net/smtp-port
    smtp_port = 25
    
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = mia_mail_di_alice@alice.it

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.