Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Funzione email php?

  1. #1

    Funzione email php?

    Ciao a tutti avrei bisogno di una informazione per quanto riguarda la funzione email in php , essa permette l'invio di una e-mail a un determinato indirizzo.

    mail("indirizzo","oggetto","testo","From: indirizzo"); sintassi della funzione

    Ora vi spiego il mio problema , ho un pc con installato php e apache in modo da farlo lavorare come web server , e dentro la cartella htdcos di Apache "Cartella utilizzata per permettere la visione del proprio sito" mi sono costruito un pò di siti...

    E sono arrivato al punto di mettere un contact form nel mio sito ,una volta che il visitatore compila il form i dati vengono spediti per via e-mail ... !Solo che l'email non mi arriva!!!

    Ho cercato in diversi parti e ho visto che bisogna configurare il file php.ini in modo da impostare il smtp utilizzato ho eseguito questo processo ma nulla .

    Ora mi domandavo ho bisogno di un servizio hosting e quindi un server esterno per permettere l'invio dell'email sia in localhost che in esterno??

    Grazie in anticipo

  2. #2
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19
    anche io ho lo stesso problema, ma se il sito lo sto solo provando in locale allora dovrebbe funzionare cosi com'è o devo cambiarlo lo stesso?

    dovrebbe funzionare lasciando:

    Codice PHP:
    [mail function] 
    ; For 
    Win32 only 
    SMTP 
    localhost 
    smtp_port 
    25 
    quindi se non funziona il mio significa che ho qualche altro problema?!
    grazie

  4. #4
    Originariamente inviato da mtx_maurizio
    http://forum.html.it/forum/showthrea...readid=1246540
    Ho già configurato il file php.ini con il mio smtp ma non va ugualmente...
    non dovrebbe andare già partendo con il localhost?

    E un'ultima cosa se configuro bene il file php.ini quale potrebbe essere il problema?

    Intanto vi posto il mio codice se mi trovate un errore su cui basarmi mi fate un favore...

    Codice php:
    Codice PHP:

     $email 
    "mio@hotmail.it";
     
    $oggetto "".$_POST['oggetto']."";
     
    $testo "Nome: ".$_POST['nome']."
     Cognome: "
    .$_POST['cognome']."
     email: "
    .$_POST['email']."
     Messaggio: "
    .$_POST['messaggio']."";
      if(
    mail($email,$oggetto,$testo)){
          if(
    $_POST['oggetto'] == 'Preventivo')
           {
              echo 
    "

    Grazie per aver richiesto il preventivo , verrà contatta al piu presto</p>"
    ;
           }
           else
           {
             echo 
    "

    Grazie per averci scritto</p>"
    ;
           }
         }
         else{
           echo 
    "

    Si è verificato un errore con l invio della e-mail</p>"
    ;
         } 
    Grazie

  5. #5
    Originariamente inviato da simone.marchese
    Ho già configurato il file php.ini con il mio smtp ma non va ugualmente...
    non dovrebbe andare già partendo con il localhost?
    Assolutamente no! localhost non é un server smtp

    Per il tuo codice:

    1. controlla l'uso delle virgolette, mi sembra alcuanto bizzarro
    ad esempio

    $oggetto = "".$_POST['oggetto']."";
    non capisco il senso di questa espressione.

    $oggetto = $_POST['oggetto'];
    Dovrebbe essere così


    $testo = "Nome: ".$_POST['nome']."
    Cognome: ".$_POST['cognome']."
    email: ".$_POST['email']."
    Messaggio: ".$_POST['messaggio']."";

    qui termini con un punto e due virgolette
    scrivi così:

    $testo = "Nome: " . $_POST['nome'] . "
    Cognome: " . $_POST['cognome'] . "
    email: " . $_POST['email'] . "
    Messaggio: " . $_POST['messaggio'];



    2. é sempre meglio mettere un minimo di headers al messaggio
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  6. #6
    Voglio aggiungere e non mi stancheò mai di ripetere che bisognerebbe rinunciare ad utilizzare la funzione mail per passare all'utilizzo della classe PHPMailer

    http://forum.html.it/forum/showthrea...readid=1215634
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  7. #7
    Ho già visto la classe che mi hai raccomandato ma per quello che devo fare io mi basta la funzione mail... comunque per le virgolette cosi è per mantenere il $_POST concatenando al testo ... invece di utilizzare variabili

  8. #8
    a che testo???
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  9. #9
    Al testo della e-mail ...
    praticamente i dati che vengono inseriti nel form saranno inviati sempre alla solita e-mail!

  10. #10
    Ma adesso funziona?
    Hai messo almeno un From come hader?
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.