Visualizzazione risultati 1 fino 13 di 13

Discussione: [php]Come creare un form per contatti? (era:probblema con Macromedia Dreamweaver 8)

  1. #1
    Guest

    Predefinito [php]Come creare un form per contatti? (era:probblema con Macromedia Dreamweaver 8)

    Ragazzi sto facendo un sito però ho riscontrato un probblema...
    praticamente ho inserito una tabella con relativi moduli dove si inseriscono dei dati personali dell'utente, ma uno in particolare che dovrebbe inviarmi le informazioni compilate dall'utente, questo bottone si chiama spedisci, però cosa devo inserire nel campo "azione" per far si che questi dati arrivino a me?
    Utilizzo Macromedia Dreamweaver 8
    spero mi possiate aiutare per capire meglio la pagina del sito è http://www.tennisplaytime.altervista.org/sito.html

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    beh, è qui che arriva il difficile

    Comunque sul forum se cerchi la parola "form" trovi un sacco di info e script già fatti

    Per farla breve, devi usare PHP

    Ciao!

    EDIT:

    Nel campo azione devi scrivere la pagina PHP incaricata a salvare e/o inviare i dati. ad esempio action="pagina.php"
    Ultima modifica di alemoppo : 16-05-2010 alle ore 20.49.25

  3. #3
    Guest

    Predefinito

    caspita, mi sà che non è alla mia portata, cmq se non ho capito male devo creare una pagina .php, e all'interno che codice inserire, per far sì che appena venga cliccato spedisci venga spedito alla mia email?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Ti ho scritto uno scriptino PHP al volo:
    Codice PHP:
    <?php
    $TUO_INDIRIZZO
    = 'TennisPlayTime@hotmail.it'; //METTI IL TUO INDIRIZZO E-MAIL
    $OGGETTO = 'Utente dal sito TennisPlayTime.altervista.org'; //puoi mettere quello che vuoi
    $MITTENTE = 'SITO TennisPlayTime.altervista.org'; //puoi modificare
    if(isset($_POST['cognome']) && isset($_POST['cognome']) && isset($_POST['email']))
    {
    $testo_mail = 'Messaggio inviato da: '.htmlentities($_POST['nome']).' '.htmlentities($_POST['cognome']).' Email: '.htmlentities($_POST['email'])."\n\n-----\n\n";
    $testo_mail .= isset($_POST['contattare'])?'V':'Non v';
    $testo_mail .= " uole essere contattato.";

    mail($TUO_INDIRIZZO, $OGGETTO, $testo_mail,'From: '.$MITTENTE);
    header("Location: http://tennisplaytime.altervista.org");
    }
    header("Location: http://tennisplaytime.altervista.org");
    ?>
    Al massimo, quando (e se) avrò un attimo lo miglioro.... [lo faranno anche altri utenti ].

    Sinceramente non l'ho nemmeno provato, quindi (forse) ci sono errori !!!

    Ciao!

    ...dimenticavo... il form per scegliere se si vuole essere contattati non è fatto bene...
    Parlo di questo pezzo:
    Codice HTML:
    <label> SI
            <input name="contattare" type="radio" class="formstyle" value="SI" checked="checked" /> 
          NO 
          <input name="contattare" type="radio" class="formstyle" value="NO" />
    
          </label>
    ...infatti come vedi non è nemmeno possibile selezionare "no"
    Ultima modifica di alemoppo : 16-05-2010 alle ore 22.46.39

  5. #5
    Guest

    Predefinito

    non sò dove sbaglio .... mi da questo errore
    Parse error: syntax error, unexpected ':' in /membri/tennisplaytime/form.php on line 2

  6. #6
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    $TUO_INDIRIZZO
    = 'email': //METTI IL TUO INDIRIZZO E-MAIL
    $OGGETTO = 'Utente dal sito TennisPlayTime.altervista.org'; //puoi mettere quello che vuoi
    $MITTENTE = 'SITO TennisPlayTime.altervista.org'; //puoi modificare
    if(isset($_POST['cognome']) && isset($_POST['cognome']) && isset($_POST['email']))
    {
    $testo_mail = 'Messaggio inviato da: '.htmlentities($_POST['nome']).' '.htmlentities($_POST['cognome']).' Email: '.htmlentities($_POST['email'])."\n\n-----\n\n";
    $testo_mail .= isset($_POST['contattare'])?'V':'Non v';
    $testo_mail .= " vuole essere contattato.";

    mail($TUO_INDIRIZZO, $OGGETTO, $testo_mail,'From: '.$MITTENTE);
    header("Location: http://tennisplaytime.altervista.org");
    }
    header("Location: http://tennisplaytime.altervista.org");
    ?>

  8. #8
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da TennisPlayTime Visualizza messaggio
    Codice PHP:
    <?php
    $TUO_INDIRIZZO
    = 'email': //METTI IL TUO INDIRIZZO E-MAIL
    Invece dei due punti ":" devi mettere un punto e virgola ";"

  9. #9
    Guest

    Predefinito

    grandioso , grazie mille , funziona

    EDIT:
    ragazzi un altro probblemino, la email mi arriva correttamente, ma nel campo dove devo spuntare se si vuole essere ricontattati , qualunque cosa spunto, sia si che no, nella email mi arriva sempre si.... posto il codice qui

    Codice PHP:
    <?php
    $TUO_INDIRIZZO
    = 'email'; //METTI IL TUO INDIRIZZO E-MAIL
    $OGGETTO = 'Utente dal sito TennisPlayTime.altervista.org'; //puoi mettere quello che vuoi
    $MITTENTE = 'SITO TennisPlayTime.altervista.org'; //puoi modificare
    if(isset($_POST['Cognome']) && isset($_POST['Cognome']) && isset($_POST['Email']))
    {
    $testo_mail = 'Messaggio inviato da: '.htmlentities($_POST['Nome']).' '.htmlentities($_POST['Cognome']).' Email: '.htmlentities($_POST['Email'])."\n\n-----\n\n";
    $testo_mail .= isset($_POST['contattare'])?'si':'no';
    $testo_mail .= "Vuole essere contattato?";

    mail($TUO_INDIRIZZO, $OGGETTO, $testo_mail,'From: '.$MITTENTE);
    header("Location: http://tennisplaytime.altervista.org");
    }
    header("Location: http://tennisplaytime.altervista.org/sito.html");
    ?>
    Ultima modifica di TennisPlayTime : 17-05-2010 alle ore 11.32.32 Motivo: Usa il tasto Edita

  10. #10
    Guest

    Predefinito

    Innanzitutto vorrei consigliarti di non pubblicare tuoi riferimenti personali (quali la tua mail)

    Poi prova a sostituire questo

    Codice PHP:
    $testo_mail .= isset($_POST['contattare'])?'si':'no';
    con

    Codice PHP:
    $testo_mail .= isset($_POST['contattare'])?$_POST['contattare']:'NON SELEZIONATO';

  11. #11
    Guest

    Predefinito

    Grazie tanto , adesso funziona
    siete grandi

  12. #12
    Guest

    Predefinito

    Ciao Prova questa in php non ((html))
    kinoweb

    <?php
    function ValidateEmail($email)
    {
    $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
    return preg_match($pattern, $email);
    }

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    $mailto = 'tyaEmail@tuaemai.it';
    $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
    $subject = 'TITOLO';
    $message = 'iNFO fROM';
    $success_url = '';
    $error_url = '';
    $error = '';
    $eol = "\n";
    $max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;
    $boundary = md5(uniqid(time()));

    $header = 'From: '.$mailfrom.$eol;
    $header .= 'Reply-To: '.$mailfrom.$eol;
    $header .= 'MIME-Version: 1.0'.$eol;
    $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
    $header .= 'X-Mailer: PHP v'.phpversion().$eol;
    if (!ValidateEmail($mailfrom))
    {
    $error .= "The specified email address is invalid!\n<br>";
    }

    if (!empty($error))
    {
    $errorcode = file_get_contents($error_url);
    $replace = "##error##";
    $errorcode = str_replace($replace, $error, $errorcode);
    echo $errorcode;
    exit;
    }

    $internalfields = array ("submit", "reset", "send", "captcha_code");
    $message .= $eol;
    foreach ($_POST as $key => $value)
    {
    if (!in_array(strtolower($key), $internalfields))
    {
    if (!is_array($value))
    {
    $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
    }
    else
    {
    $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
    }
    }
    }
    $body = 'This is a multi-part message in MIME format.'.$eol.$eol;
    $body .= '--'.$boundary.$eol;
    $body .= 'Content-Type: text/plain; charset=iso-8859-1'.$eol;
    $body .= 'Content-Transfer-Encoding: 8bit'.$eol;
    $body .= $eol.stripslashes($message).$eol;
    if (!empty($_FILES))
    {
    foreach ($_FILES as $key => $value)
    {
    if ($_FILES[$key]['error'] == 0 && $_FILES[$key]['size'] <= $max_filesize)
    {
    $body .= '--'.$boundary.$eol;
    $body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
    $body .= 'Content-Transfer-Encoding: base64'.$eol;
    $body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
    $body .= $eol.chunk_split(base64_encode(file_get_contents($ _FILES[$key]['tmp_name']))).$eol;
    }
    }
    }
    $body .= '--'.$boundary.'--'.$eol;
    mail($mailto, $subject, $body, $header);
    header('Location: '.$success_url);
    exit;
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>email in php kinoweb</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <div id="wb_Form1" style="position:absolute;left:190px;top:10px;width :410px;height:470px;z-index:15" align="left">
    <form name="Form1" method="post" action="<?php echo basename(__FILE__); ?>" enctype="multipart/form-data" id="Form1">
    <input type="hidden" name="DATA" value="<?php
    echo date("F j, Y, g:i a", time());
    ?>">
    <input type="hidden" name=" VISITATORE - Ip" value="<?php
    echo $_SERVER['REMOTE_ADDR'];
    ?> ">
    <input type="hidden" name="TIPO DI BRAU" value="<?php
    echo $_SERVER['HTTP_USER_AGENT'];
    ?>">
    <textarea name="TESTO:" id="TextArea1" style="position:absolute;left:170px;top:300px;widt h:220px;height:85px;z-index:0" rows="3" cols="19"></textarea>
    <input type="text" id="Editbox1" style="position:absolute;left:170px;top:250px;widt h:220px;font-family:Courier New;font-size:16px;z-index:1" size="22" name="PROVINCIA" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:170px;top:200px;widt h:220px;font-family:Courier New;font-size:16px;z-index:2" size="22" name="TEL - CELL" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:170px;top:150px;widt h:220px;font-family:Courier New;font-size:16px;z-index:3" size="22" name="EMAIL" value="">
    <input type="text" id="Editbox4" style="position:absolute;left:170px;top:100px;widt h:220px;font-family:Courier New;font-size:16px;z-index:4" size="22" name="COGNOME" value="">
    <input type="text" id="Editbox5" style="position:absolute;left:170px;top:50px;width :220px;font-family:Courier New;font-size:16px;z-index:5" size="22" name="NOME" value="">
    <div id="wb_Text3" style="position:absolute;left:10px;top:160px;width :150px;height:16px;z-index:6" align="center">
    <font style="font-size:13px" color="#000000" face="Arial">E-MAIL</font></div>
    <div id="wb_Text2" style="position:absolute;left:10px;top:110px;width :150px;height:16px;z-index:7" align="center">
    <font style="font-size:13px" color="#000000" face="Arial">COGNOME</font></div>
    <div id="wb_Text6" style="position:absolute;left:10px;top:340px;width :150px;height:16px;z-index:8" align="center">
    <font style="font-size:13px" color="#000000" face="Arial"><b>MESSAGGIO</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:10px;top:260px;width :150px;height:16px;z-index:9" align="center">
    <font style="font-size:13px" color="#000000" face="Arial">PROVINCIA</font></div>
    <div id="wb_Text4" style="position:absolute;left:10px;top:210px;width :150px;height:16px;z-index:10" align="center">
    <font style="font-size:13px" color="#000000" face="Arial">TEL - CELL</font></div>
    <div id="wb_Text1" style="position:absolute;left:10px;top:60px;width: 150px;height:16px;z-index:11" align="center">
    <font style="font-size:13px" color="#000000" face="Arial">NOME</font></div>
    <input type="submit" id="Button1" name="INVIA" value="INVIA" style="position:absolute;left:20px;top:400px;width :96px;height:25px;font-family:Arial;font-size:13px;z-index:12">
    <input type="reset" id="Button2" name="CANCELLA" value="CANCELLA" style="position:absolute;left:20px;top:430px;width :96px;height:25px;font-family:Arial;font-size:13px;z-index:13">
    <div id="wb_Text7" style="position:absolute;left:20px;top:12px;width: 370px;height:19px;z-index:14" align="center">
    <font style="font-size:16px" color="#000000" face="Arial"><b><a href="http://kinocavalese.altervista.org">Email veloce in php con ip e data</a> </b></font></div>
    </form>
    </div>
    </body>
    </html>

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    1-mi sembra che ha già risolto
    2-sei arrivato tipo 6 mesi in ritardo
    3-anche li c'é traccia di HTML.. senza HTML il client non può visualizzare niente, quindi nemmeno le varie text-area e form...
    4-usa i tag PHP

    Ciao!

Regole di scrittura

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