Visualizzazione risultati 1 fino 6 di 6

Discussione: Inserire i messaggi privati nel sito

  1. #1
    Guest

    Predefinito Inserire i messaggi privati nel sito

    Come posso inserire nel mio sito il comando per inviare i messaggi privati da parte degli utenti (non registrati dato che non ho intenzione di creare la pagina di log in e registrazione) verso l'admin?

    Vorrei sapere se sia possibile creare un formato simile alla guestbook dove l'utente inserisca il suo nome, la sua email ed un messaggio.

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Puoi semplicemente creare una pagina contatti... si fa con PHP.
    Prova a cercare sul forum "form mail" oppure "modulo contatti" e dovresti trovare parecchi script...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Ok grazie. Non e' possibile fare una pagina contatti con HTML?

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    HTML prevede la possibilità di inviare i moduli (form) direttamente via e-mail, ma avresti un paio di problemi:
    - il primo è che l'utente che ti contatta deve avere per forza un client di posta elettronica configurato (se usa soltanto web-mail, non gli sarà possibile contattarti). Poi deve pure ricordarsi di far partire l'e-mail, se questa resta archiviata nella cartella "outbox"...
    - il secondo è che, ammesso che l'utente riesca a contattarti, poi riceverai una mail con un allegato, che dovrai "decodificare" per ricostruire il messaggio che l'utente voleva mandarti
    Per questi (e altri) motivi, meglio affidarsi a soluzioni come PHP...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Lightbulb

    Prova questo codice; dopo averlo salvato con Blocco Note come file UTF-8 puoi chiamarlo ad esempio "contact.php":
    Codice PHP:
    <?php

    /* Change the email address to your own. $empty_fields_message and $thankyou_message can be changed if you wish. */

    // Change to your own email address

    $your_email = "TUO_INDIRIZZO_E-MAIL";

    // This is what is displayed in the email subject line

    // Change it if you want

    $subject = "OGGETTO_E-MAIL_AUTOMATICO";

    // This is displayed if all the fields are not filled in

    $empty_fields_message = "<html><head><title>I n f o r m a t i o n</title><meta http-equiv='content-type' content='text/html; charset=utf-8'><meta http-equiv='Content-language' content='it'></head><body bgColor='#cceeff' scroll='auto'><br><br><p align='right'>Please go back and complete all the fields in the form. &nbsp; &nbsp; </p></body></html>";

    // This is displayed when the email has been sent

    $thankyou_message = "<html><head><title>I n f o r m a t i o n</title><meta http-equiv='content-type' content='text/html; charset=utf-8'><meta http-equiv='Content-language' content='it'>

    <script type='text/javascript'><!--
    var time = null
    function move() {
    window.location = 'http://it.altervista.org'
    }
    //--></script></head><body bgColor='#cceeff' onLoad=\"timer=setTimeout('move()',4000)\" scroll='auto'><br><br><p align='center'>Il tuo Messaggio è stato inviato al Sito Web.</p></body></html>"
    ;

    // You do not need to edit below this line

    $name = stripslashes($_POST['txtName']);

    $email = stripslashes($_POST['txtEmail']);

    $message = stripslashes($_POST['txtMessage']);

    if (!isset(
    $_POST['txtName'])) {

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv='content-type' content='text/html; charset=utf-8'><meta http-equiv='Content-language' content='it'><title>:: Invia una eMail al sito Web :: </title><style type='text/css'>body { background-color:#ddd; text-align: center; }

    .data { width:800px; height:34px; color:#000; background:#f0f0f0; text-align:center; border:2px dotted #b07; position:relative; margin:20px auto; padding:10px 0px 10px 0px; font-weight:normal; font-family:Tahoma; font-size:15px; }

    .mess { width:800px; height:414px; color:#000; background:#e8e8e8; text-align:center; border:2px dotted #05c; position:relative; margin:20px auto; padding:10px 0px 10px 0px; font-weight:normal; font-family:tahoma; font-size:15px; }

    textarea { width:700px; height:341px; overflow:auto; color:#000; background-color:#A8FF00; border:2px dotted #b07; position:relative; margin:0 auto; padding:10px 0 10px 17px; text-align:justify; text-indent:17pt; line-height:15pt; font-weight:normal; font-family:"Times New Roman"; font-size:19px; } </style> <body scroll='auto'>

    <form method='post' action="<?php echo $_SERVER['REQUEST_URI']; ?>"><div class='data'><label for='txtName'>Il tuo Nome:</label> &nbsp;

    <input onblur="this.style.backgroundColor='#A8FF00';this.style.color='#000'" onfocus="this.style.backgroundColor='#fff';this.style.color='#000'" style='width:220px; height:23px; padding:4px; color:#000; background-color:#A8FF00;' maxlength='70' type='text' title='Enter your name' name='txtName'> &nbsp;

    <label for='txtEmail'>La tua E-mail:</label> &nbsp;

    <input onblur="this.style.backgroundColor='#A8FF00';this.style.color='#000'" onfocus="this.style.backgroundColor='#fff';this.style.color='#000'" style='width:220px; height:23px; padding:4px; color:#000; background-color:#A8FF00;' maxlength='70' type='text' title='Enter your email address' name='txtEmail'> &nbsp;

    <label title='Send your message'><input type='submit' value=' Invia '></label></div>

    <div class='mess'><label for='txtMessage'>Il tuo Messaggio:</label><br><br>

    <textarea onblur="this.style.backgroundColor='#A8FF00';this.style.color='#000'" onfocus="this.style.backgroundColor='#fff';this.style.color='#000'" title='Enter your message' name='txtMessage'></textarea></div></form></body></html>

    <?php

    } elseif (empty($name) || empty($email) || empty($message)) {

    echo
    $empty_fields_message;}

    else {

    // Stop the form being used from an external URL

    // Get the referring URL

    $referer = $_SERVER['HTTP_REFERER'];

    // Get the URL of this page

    $this_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"];

    // If the referring URL and the URL of this page don't match then

    // display a message and don't send the email.

    if ($referer != $this_url) {

    echo
    "You do not have permission to use this script from another URL.";

    exit; }

    // The URLs matched so send the email

    mail($your_email, $subject, $message, "From: $name <$email>");

    // Display the thankyou message

    echo $thankyou_message; }

    ?>
    Per farlo funzionare, c'è da sostituire: 1.) Tuo_indirizzo_e-mail 2.) Oggetto_e-mail_automatico 3.) al posto di http://it.altervista.org scrivi URI della tua homePage.

    Oltre a questo, puoi personalizzare i due messaggi ( di 'errore' / di 'messaggio inviato' ) e la grafica ( ad esempio: background- 'onfocus' / 'onblur' ), sostituendo ovunque trovi il colore A8FF00 con un altro colore, a tua scelta..
    Ultima modifica di consapevolezza : 15-07-2008 alle ore 14.22.22

  6. #6
    Guest

    Predefinito

    Grazie, ho risolto il problema creando una pagina PHP con lo script di Consapevolezza.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •