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

    Form per contatti professionale

    Ciao a tutti,
    Sto cercando un form per contatti da includere nel mio sito web molto simile a questo:
    http://www.italia.it/it/contattaci.html
    I vorrei che lo script avesse almeno queste caratteristiche:
    Un box dove l’utente deve inserire il codice randon
    Devo poter scegliere il massimo numero di caratteri del messaggio
    Lo script deve mandare un’e-mail in automatico all’interessato con un messaggio del tipo: “Grazie per averci contattato, te possi morì ammazzato…”
    Quando l’utente clicca su “spedisci e-mail” deve essere reindirizzato in una nuova pagina dove può leggere il messaggio scritto qualche istante prima.
    Grazie per il vostro aiuto
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  2. #2

  3. #3
    Grazie per la risposta.

    Ma non ne esistono di già pronti?
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    bäh! Cosa ne diresti di metterti al lavoro, e di farci vedere cosa hai fatto finora prima di spararci la lista delle tue esigenze!

  5. #5
    Mi vergogno un pochetto... E' proprio una schifezza...

    Comunque vorrei un'ultima mano per il form contatti e forse a breve chiedo un ultimo aiutino per una questione un po' ostica sul mio blog e prima di inserire altro vi faccio vedere, abbiate ancora un poco di pazienza e ricordate che si sta parlando del mio primo sito web!
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  6. #6
    Bene... io incomincio se poi qualcuno fosse interessato e volesse contribuire é ben accetto... lo scopo e creare un form ben fatto e lasciare il contenuto di questa discussione per chi fosse interessato...

    io ho recuperato questo esempio:

    form.php

    Codice PHP:
    <form method="post" action="invia.php"><INPUT NAME="op" TYPE="hidden" VALUE="send">
      <
    table>
        <
    tr>
          <
    td>

    Nome:</p></td>
          <
    td>
            <
    input name="name" type="text" size="30" maxlength="150">
          </
    td>
        </
    tr>
          <
    tr>
          <
    td>

    E-mail:</p></td>
          <
    td>
            <
    input name="email" type="text" size="30" maxlength="150">
          </
    td>
        </
    tr>
        <
    tr>
          <
    td valign="top">

    Messaggio:</p></td>
          <
    td><textarea name="message" cols="40" rows="6"></textarea></td>
        </
    tr>
        <
    tr><td></td> <td><input name="submit" type="submit" value="Invia"></td></tr>
      </
    table>
    </
    form
    action.php

    Codice PHP:
    <?php
    if (isset($_POST["op"]) && ($_POST["op"]=="send")) {
    /******** START OF CONFIG SECTION *******/
      
    $sendto  "";
      
    $subject "Website Contact Enquiry";
    // Select if you want to check form for standard spam text
      
    $SpamCheck "Y"// Y or N
      
    $SpamReplaceText "*content removed*";
    // Error message prited if spam form attack found
    $SpamErrorMessage "<p align=\"center\"><font color=\"red\">Malicious code content detected.
    </font>
    [b]Your IP Number of [b]"
    .getenv("REMOTE_ADDR")."[/b] has been logged.[/b]</p>";
    /******** END OF CONFIG SECTION *******/
      
    $name $HTTP_POST_VARS['name'];
      
    $email $HTTP_POST_VARS['email'];
      
    $message $HTTP_POST_VARS['message'];
      
    $headers "From: $email\n";
      
    $headers "MIME-Version: 1.0\n"
               
    "Content-Transfer-Encoding: 7bit\n"
               
    "Content-type: text/html;  charset = \"iso-8859-1\";\n\n";
    if (
    $SpamCheck == "Y") {
    // Check for Website URL's in the form input boxes as if we block website URLs from the form,
    // then this will stop the spammers wastignt ime sending emails
    if (preg_match("/http/i""$name")) {echo "$SpamErrorMessage"; exit();}
    if (
    preg_match("/http/i""$email")) {echo "$SpamErrorMessage"; exit();}
    if (
    preg_match("/http/i""$message")) {echo "$SpamErrorMessage"; exit();}
    // Patterm match search to strip out the invalid charcaters, this prevents the mail injection spammer
      
    $pattern '/(;|\||`|>|<|&|^|"|'."\n|\r|'".'|{|}|[|]|\)|\()/i'// build the pattern match string
      
    $name preg_replace($pattern""$name);
      
    $email preg_replace($pattern""$email);
      
    $message preg_replace($pattern""$message);
    // Check for the injected headers from the spammer attempt
    // This will replace the injection attempt text with the string you have set in the above config section
      
    $find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");
      
    $email preg_replace($find"$SpamReplaceText"$email);
      
    $name preg_replace($find"$SpamReplaceText"$name);
      
    $message preg_replace($find"$SpamReplaceText"$message);
    // Check to see if the fields contain any content we want to ban
     
    if(stristr($name$SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}
     if(
    stristr($message$SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}
     
    // Do a check on the send email and subject text
     
    if(stristr($sendto$SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}
     if(
    stristr($subject$SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}
    }
    // Build the email body text
      
    $emailcontent "
    -----------------------------------------------------------------------------
       WEBSITE CONTACT ENQUIRY
    -----------------------------------------------------------------------------
    Name: 
    $name
    Email: 
    $email
    Message: 
    $message
    _______________________________________
    End of Email
    "
    ;
    // Check the email address enmtered matches the standard email address format
     
    if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$"$email)) {
      echo 
    "

    It appears you entered an invalid email address</p>

    [url='javascript: history.go(-1)']Click here to go back[/url].</p>"
    ;
    }
     elseif (!
    trim($name)) {
      echo 
    "

    Please go back and enter a Name</p>

    [url='javascript: history.go(-1)']Click here to go back[/url].</p>"
    ;
    }
     elseif (!
    trim($message)) {
      echo 
    "

    Please go back and type a Message</p>

    [url='javascript: history.go(-1)']Click here to go back[/url].</p>"
    ;
    }
     elseif (!
    trim($email)) {
      echo 
    "

    Please go back and enter an Email</p>

    [url='javascript: history.go(-1)']Click here to go back[/url].</p>"
    ;
    }
    // Sends out the email or will output the error message
     
    elseif (mail($sendto$subject$emailcontent$headers)) {
      echo 
    "



    [b]Thank You 
    $name[/b]</p>

    We will be in touch as soon as possible.</p>"
    ;
    }
    }
    else {
    ?>
    <p align="center">Uno o piu campi vuoti</p>
    <?php ?>
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  7. #7
    Sto cercando di capire il codice però non riesco a capire il filo logico che é stato seguito nel definire la variabile $pattern. Non capisco l'uso di tutte quelle stanghette verticali per esempio. Ho tentato di approfondire qui:
    http://php.net/manual/en/function.preg-replace.php
    ma continuo a non capire la regola di composizione della stringa.

    Non posso andare avanti a leggere, sono arenato qui...

    Sono di nuovo messo male...

    Grazie per il vostro aiuto
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  8. #8
    Ciao, non mi ci metto nemmeno a leggere il codice che hai postato, ad occhio direi che ti stai complicando la vita oltre ogni immaginazione.

    Comunque nonostante le risposte poco incoraggianti secondo me il tuo primo messaggio aveva un suo senso e quindi ti rispondo io:

    Esistono molti form già pronti, alcuni gratuiti, alcuni a pagamento. Qui di seguito ti posto il link di diversi form a pagamento che trovi su codecanyon.net (è un portale che vende script).

    Sono tutti validi e decisamente professionali, ben più di quello di italia.it. Il prezzo è accessibile, parliamo di pochi dollari, il sito è ovviamente del tutto sicuro, io l'ho usato diverse volte. Magari trovi qualcosa che fa al caso tuo.

    Sono tutto script già pronti per l'uso, sono formattati e hanno codice php solido perlopiù a prova di problemi. Sono una soluzione che dovresti considerare.

    Personalmente credo sia meglio spendere i soldi di un caffè e avere qualcosa di professionale piuttosto che perdere ORE e ORE di lavoro per poi avere qualcosa che nel tempo si rivela una soluzione debole o insicura.

    I diversi form che ho trovato dando una occhiata veloce per il sito sono questi li trovi a questi link:

    http://bit.ly/d0n3Zh
    http://bit.ly/cFZ1l9
    http://bit.ly/c5QdIC
    http://bit.ly/d46wy6
    http://bit.ly/deblVy
    http://bit.ly/d5VqOc

    Spero di esserti stato utile, a presto.

  9. #9
    grazie
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

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.