Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Contact Form 1.0

  1. #1
    Utente di HTML.it L'avatar di Coralba
    Registrato dal
    Jun 2002
    Messaggi
    185

    Contact Form 1.0

    Ho trovato questo form qui: http://php.html.it/script/vedi/4140/contact-form-10/ nella sezione php, che fa al caso mio, poichè dovevo creare un form con la possibilità di scegliere la persona e il settore a cui mandare la mail.
    Tutto ok, con inclusioni e altro, e all'interno della root principale ho inserito i file della cartella contact, nella mia cartella contatti.
    Il form è visibile, nel momento della spedizione sia i messaggi di errore che il resto sono ok....c'è solo un piccolo problema...le mail non partono!!!
    Sto impazzendo da oggi pomeriggio alle due e non riesco a vedere il problema:

    Posto il codice del documento contact.php:
    <?php
    include('contact_settings.php');
    include('TemplateMailer.class.php');

    $temp = new TemplateMailer();

    $types = '';

    foreach ($reasons as $type => $mail) {
    $types .= "<option value=\"$type\">$type</option>\n";
    }

    $temp->assign('reasons',$types);

    $disya = basename($_SERVER['PHP_SELF']);
    $disya = str_replace('.php','.tpl.html',$disya);
    $temp->assign("template_file",$disya);

    $temp->preparemail($template_folder . $disya);

    echo $temp->body;



    ?>
    e poi quello delle due inclusioni, il primo quello in cui si settano gli indirizzi email:
    <?php

    //define project types and emails of persons in charge
    $reasons = array(
    "Responsabile Commerciale"=>"pippo@libero.it",
    "Ufficio Acquisti"=>"pippo@libero.it",
    "I want to offer business cooperation"=>"pippo@libero.it",
    "I want to make a suggestion about this site"=>"pippo@libero.it",
    "I was not answered to my previous request"=>"pippo@libero.it",
    "Not defined in the list"=>"pippo@libero.it"

    );

    //specify folder with templates, with backslash at the end
    $template_folder = './templates/';

    //subject of email?
    $email_subject = 'Contact from mydomain.com';

    ?>
    poi quello in cui c'è la funzione con le varie directory:
    <?php
    class TemplateMailer {
    var $body;
    var $vars = array();

    function assign($varname,$varvalue) {
    $this->vars[$varname] = $varvalue;
    }

    function preparemail($template_file) {
    $template = file_get_contents($template_file);
    foreach ($this->vars as $key => $value) {
    $template = str_replace('{$'.$key.'}',$value,$template);
    }
    $this->body = $template;
    }

    function send($from,$to,$subject,$headers) {
    $sent = @mail($to,$subject,$this->body,"From: $from\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=utf-8\n" . $headers);
    if ($sent) { return true; }
    else { return false; }
    }

    }
    ?>

    Se qualcuno può aiutarmi....GRAZIE

  2. #2
    ho installato lo script in locale e funziona tranquillamente...
    hai verificato se non devi autenticare prima di inviare?

  3. #3
    Utente di HTML.it L'avatar di Coralba
    Registrato dal
    Jun 2002
    Messaggi
    185
    Anche io ho installato lo script in locale (ho usato xampp), e l'ho provato anche in remoto direttamente nel sito, ma non riesco a mandare le mail...mi viene un dubbio: hai mantenuto la cartella così com'era nella directory o hai messo i file direttamente nella directory principale?
    Nel settings oltre agli indirizzi di posta hai impostato altro di diverso?

  4. #4
    ho scompattato in una directory e ho alterato il primo indirizzo e-mail per ricevere il messaggio.
    Nient'altro.

  5. #5
    Utente di HTML.it L'avatar di Coralba
    Registrato dal
    Jun 2002
    Messaggi
    185
    l'unica cosa che mi viene in mente diversa, è che il codice php di contact io l'ho inserito all'interno del file del sito in un div formattato dal css ma il file è stato nominato contact.php, in una cartella di nome contatti.
    Niente da fare così non funziona.
    Poi ho fatto una prova scompattando il file nella directory principale....niente.

    Un ultima cosa mi viene in mente: ho fatto sempre prove con Safari su Mac Pro...può incidere il browser sulla send mail?????
    non so più che pesci prendere....

  6. #6
    Utente di HTML.it L'avatar di Coralba
    Registrato dal
    Jun 2002
    Messaggi
    185
    Ho scoperto l'arcano: non invia mail quando nell'indirizzo c'è il punto (.).
    Es: c.pippo@libero.it

    Purtroppo tutti gli indirizzi sono composti così......
    come posso eliminare il problema?

  7. #7
    Forse ti sbagli.
    Il form funziona anche con e-mail col punto (la mia e-mail ha il punto e funziona)

  8. #8
    Utente di HTML.it L'avatar di Coralba
    Registrato dal
    Jun 2002
    Messaggi
    185
    Hai ragione perfettamente

    Il problema sorge quando cerco di spedire il form al mio indirizzo di casa (cl.pippo@libero.it) e soprattutto il form non funziona se non sono collegata in rete in azienda...non riesco a capire il motivo di questa cosa

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.