Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80

    Form con Invio a condizioni...

    Ciao

    ho realizzato un form per l'invio di alcune informazioni.

    Dato che questo modulo di raccolta contiene anche un'informativa sulla privacy, vorrei che il tasto "invia" fosse cliccabile solo se la casella "accetto le condizioni" sia spiccata.


    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    ho risolto utilizzando un javascript che ho trovato qui sul sito html.it ; vorrei farvi una nuova domanda allora: quando viene compilato il modulo in ogni sua parte, ed inviato, mi apre outlook, con destinatario e contenuto del messaggio già compilati (presi da modulo).

    Io vorrei che il messaggio fosse mandato in automatico dal sito, senza passare per outlook o altro gestore di posta, dell'utente.

    come posso fare?

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    SEO85... eppure non sei nuovo del forum

    -quando si trova una soluzione per lo meno se ne indica la strada, se non tutta la soluzione!
    questo è un forum, non un helpdesk!

    -senza postare codice non avrai mai buoni aiuti

    -per inviare mail tramite server ti devi appoggiare a componenti (ASP o PHP) che risiedono sul server. a seconda del linguaggio che intendi usare consulta le guide (ci sono decine di script pronti in rete e solitamente gli hoster ne mettono a disposizione)
    evidentemente il tuo form punta ad un indirizzo mail e non ad uno script che si occupa della spedizione

  4. #4
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    Originariamente inviato da Vincent.Zeno
    SEO85... eppure non sei nuovo del forum

    -quando si trova una soluzione per lo meno se ne indica la strada, se non tutta la soluzione!
    questo è un forum, non un helpdesk!

    -senza postare codice non avrai mai buoni aiuti

    -per inviare mail tramite server ti devi appoggiare a componenti (ASP o PHP) che risiedono sul server. a seconda del linguaggio che intendi usare consulta le guide (ci sono decine di script pronti in rete e solitamente gli hoster ne mettono a disposizione)
    evidentemente il tuo form punta ad un indirizzo mail e non ad uno script che si occupa della spedizione
    Chiedo scusa, sono stato ignorante;

    ho risolto il problema sfruttando questo JavaScript ; molto semplicemente nel codice che trovate all'interno del file da scaricare ci sono le stringhe di codice Java da inserire prima del blocco <form> nel vostro file .htm ed i valori da dare alle voci "name" e "value" relative al checkbox (la casella da spiccare).

    Ad ogni modo il mio form, è vero, punta direttamente ad un indirizzo email; proverò a cercare una guida.

    grazie

  5. #5
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    Scusate mi servirebbe ancora una volta una mano:

    sto utilizzando uno script trovato qui sul html.it per l'invio automatico delle email, in particolare si tratta di questo , perchè l'ho trovato particolarmente semplice e bene spiegato.

    Ecco il mio problema: ho 3 siti tutti e 3 su hostati da diversi gestori, lo script funziona alla perfezione su 2 ma sul terzo, al momento di invio del modulo mi da questa schermata invece, di quella di conferma di invio del modulo:

    * Website: http://www.giuseppecalbi.com * * Licenza: l'utilizzo di questo script è gratuito. Sarei grato se inseriste un link a http://www.giuseppecalbi.com * o http://www.giuseppecalbi.com/scripts in fondo alle pagine che utlizzano questo script, o in un'area credits o links del vostro sito * * Vi suggerisco di inserire nei form, per i quali userete questo script, in fondo alla pagina la riga: * * ricordandovi di dare alla pagina un'estensione .php e di inserire eventualmente l'url completo dello script nel caso in cui * il form non si trovasse nella stessa cartella. * In questo modo sarà possibile essere avvisati automaticamente di nuovi aggiornamenti rispetto alla versione corrente **/ // Non toccare NULLA in questo file include "config.php"; $version = "1.2"; if ($act == 1) { echo getCredits(); return; } $key = array (); $val = array (); $output = ""; $senderNames = array ($senderNames); foreach($_POST as $chiave=>$valore) { // array_push ($key, $chiave); array_push ($val, eregi_replace("\\\\'", "'", $valore)); if (!empty($emailField)) { if ($chiave == $emailField) { $emailMittente = $valore; } } if (!empty($subjectField)) { if ($chiave == $subjectField) { $subject = $valore; } } if (!empty($senderNames)) { for ($i = 0; $i < count ($senderNames); $i++) { if ($chiave == $senderNames[$i]) { $nome .= $valore." "; } } } } if (!empty($subject)) { $oggetto .= " - ".$subject; } if ($html) { $output = getHtmlOutput ($key, $val); $intestazioni = "MIME-Version: 1.0\r\n"; $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n"; } else { for ($i = 0; $i < count ($key); $i++) { $output .= $key[$i].": ".$val[$i]."\n"; } $intestazioni = ""; } if ( (!empty($emailMittente)) || (!empty($nome)) ) { $intestazioni .= "From: ".$nome."<".$emailMittente."> \r\n"; } else { $intestazioni .= "From: ".$mittente."\r\n"; } if (!mail($destinatari, $oggetto, $output, $intestazioni)) { echo "
    ".$messaggioErrore."


    ".getHtmlOutput($key, $val)."


    ".getCredits(); if (strlen($paginaErrore) < 5) { exit (); } else { echo ""; } } echo "
    ".$messaggioConferma."


    ".getHtmlOutput($key, $val)."


    ".getCredits(); if (strlen($paginaConferma) < 5) { exit (); } else { echo ""; } function getHtmlOutput ($k, $v) { global $stripsHtml; global $tagAllowed; $return = "
    "; $return .= ""; $return .= "Dati inseriti
    "; $return .= ""; $return .= ""; for ($i = 0; $i < count ($k); $i++) { $v[$i] = eregi_replace ("\n", "
    ", $v[$i]); if ($stripsHtml) { $v[$i] = strip_tags ($v[$i], $tagAllowed); } $return .= ""; } $return .= "
    ".$k[$i].": ".$v[$i]."
    "; return $return; } function getCredits () { global $version; $return = "


    GC_Formmail ".$version."
    Written by Giuseppe Calbi
    Check for script updates:

    "; return $return; } /* * To Do: * - Limite inserimento ogni n secondi o n richieste al minuto * - Messaggio di conferma al mittente. Più complicato, potrebbe essere hackerato e diventerebbe minaccia seria. */ /* * * Changelog: * 1.2 (21/2/05) * - Configuration file * - Documentation * - Other few changes * * 1.12 (19/2/05) * - Removed backslash before char "'". * - In html output and mail, \n becomes
    * - Possibility to strips (all or some) html tags from html ouput * - Possibility to set some field names as Name and Email Address of mail received * - Possibility to set a field as subject after that set in "$oggetto" * - Button green/red to see updates * * 1.11 (18/2/05) * - Added Html Email Format */ ?>
    ho seguito alla perfezione le istruzioni della guida contenuta nello .zip dello script: in questo caso non nemmeno apportato modifiche al form: ho spostato (per provare) lo stesso form su tutti e tre i domini, e poi ho modificato solo il file html, perchè nel tag <form action"":> va inserito l'url di dove risiedono i file php forniti.

    Pensate possa essere un problema dell'hoster? I permessi alla cartella sono identici su ogni spazio web.

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da SEO85

    sto utilizzando .....questo ,

    ho seguito alla perfezione le istruzioni della guida contenuta nello .zip dello script: in questo caso non ho nemmeno apportato modifiche al form: ho spostato (per provare) lo stesso form su tutti e tre i domini, e poi ho modificato solo il file html , perchè nel tag <form action"":> va inserito l'url di dove risiedono i file php forniti.
    non è chiaro: lo script che hai indicato è su file php, l'estensione è obbligatoria visto che ci sono inclusioni

    hai modificato l'estensione del file contenente il form?

  7. #7
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    Allora, sui domini dove funziona ci sono i file .php (config.php e gc_formmail.php) ed il file in .htm contenente il form. Se provo a modificare l'estensione del file .htm in .php, quando carico la pagina mi da questo errore:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, indirizzo email sostituito per la privacy and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    mentre se lascio il file con estensione .htm, non mi da alcun problema, mi mostra il form, ed invia tranquillamente l'email come dovrebbe fare.

    Se invece vado sul server che non funziona, che poi sarebbe anche quello dove è online il sito al quale devo affibbiare questo script, e sostituisco l'estensione da .htm in .php, il form mi viene visualizzato lo stesso, ma continua a dare l'errore del mio precedente post.

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    uhmmm l'argomento comincia a prendere una piega php...

    non saprei.. magari se ho un po' di tempo faccio prove.. ma senza promesse.

    comunque direi di chiudere questo thread e di aprirne un'altro, dedicato al problema,
    nella sezione php

    magari indica i diversi host sui quali stai testando:
    c'è da considerare anche che alcuni limitano talune funzioni

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.