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

    titolo di pagine e link modulo php

    Buongiorno a Tutti ,
    vi scrivo in merito ad un modulo che mi sta facendo impazzire.

    In pratica ho un sito di appartamenti in affitto fatto con html 5 dove in ogni pagina vorrei inserire un modulo di richiesta. Essendo circa 500 gli appartamenti in affitto per me è indispensabile che nel messaggio che mi arriva via email appaia sia il titolo della pagina da dove l'utente mi ha scritto e sia il link della stessa. Potete per piacere darmi una mano?

    Posto di seguito il docide

    Codice html
    <div id="contact-form">
    <h4><label for="Titulo">Chiedi informazioni sulla</label></h4>
    <p id="failure">Oops... Qualcosa è andata Male:.: riprova.</p>
    <p id="success">Grazie , il tuo messaggio è stato inviato correttamente.</p>
    <form action="enviar.php" method="post">
    <label for="nombre">Nombre:</label>
    <input id="nombre" type="text" name="nombre" placeholder="Nombre y Apellido" required />
    <label for="email">Email:</label>

    <input id="email" type="email" name="email" placeholder="xxxxxxx@isp.com" required />
    <label for="mensaje">Mensaje:</label>
    <textarea id="mensaje" name="mensaje" placeholder="Mensaje" required></textarea>
    <input id="submit" type="submit" name="submit" value="Enviar" />
    </form> </div>

    Codice PHP
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['telephone'];
    $website = $_POST['website'];
    $priority = $_POST['priority'];
    $asunto = $_POST['asunto'];
    $message = $_POST['message'];
    $formcontent=" De: $name \n Telefono: $phone \n Website: $website \n Prioridad: $priority \n Asunto: $asunto \n Mensaje: $message";
    $recipient = "xxxxxxx@isp.com";
    $subject = "Nuevo contacto de Sitio web";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Gracias" . " " . "<meta http-equiv='refresh' content='3;URL=http://www.efren-martinez.pro' />
    <link rel='stylesheet' type='text/css' href='style.css' />
    <!-- incluimos nuestro mensaje de agradecimiento -->
    <body>
    <h2>Me comunicare con usted lo antes posible. ahora sera redireccionado a la pagina principal. Muchas Gracias.</h2>
    </body>";
    ?>

    Inoltre vorrei inserire un calendario che permetta di selezionare la data di arrivo , è possibile farlo?
    grazie in anticipo

    a presto
    Ultima modifica di Alhazred; 10-05-2014 a 22:09

  2. #2
    Se l' utente la invia direttamente dall' annuncio della casa in affito basta usare la funzione che prende la directory in questo modo :

    <?php

    $dir = 'http://'.$_SERVER['SERVER_NAME'].implode("/", explode("/", $_SERVER['PHP_SELF']));
    echo $dir;

    ?>

    Ultima modifica di alfredom15; 09-05-2014 a 20:32

  3. #3
    Quote Originariamente inviata da alfredom15 Visualizza il messaggio
    Se l' utente la invia direttamente dall' annuncio della casa in affito basta usare la funzione che prende la directory in questo modo :
    innanzitutto grazie mille per avermi risposto..... potresti aiutarmi dicendomi come devo creare questo modulo con questo codice per piacere? ho provato ad inserirlo nella parte php ma non arriva nel messaggio della mail.... scusa ma non ci riesco...

  4. #4
    Quote Originariamente inviata da matrixweb Visualizza il messaggio
    innanzitutto grazie mille per avermi risposto..... potresti aiutarmi dicendomi come devo creare questo modulo con questo codice per piacere? ho provato ad inserirlo nella parte php ma non arriva nel messaggio della mail.... scusa ma non ci riesco...
    Ovviamente il codice non lo devi inserire a caso , inserisci la prima stringa
    $dir = 'http://'.$_SERVER['SERVER_NAME'].implode("/", explode("/", $_SERVER['PHP_SELF']));
    dove ci sono le variabili e la seconda
    echo "Il link da cui e' stata inviata l' email e' $dir";
    alla fine del messaggio inserito dall' utente.


  5. #5
    Quote Originariamente inviata da alfredom15 Visualizza il messaggio
    Ovviamente il codice non lo devi inserire a caso , inserisci la prima stringa
    dove ci sono le variabili e la seconda alla fine del messaggio inserito dall' utente.

    Ciao alfredom 15 e grazie davvero per il tempo che mi stai dedicando .... ho fatto tutte le prove ma nulla... potresti dirmi in questo modulo , che è quello che attualmente funziona , dove posso aggiungere questo codice al fine di riuscire nell'intento?

    grazie mille

    <?php session_start(); ?>
    <?php include_once $_SERVER['ROOT'] . './securimage.php';
    $securimage = new Securimage();
    if ($securimage->check($_POST['captcha_code']) == false) {

    // Pagina errore codice captcha errato

    // PAGINA ERRORE NON PERSONALIZZABILE
    // abilitare la riga sottostante se si desidera far apparire l'errore di codice errato su una pagina non personalizzabile e disabilitare la riga inferiore che contiene il codice della pagina personalizzabile
    // die('<h2>E R R O R E</h2><h4>Il codice di controllo CAPTCHA inserito è errato.<br><a href="javascript:history.go(-1)" target="_top">Torna indietro e riprova</a></h4>');
    // PAGINA ERRORE PERSONALIZZABILE
    // abilitando la riga sottostante l'errore di codice errato apparirà su una pagina personalizzabile,in questo caso è necessario disabilitare la riga superiore che contiene il codice della pagina non personalizzabile
    header("Location: errore_captcha.php?errore=1");

    exit;
    }
    $email=$_POST['email'];
    #######################################
    # IMPOSTAZIONI DA CONFIGURARE #
    #######################################
    //(1) indirizzo email del destinatario del modulo
    $destinatario = "XXX@XXX.com";
    //(2) indirizzo email del mittente, campo FROM
    // non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    // riportato nel campo DA del messaggio che sarà ricevuto.
    // Se invece desiderate un campo fisso annullare la prima riga e abilitare
    // la seconda inserendo la dicitura desiderata (per annullare mettere //
    // all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente = "$email";
    // $nome_mittente = "Dal Modulo";
    //(2) indirizzo email del mittente, campo FROM
    // non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    // riportato nel campo DA del messaggio che sarà ricevuto.
    // Se invece desiderate un campo fisso annullare la prima riga e abilitare
    // la seconda inserendo la dicitura desiderata (per annullare mettere //
    // all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente = "$email";
    // $nome_mittente = "Dal Modulo";

    //(3) oggetto del messaggio
    $oggetto_email = "OGGETTO";
    //(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
    // (valori possibili: "y" e "n")
    $all_free = "n";
    //(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
    // dalla virgola, i nomi dei campi da rendere OBBLIGATORI
    // Esempio: $campi_req = array("nome","telefono","via");
    $campi_req = array("nome","email");
    //(6) controllo validità del campo email. (valori possibili: "y" e "n")
    $obbligo_email = "n";
    //(7) obbligare l'utente ad accettare le condizioni.
    // (valori possibili: "y" e "n")
    $accetta_condizioni = "n";
    //(8) URL della pagina di ringraziamento
    $pagina_grazie = "/grazie.htm";
    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty = "/errore_campi_vuoti.htm";
    //(10) URL della pagina errore email
    $pagina_error_email = "/errore_email.htm";
    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni = "/errore_condizioni.htm";
    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer = "/errore_referer.htm";
    #######################################
    # FINE IMPOSTAZIONI DA CONFIGURARE #
    #######################################
    //ora e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");
    //intestazione email che arriva al destinatario
    $corpo = "
    Modulo inviato il $data alle ore $ora
    Riepilogo dati:\n\n";
    //============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================
    // tranne se volete abilitare l'invio ad altri indirizzi di posta, questi
    // valori sono da abilitare nel settore ########### HEADER EMAIL ###########
    //
    ########### CODICI ###########
    //variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
    //if(!is_array($user_foe_ary)){
    //$user_foe_ary = array();}
    //$user_id_ary = array_diff($user_id_ary, $user_foe_ary);

    //prende IP ADDRESS
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
    $ipnumb = getenv("REMOTE_ADDR");
    }else {
    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");
    }
    } else {
    $ipnumb = getenv("REMOTE_ADDR");
    }
    ###################################
    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){
    header ("Location: $pagina_error_referer");
    exit();

    }
    ########### CONTROLLO DEI CAMPI ###########
    $control_campi = 0;
    if($all_free != "y"){
    foreach($_POST as $key => $valore){
    if(in_array($key,$campi_req)){
    if(trim($valore) == ""){
    $control_campi++;

    }
    }
    }
    } else {
    $control_campi = 0;
    }
    ########### CONTROLLO EMAIL ###########
    $control_email = 0;
    if($obbligo_email == "y"){
    if(isset($_POST['email'])){
    if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){
    $control_email++;
    }
    } else {
    $control_email = 0;
    }
    }
    ########### INVIO EMAIL ###########
    if($control_campi == 0){
    if($control_email == 0){
    if($control_condizioni == 0){
    foreach($_POST as $key => $valore){
    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);
    if(trim($valore) == "") $valore = "Non compilato";

    $corpo .= $key .": ". $valore ."\n\n";
    }

    $corpo .= "IP del mittente: $ipnumb"."\n";
    $corpo .= "_________________________________________________ ___________ \n\n
    ";
    // ########### HEADER EMAIL ###########
    $dir = 'http://'.$_SERVER['SERVER_NAME'].implode("/", explode("/", $_SERVER['PHP_SELF']));
    $dir;
    $headmail.="From: $nome_mittente <$nome_mittente>\n";
    $headmail.="Return-Path: $nome_mittente\n";
    //
    // #######################################
    // abilitare Reply-To se si desidera inviare la posta ad un altro indirizzo
    // visibile e che deve essere inserito al posto di email@dominio.tld
    // per abilitarlo togliere // prima di $headmail.="Reply-To: email@dominio.tld\n";
    //
    // $headmail.="Reply-To: email@dominio.tld\n";
    //
    // #######################################
    // abilitare BCC se si desidera inviare la posta ad un altro indirizzo NON
    // visibile e che deve essere inserito al posto di email@dominio.tld
    // per abilitarlo togliere // prima di $headmail.="BCC: email@dominio.tld\n";
    //
    // $headmail.="BCC: email@dominio.tld\n";
    //
    // #######################################
    //
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: en-us, en\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n"; // 2 = urgente - 3 = normale
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";
    ini_set('sendmail_from', "$destinatario");
    mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");
    header ("Location: $pagina_grazie");
    } else {
    header ("Location: $pagina_error_condizioni");
    }
    } else {
    header ("Location: $pagina_error_email");
    }
    } else {

    header ("Location: $pagina_error_empty");
    }
    ?>

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.