Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Risposta Automatica Con Php

    Sul mio sito c'è un form il quale una volta compilato ed inviato restituisce una mail automatica col seguente testo.

    "GRAZIE PER AVERCI CONTATTATO ECC."

    Ora dovrei creare un altro form e vorrei che l'email automatica riporti un altro testo ad esempio:

    "LA RICONTATTERO' AL PIU' PRESTO"

    Siccome il testo della risposta automatica è all'interno del file send_mail.php cosa devo fare? Modificare questo file? e quindi chiedo come posso fare.

    Oppure posso allacciare il form ad un nuovo file send_mail2.php ad esempio?

    Attualmente la parte del file send_mail.php che invia la risposta automatica è come sottoriportato.

    Grazie a tutti per i consigli.

    }
    $contenents = ereg_replace ("[\]", "", $Testo);
    $From = "From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion();
    mail("ordini@visurnet.com", $Oggetto, $contenents, $From);

    ### Invia una copia del messaggio all'utente ###
    $Testo_1 .= "\n\n";
    $Testo_1 .= "GRAZIE PER AVERCI CONTATTATO ECC .";
    online\n ";
    $From_1 = "From: ordini@visurnet.com\nReply-To: ordini@visurnet.com\nX-Mailer: PHP/" . phpversion();
    mail("$email", $Oggetto, "$Testo_1 $contenents", $From_1);
    ?>

  2. #2
    Sul mio sito c'è un form il quale una volta compilato invia un'email al mio indirizzo con i dati inseriti.
    Vorrei impostare una risposta automatica che riporti i dati inseriti nei campi cognome e nome, e che quindi cambi solamente per questo a seconda del mittente.

    Si può fare? E se si come?
    ps: non sono esperta, grazie a tutti per i consigli

  3. #3
    nessuno nessuno mi aiuta?

  4. #4
    prendendo il pezzo di codice che hai postato tu basta fare così:
    Codice PHP:
    }
    $contenents ereg_replace ("[\]"""$Testo);
    $From "From: $email\nReply-To: $email\nX-Mailer: PHP/" phpversion();
    mail("ordini@visurnet.com"$Oggetto$contenents$From);

    ### Invia una copia del messaggio all'utente ###
    $Testo_1 .= "\n\n";
    $Testo_1 .= "VERRA' RICONTATTATO AL PIU' PRESTO .";
    online\";
    $From_1 = "From: [email]ordini@visurnet.com[/email]\nReply-To: [email]ordini@visurnet.com[/email]\nX-MailerPHP/" . phpversion();
    mail("
    $email", $Oggetto, "$Testo_1 $contenents", $From_1);
    ?> 
    ma mi sembra una cosa troppo semplice... quindi mi sa che non ho inteso bene il problema... O.ò

    Ora vo a mangiare... se ho capito male tu dimmi bene il problema che quando torno ti rispondo volentieri ^_^
    Ciao
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Originariamente inviato da iraiscoming223
    prendendo il pezzo di codice che hai postato tu
    mi sa che hai letto male non ho postato io quel codice


    dimmi bene il problema
    io ho il form che allego alla fine.. magari se puoi dai una controllatina per scovare eventuali orrori
    ciò che vorrei fare è quello che ho scritto..

    Originariamente inviato da MoNaLiSa
    Vorrei impostare una risposta automatica che riporti i dati inseriti nei campi cognome e nome, e che quindi cambi solamente per questo a seconda del mittente
    perdona la mia ignoranza ma non saprei come spiegarlo in altro modo

    Grazie, ciao!


    Codice PHP:
    <?
    // formmail version (for debugging mostly)
    $version "4.1b";

    // referers.. domains/ips that you will allow forms to
    // reside on.
    $referers = array ('ambrosiafitness.it',);

    // banned emails, these will be email addresses of people
    // who are blocked from using the script (requested)
    $banlist = array ('*@sex.com');

    // our mighty error function..
    function print_error($reason,$type 0) {
       global 
    $version;
       
    build_body($title$bgcolor$text_color$link_color$vlink_color$alink_color$style_sheet);
       
    // for missing required data
       
    if ($type == "missing") {
          
    ?>
          Il Form NON E' STATO INVIATO per i seguenti motivi:


         <ul><?
         
    echo $reason."\n";
         
    ?>[/list]
         Uttilizza il pulsante "INDIETRO" del tuo browser per tornare al form e RIPROVA.<?
       
    } else { // every other error
          
    ?>
          Il Form NON E' STATO INVIATO per i seguenti motivi:


          <?
       
    }
       echo 
    "

    \n"
    ;
       echo 
    "[size="1"]Questo Form è a Cura di Ambrosia Fitness ver. $version!</a>[/size]\n\n";
       exit;
    }

    // function to check the banlist
    // suggested by a whole lot of people.. Thanks
    function check_banlist($banlist$email) {
       if (
    count($banlist)) {
          
    $allow true;
          foreach(
    $banlist as $banned) {
             
    $temp explode("@"$banned);
             if (
    $temp[0] == "*") {
                
    $temp2 explode("@"$email);
                if (
    trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
                   
    $allow false;
             } else {
                if (
    trim(strtolower($email)) == trim(strtolower($banned)))
                   
    $allow false;
             }
          }
       }
       if (!
    $allow) {
          
    print_error("You are using from a [b]banned email address.[/b]");
       }
    }

    // function to check the referer for security reasons.
    // contributed by some one who's name got lost.. Thanks
    // goes out to him any way.
    function check_referer($referers) {
       if (
    count($referers)) {
          
    $found false;
          
    $temp explode("/",getenv("HTTP_REFERER"));
          
    $referer $temp[2];
          for (
    $x=0$x count($referers); $x++) {
             if (
    eregi ($referers[$x], $referer)) {
                
    $found true;
             }
          }
          if (!
    getenv("HTTP_REFERER"))
             
    $found false;
          if (!
    $found){
             
    print_error("You are coming from an [b]unauthorized domain.[/b]");
             
    error_log("[formmail.php] Illegal Referer. (".getenv("HTTP_REFERER").")"0);
          }
             return 
    $found;
          } else {
             return 
    true// not a good idea, if empty, it will allow it.
       
    }
    }
    if (
    $referers)
       
    check_referer($referers);

    if (
    $banlist)
       
    check_banlist($banlist$email);

    // parse the form and create the content string which we will send
    function parse_form($array) {
       
    // build reserved keyword array
       
    $reserved_keys[] = "MAX_FILE_SIZE";
       
    $reserved_keys[] = "required";
       
    $reserved_keys[] = "redirect";
       
    $reserved_keys[] = "email";
       
    $reserved_keys[] = "require";
       
    $reserved_keys[] = "path_to_file";
       
    $reserved_keys[] = "recipient";
       
    $reserved_keys[] = "subject";
       
    $reserved_keys[] = "bgcolor";
       
    $reserved_keys[] = "text_color";
       
    $reserved_keys[] = "link_color";
       
    $reserved_keys[] = "vlink_color";
       
    $reserved_keys[] = "alink_color";
       
    $reserved_keys[] = "title";
       
    $reserved_keys[] = "missing_fields_redirect";
       
    $reserved_keys[] = "env_report";
       if (
    count($array)) {
          while (list(
    $key$val) = each($array)) {
             
    // exclude reserved keywords
             
    $reserved_violation 0;
             for (
    $ri=0$ri<count($reserved_keys); $ri++) {
                if (
    $key == $reserved_keys[$ri]) {
                   
    $reserved_violation 1;
                }
             }
             
    // prepare content
             
    if ($reserved_violation != 1) {
                if (
    is_array($val)) {
                   for (
    $z=0;$z<count($val);$z++) {
                      
    $content .= "$key$val[$z]\n";
                   }
                } else {
                   
    $content .= "$key$val\n";
                }
             }
          }
       }
       return 
    $content;
    }

    // mail the content we figure out in the following steps
    function mail_it($content$subject$email$recipient) {
            
    mail($recipient$subject$content"From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
    }

    // take in the body building arguments and build the body tag for page display
    function build_body($title$bgcolor$text_color$link_color$vlink_color$alink_color$style_sheet) {
       if (
    $style_sheet)
          echo 
    "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
       if (
    $title)
          echo 
    "<title>$title</title>\n";
       if (!
    $bgcolor)
          
    $bgcolor "#FFFFFF";
       if (!
    $text_color)
          
    $text_color "#000000";
       if (!
    $link_color)
          
    $link_color "#0000FF";
       if (!
    $vlink_color)
          
    $vlink_color "#FF0000";
       if (!
    $alink_color)
          
    $alink_color "#000088";
       if (
    $background)
          
    $background "background=\"$background\"";
       echo 
    "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
    }

    // check for a recipient email address and check the validity of it
    // Thanks to Bradley miller (bradmiller@accesszone.com) for pointing
    // out the need for multiple recipient checking and providing the code.
    $recipient_in split(',',$recipient);
    for (
    $i=0;$i<count($recipient_in);$i++) {
       
    $recipient_to_test trim($recipient_in[$i]);
       if (!
    eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$"$recipient_to_test)) {
          
    print_error("[b]I NEED VALID RECIPIENT EMAIL ADDRESS ($recipient_to_test) TO CONTINUE[/b]");
       }
    }

    // This is because I originally had it require but too many people
    // were used to Matt's Formmail.pl which used required instead.
    if ($required)
       
    $require $required;
    // handle the required fields
    if ($require) {
       
    // seperate at the commas
       
    $require ereg_replace" +"""$require);
       
    $required split(",",$require);
       for (
    $i=0;$i<count($required);$i++) {
          
    $string trim($required[$i]);
          
    // check if they exsist
          
    if((!(${$string})) || (!(${$string}))) {
             
    // if the missing_fields_redirect option is on: redirect them
             
    if ($missing_fields_redirect) {
                
    header ("Location: $missing_fields_redirect");
                exit;
             }
             
    $require;
             
    $missing_field_list .= "[b]INSERIRE IL CAMPO: $required[$i][/b]
    \n"
    ;
          }
       }
       
    // send error to our mighty error function
       
    if ($missing_field_list)
          
    print_error($missing_field_list,"missing");
    }

    // check the email fields for validity
    if (($email) || ($EMAIL)) {
       
    $email trim($email);
       if (
    $EMAIL)
          
    $email trim($EMAIL);
       if (!
    eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$"$email)) {
          
    print_error("your [b]email address[/b] is invalid");
       }
       
    $EMAIL $email;
    }

    // check zipcodes for validity
    if (($ZIP_CODE) || ($zip_code)) {
       
    $zip_code trim($zip_code);
       if (
    $ZIP_CODE)
          
    $zip_code trim($ZIP_CODE);
       if (!
    ereg("(^[0-9]{5})-([0-9]{4}$)"trim($zip_code)) && (!ereg("^[a-zA-Z][0-9][a-zA-Z][[:space:]][0-9][a-zA-Z][0-9]$"trim($zip_code))) && (!ereg("(^[0-9]{5})"trim($zip_code)))) {
          
    print_error("your [b]zip/postal code[/b] is invalid");
       }
    }

    // check phone for validity
    if (($PHONE_NO) || ($phone_no)) {
       
    $phone_no trim($phone_no);
       if (
    $PHONE_NO)
          
    $phone_no trim($PHONE_NO);
       if (!
    ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)"$phone_no)) {
          
    print_error("your [b]phone number[/b] is invalid");
       }
    }

    // check phone for validity
    if (($FAX_NO) || ($fax_no)) {
       
    $fax_no trim($fax_no);
       if (
    $FAX_NO)
          
    $fax_no trim($FAX_NO);
       if (!
    ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{3}$)"$fax_no)) {
          
    print_error("your [b]fax number[/b] is invalid");
       }
    }

    // prepare the content
    $content parse_form($HTTP_POST_VARS);

    // check for a file if there is a file upload it
    if ($file_name) {
       if (
    $file_size 0) {
          if (!
    ereg("/$"$path_to_file))
             
    $path_to_file $path_to_file."/";
          
    $location $path_to_file.$file_name;
          if (
    file_exists($path_to_file.$file_name))
             
    $location .= ".new";
          
    copy($file,$location);
          
    unlink($file);
          
    $content .= "Uploaded File: ".$location."\n";
       }
    }

    // second file.
    if ($file2_name) {
       if (
    $file_size 0) {
          if (!
    ereg("/$"$path_to_file))
             
    $path_to_file $path_to_file."/";
          
    $location $path_to_file.$file2_name;
          if (
    file_exists($path_to_file.$file2_name))
             
    $location .= ".new";
          
    copy($file2,$location);
          
    unlink($file2);
          
    $content .= "Uploaded File: ".$location."\n";
       }
    }

    // if the env_report option is on: get eviromental variables
    if ($env_report) {
       
    $env_report ereg_replace" +"""$env_report);
       
    $env_reports split(",",$env_report);
       
    $content .= "\n------ eviromental variables ------\n";
       for (
    $i=0;$i<count($env_reports);$i++) {
          
    $string trim($env_reports[$i]);
          if (
    $env_reports[$i] == "REMOTE_HOST")
             
    $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
          else if (
    $env_reports[$i] == "REMOTE_USER")
             
    $content .= "REMOTE USER: "$REMOTE_USER."\n";
          else if (
    $env_reports[$i] == "REMOTE_ADDR")
             
    $content .= "REMOTE ADDR: "$REMOTE_ADDR."\n";
          else if (
    $env_reports[$i] == "HTTP_USER_AGENT")
             
    $content .= "BROWSER: "$HTTP_USER_AGENT."\n";
       }
    }

    // if the subject option is not set: set the default
    if (!$subject)
       
    $subject "Form in arrivo";

    // send it off
    mail_it(stripslashes($content), stripslashes($subject), $email$recipient);

    // if the redirect option is set: redirect them
    if ($redirect) {
       
    header ("Location: $redirect");
       exit;
    } else {
       print 
    "Grazie, il Form è stato spedito Correttamente \n";
       echo 
    "

    \n"
    ;
       echo 
    "[size="1"]Questo Form è a Cura di Ambrosia Fitness - ver. $version!</a>[/size]\n\n";
       exit;
    }

    // <----------    THE END    ----------> //

  6. #6
    cioè se Mario Rossi compila e invia il form, dovrebbe ricevere una risposta del tipo:

    Gentile Mario Rossi
    abbiamo ricevuto la sua iscrizione

    :master:

  7. #7
    Ok, chiedo scusa, ho fatto casino io con i nick dei vari post... Dunque... il codice che hai postato funziona e vorresti modificarlo per far comparire nome&cognome dell'utente che compila il form... Vediamo...
    Ho dato una guardata al codice ma... questo non mi sembra che serva per inviare mail ad utenti, ma forse mi sbaglio... è talmente lungo e incasinato di funzioni sparse qua e là (alcune decisamente futili) che ho dovuto utilizzare la funzione di ricerca nel browser...

    Dimmi che non l'hai scritto tu... O.O
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  8. #8
    Ciao grazie per aver risposto.. Tranquillo no, non l'ho scritto io (soprattutto perchè non ne sarei capace)
    Suppongo che tu sia abbastanza esperto quindi ho avuto una conferma di ciò che sospettavo e cioè che quel codice è fatto male
    Sai stranamente funziona, nel senso che io ricevo per e-mail i form compilati.. Il fatto è che non conosco il PHP perciò non so nemmeno controllare

    Immagino che la cosa più giusta da fare sarebbe riscrivere correttamente e semplicemente il tutto.. già.. ehm.. da cosa comincio.. help!

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.