Visualizzazione dei risultati da 1 a 10 su 10

Discussione: EMAIL con dreamwever

  1. #1

    EMAIL con dreamwever

    ciao

    chiedevo un po di informazioni e sui forum ho cercato ma nn ho ben chiaro il tutto

    sto creando un sito con dreamwever

    vorrei inserire in una pagina dei campi compilabili e poi farmi inviare tutto tramite email

    faccio un esempio per capire che campi vorrei inserire

    NOME
    COGNOME
    INDIRIZZO EMAIL
    TESTO
    il campo oggetto lo vorrei lasciare fisso cioè vorrei che mi arrivasse una email con l'ogetto gia inserito tipo
    OGGETTO "richiesta info dal web"

    ho letto nei vari forum che si deve usare il php io sono digiuno di questo e il sito che sto creando con dreamwever per ora è un modello che contiene dei css e js

    devo rifare tutto o posso aggiungere? e nel caso come

    grazie

  2. #2
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349

    Re: EMAIL con dreamwever

    ho letto nei vari forum che si deve usare il php
    php è solo uno dei linguaggi utilizzabili, ergo "non devi per forza", ma al limite "puoi" compatibilmente con il supporto dato dal tuo hoster. il punto è che per fare l'invio direttamente dal sito devi appoggiarti ad un linguaggio lato server.

    con il solo html puoi usare il "mailto:", ma questo presuppone che chi invia la form abbia un account di posta configurato sul computer che sta utilizzando, motivo per cui si consiglia di far partire l'invio tramite appunto un linguaggio lato server che lavora a prescindere dall'utente.

    ad esempio in php non è particolarmente complicato usando la funzione mailto(), comunque in rete trovi parecchi script già bell'è pronti e di facile customizzazione


  4. #4
    La funzione mail() di php è questa (ci sono anche tutti gli esempi del caso. Ma non ti basterà... se sei digiuno di php bisogna che prima impari a passare i valori da una pagina all'altra e adatti il tuo codice alla situazione (quindi DW è meglio se lo usi solo lato codice)
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    grazie ricman e Myaku ho letto i link e seguito i vostri consigli in rete ho trovato due script che allego in basso e che utilizza la funzione mail() php ma mi vengo dei dubbi su come utilizzarla, perche ho capito piu o meno come modificare i parametri che mi servono... ma... e ora forse faro ridere un po tutti con le mie domande da ciarlatano...

    gli script vanno caricati su un server che li supporta, ma non avendo ancora acquistato nulla(pensavo di utilizzare A****) cosa devo acquistare nello specifico? uno spazio base nn mi basta?

    gli script sono php e io sto creando il sito da un modello di DW ed è quasi finito... come faccio ad inserirli, ho meglio magari il copia e incolla va anche bene creando un div dedicato... ma poi devo salvare il tutto come html o come php? e in questo caso, cosa verrà visualizzato nel web?

    e ora forse la domanda che vi farà sgranare gli occhi...
    non avendolo mai fatto (magari e banale) ma come faccio a caricarli in rete con Dreamwever?

    per ora grazie e magari un giorno riuscirò anche ad offrirvi una birra

  6. #6
    ops dimenticavo gli script

    file form.php (che dovrebbe andare nel mio modello)
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
        <head>
            <title>Invia e-mail</title>
            <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        </head>

        <body>
            <h1>Invia e-mail</h1>
            <?php
            
    if(isset($_GET['err']))
            {
            
    ?>
            <p style="color: red;"><?php echo $_GET['err']; ?></p>
            <?php
            
    }
            elseif(isset(
    $_GET['sent']))
            {
            
    ?>
            <p style="color: green;">Il messaggio &egrave; stato inviato con successo!</p>
            <?php
            
    }
            
    ?>
            <form action="send.php" method="post">
                <table cellspacing="10">
                    <tr>
                        <td><label>Nome:</label></td>
                        <td><input type="text" name="name" /></td>
                    </tr>
                    <tr>
                        <td><label>Cognome:</label></td>
                        <td><input type="text" name="surname" /></td>
                    </tr>
                    <tr>
                        <td><label>E-mail:</label></td>
                        <td><input type="text" name="email" /></td>
                    </tr>
                    <tr>
                        <td><label>Messaggio:</label></td>
                        <td><textarea name="message" cols="50" rows="5"></textarea></td>
                    </tr>
                    <tr>
                        <td><input type="submit" name="submit" value="Invia" /></td>
                        <td><input type="reset" name="reset" value="Resetta" /></td>
                    </tr>
                </table>
            </form>
        </body>
    </html>
    __________________________________________________ __________


    file send.php (che dovrebbe essere un nuovo file)
    Codice PHP:
    <?php
    // specifica la tua email e l'oggetto del messaggio
    $your_email 'admin@site.com';
    $subject 'Nuovo messaggio';

    // funzione per la visualizzazione degli errori
    function show_error($errtxt)
    {
        
    // creo la query per la pagina
        
    $query = array('err' => $errtxt);
        
    $query http_build_query($query);
        
        
    // reindirizzo alla pagina
        
    header("Location: form.php?{$query}");
        
        
    // interrompo lo script
        
    exit();
    }

    // se il form è stato inviato
    if(isset($_POST['submit']))
    {
        
    // recupero i dati inviati
        
    $name    = isset($_POST['name'])    ? trim($_POST['name'])    : '';
        
    $surname = isset($_POST['surname']) ? trim($_POST['surname']) : '';
        
    $email   = isset($_POST['email'])   ? trim($_POST['email'])   : '';
        
    $message = isset($_POST['message']) ? trim($_POST['message']) : '';
        
        
    // controlla che i campi non siano vuoti
        
    if($name == '')
            
    show_error('Non hai inserito il tuo nome.');
        if(
    $surname == '')
            
    show_error('Non hai inserito il tuo cognome.');
        if(!
    preg_match('/^([\w\-\+\.]+)@([\w\-\+\.]+).([\w\-\+\.]+)$/'$email))
            
    show_error('L\'e-mail che hai fornito non &egrave; valida.');
        if(
    $message == '')
            
    show_error('Non hai inserito il tuo messaggio.');
        
        
    // crea il messaggio da inviare
        
    $msgtxt "Un nuovo messaggio ti è stato inviato da un utente.\n";
        
    $msgtxt "L'utente ha fornito queste informazioni:\n";
        
    $msgtxt "---------------------------------------------------\n";
        
    $msgtxt "Nome: {$name}\n";
        
    $msgtxt "Cognome: {$surname}\n";
        
    $msgtxt "E-mail: {$email}\n";
        
    $msgtxt "---------------------------------------------------\n";
        
    $msgtxt "{$message}\n";
        
    $msgtxt "---------------------------------------------------\n";
        
    $msgtxt "L'indirizzo IP dell'utente è {$_SERVER['REMOTE_ADDR']}.";
        
        
    // tenta di inviare il messaggio
        
    if(!mail($your_email$subject$msgtxt))
            
    show_error('Impossibile inviare il messaggio. Riprova pi&ugrave; tardi.');
        
        
    // visualizza il messaggio di avvenuto invio
        
    header('Location: form.php?sent=true');
    }
    // altrimenti
    {
        
    // reindirizza al file del form
        
    show_error('Non hai inviato i dati. Ritenta.');
    }
    ?>
    ciao e grazie

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    @alkor,
    ricorda di usare sempre il tag CODE o PHP (a seconda dei casi) per postare codice.
    l'hoster da te indicato supporta php su tutti i server,
    leggi bene le offerte (sul forum non è consentito parlare di hosting a pagamento).
    visto la piega che ha preso la discussione sposto un php

  8. #8
    Originariamente inviato da Vincent.Zeno
    @alkor,
    ricorda di usare sempre il tag CODE o PHP (a seconda dei casi) per postare codice.
    l'hoster da te indicato supporta php su tutti i server,
    leggi bene le offerte (sul forum non è consentito parlare di hosting a pagamento).
    visto la piega che ha preso la discussione sposto un php


    Ok grazie per le info farò attenzione

  9. #9
    Secondo me stai parlando troppo in generale e di troppe cose nello stesso post.
    Se cerchi di scomporre il problema in sottoproblemi troverai già tutte le soluzioni del caso su gooogle. Perchè quello che chiedi è banale, ma lungo da spiegare.
    Come ti dicevo prima devi prima familiarizzare un po' col php (se proprio vuoi usarlo). Leggiti prima come passare valori da una pagina all'altra (o a se stessa). Leggendo gli esempi capirai quali modifiche apportare al tuo codice.
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  10. #10
    Originariamente inviato da ricman
    Secondo me stai parlando troppo in generale e di troppe cose nello stesso post.
    Se cerchi di scomporre il problema in sottoproblemi troverai già tutte le soluzioni del caso su gooogle. Perchè quello che chiedi è banale, ma lungo da spiegare.
    Come ti dicevo prima devi prima familiarizzare un po' col php (se proprio vuoi usarlo). Leggiti prima come passare valori da una pagina all'altra (o a se stessa). Leggendo gli esempi capirai quali modifiche apportare al tuo codice.
    Ti ringrazio e che se son qui e perché ho cercato v già molto infatti ti volevo ringraziare per il tuo link sul php che è stato davvero utile... Per capire le modifiche da fare ma i dubbi restano

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.