Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Form

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    16

    Form

    Salve ragazzi! Ho acquistato un template su template monster per costruire il mio sito, ma ho un problema con il form:

    ho questo file, sotto postato, e non ho capito come modificarlo per far partire il form! Calcoltate che sono sui server aruba!

    Spero che mi potete aiutare! Grazie

    codice HTML:
    <?php
     //SMTP server settings 
     $host = "smtp.host.com";
        $port = "587";
        $username = "";
        $password = "";
     
     
     $messageBody = "";
     
     if($_POST['name']!='false'){
      $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
      $messageBody .= '<br>' . "\n";
     }
     if($_POST['email']!='false'){
      $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
      $messageBody .= '<br>' . "\n";
     }else{
      $headers = '';
     }
     if($_POST['state']!='false'){  
      $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
      $messageBody .= '<br>' . "\n";
     }
     if($_POST['phone']!='false'){  
      $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
      $messageBody .= '<br>' . "\n";
     } 
     if($_POST['fax']!='false'){  
      $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
      $messageBody .= '<br>' . "\n";
     }
     if($_POST['message']!='false'){
      $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
     }
     
     if($_POST["stripHTML"] == 'true'){
      $messageBody = strip_tags($messageBody);
     }
     
     if($host=="" or $username=="" or $password==""){
      $owner_email = $_POST["owner_email"];
      $headers = 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n";
      $subject = 'A message from your site visitor ' . $_POST["name"];
      
      try{
       if(!mail($owner_email, $subject, $messageBody, $headers)){
        throw new Exception('mail failed');
        }else{
        echo 'mail sent';
       }
       }catch(Exception $e){
       echo $e->getMessage() ."\n";
      }
     }else{ 
      require_once 'Mail.php';
      $to = $_POST["owner_email"];
      $subject = 'A message from your site visitor ' . $_POST["name"];
      $headers = array (
      'From' => 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n",
      'To' => $to,
      'Subject' => $subject);
      
      $smtp = Mail::factory(
         'smtp',
         array (
          'host' => $host,
          'port' => $port,
          'auth' => true,
          'username' => $username,
          'password' => $password));
      $mail = $smtp->send($to, $headers, $messageBody);
      
      try{
       if(PEAR::isError($mail)){
        echo $mail->getMessage();
        }else{
        echo 'mail sent';
       }
       }catch(Exception $mail){
       echo $mail->getMessage() ."\n";
      }
     } 
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Che vuol dire "far partire il form"?
    Io bib vedo nessun form nel codice, soltanto uno script che raccoglie dei dati provenienti da un form e li formatta per madare un'email.

    Cos'è che non ti funziona? Non invia l'email? Ti appare un errore? Cosa dice? Non succede niente?

    "Non funziona" senza dare spiegazioni non ha alcun significato e non ti si può aiutare.

    Se il problema è che le email non arrivano, fa una ricerca sul forum, è un argomento che viene chiesto in continuazione (dovrai trovare le discussioni più vecchie perché da un po' rispondo a tutti di fare una ricerca dato che non si può rispondere 1000 volte alla stessa domanda), ma per indirizzarti ti dico di mettere tutti gli header possibili nell'email, per esempio ti mancano reply-to e x-mailer, ma probabilmente anche altri, a memoria non me li ricordo tutti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    16
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Che vuol dire "far partire il form"?
    Io bib vedo nessun form nel codice, soltanto uno script che raccoglie dei dati provenienti da un form e li formatta per madare un'email.

    Cos'è che non ti funziona? Non invia l'email? Ti appare un errore? Cosa dice? Non succede niente?

    "Non funziona" senza dare spiegazioni non ha alcun significato e non ti si può aiutare.

    Se il problema è che le email non arrivano, fa una ricerca sul forum, è un argomento che viene chiesto in continuazione (dovrai trovare le discussioni più vecchie perché da un po' rispondo a tutti di fare una ricerca dato che non si può rispondere 1000 volte alla stessa domanda), ma per indirizzarti ti dico di mettere tutti gli header possibili nell'email, per esempio ti mancano reply-to e x-mailer, ma probabilmente anche altri, a memoria non me li ricordo tutti.
    Ciao Alhazred! Allora prima di tutto ti ringrazio per avermi risposto....! in poche parole nel form del sito esce sempre "email inviata" ma io non ho inserito a nessuna parte il mio indirizzo email per ricevere le richieste dal sito! E dalle spiegazioni uscite dal template, dice che devo modificare questo... ma non so dove e cosa inserire per ricevere la posta sulla mia casella di posta elettronica!
    ad esempio... questo va modificato:
    //SMTP server settings
    $host = "smtp.host.com";
    $port = "587";
    $username = "";
    $password = "";
    ??? sta nello script che ho pubblicato...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Devi metterci i dati del server SMTP che usi per inviare la posta, questi non te li possiamo dire noi, se non li sai li devi chiedere al provider (chi ospita il tuo sito).

    Puoi anche provare ad usare i dati della tua casella di posta, per esempio google, hotmail, o quello che usi, i dati li trovi sui rispettivi siti nella guida a come impostare un client di posta, i dati da usare li trovi lì.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    16
    io sono sul sito di aruba... ma uso come posta elettronica gmail... quindi devo mettere i dati di gmail?

    vedendo lo script sai se devo aggiungere qualche altra cosa? Cmq grazie alhazred

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se Aruba te lo consente si, altrimenti devi mandare un'email al loro servizio assistenza e chiedergli i dati da usare.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    16
    Grazie alhazred! Ora provo a contattarli!

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.