Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1

    Aiuto Con Form!!! Modulo Invio Dati A Mail!!!

    Buongiorno a tutti ragazzi,
    scusate se sono stato un po brusco con il titolo ma vi pongo subito il mio problema: ho creato un sito con iWeb (non ne posso nulla se non sono un vero webmaster ) e ho creato una pagina con un form che include oltre a semplici campi di testo anche radio button e checkbox; ora il mio problema è che vorrei che i dati immessi nel form mi fossero inviati direttamente via mail in automatico.
    Ho già girato molto in internet in generale ma non ci capisco tantissimo di php e asp in generale ma l'unica cosa che sono riuscito a capire è che devo creare un file php o asp per far sì che il form mi invii i dati via mail, ma non ne sono capace
    qualcuno potrebbe aiutarmi ?
    vi metto qui l'indirizzo della pagina del sito con il form:
    http://www.fossadeileoni.altervista....reventivi.html
    e qui vi metto anche il codice del form:
    codice:
    <form name="Assemblaggio PC"action="mailto:alex.91.torino@gmail.com?subject=Preventivo assemblaggio pc" 
enctype="text/plain" method="POST">
    <input type=hidden name="recipient" value="alex.91.torino@gmail.com">
<fieldset>
    	<legend>Quale range di componenti vuoi utilizzare?</legend>
    <table width="350" border="1" frame="void" rules="none">
      <tr> 
        <td width=100">High End		<input type="radio" name="Range componenti" value="High end"/></td>
        <td width="100">Mainstream			<input type="radio" name="Range componenti" value="Mainstream"/></td>
        <td width="100">Entry Level		<input type="radio" name="Range componenti" value="Entry leve"/></td>
      </tr>
      </table>
    
    </fieldset>
    
    <fieldset>
    	<legend>Scheda grafica</legend>
    	<select name="schede grafiche" >
    	<optgroup label="Soluzioni High End">
	<option value="GTX 590 o equivalente ATI Radeon">GTX 590 o equivalente ATI Radeon</option>
	<option value="GTX 580 o equivalente ATI Radeon">GTX 580 o equivalente ATI Radeon</option>
	<option value="GTX 570 o equivalente ATI Radeon">GTX 570 o equivalente ATI Radeon</option>
    	<option value="GTX 560Ti o equivalente ATI Radeon">GTX 560Ti o equivalente ATI Radeon</option>
    	<option value="GTX 560 o equivalente ATI Radeon">GTX 560 o equivalente ATI Radeon</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</optgroup>

	<optgroup label="Soluzioni Mainstream">
	<option value="GTX 550Ti o equivalente ATI Radeon">GTX 550Ti o equivalente ATI Radeon</option>
	<option value="GTX 460 o equivalente ATI Radeon">GTX 460 o equivalente ATI Radeon</option>
    	<option value="GTS 450 o equivalente ATI Radeon">GTS 450 o equivalente ATI Radeon</option>
    	<option value="GTS 250 o equivalente ATI Radeon">GTS 250 o equivalente ATI Radeon</option>
    	<option value="GT 440 o equivalente ATI Radeon">GT 440 o equivalente ATI Radeon</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</optgroup>
    
    	<optgroup label="Soluzioni Entry Level">
	<option value="GT 430 o equivalente ATI Radeon">GT 430 o equivalente ATI Radeon</option>
	<option value="GT 520 o equivalente ATI Radeon">GT 520 o equivalente ATI Radeon</option>
    	<option value="GT 220 o equivalente ATI Radeon">GT 220 o equivalente ATI Radeon</option>
    	<option value="9500 GT o equivalente ATI Radeon">9500 GT o equivalente ATI Radeon</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</optgroup>
    	<optgroup label="Soluzioni grafiche da ufficio">
	<option value="GeForce 210 o equivalente ATI Radeon">GeForce 210 o equivalente ATI Radeon</option>
	<option value="GeForce 8400 GS o equivalente ATI Radeon">GeForce 8400 GS o equivalente ATI Radeon</option>
    	<option value="Grafica integrata">Grafica integrata</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</optgroup>
	</select>
    	
    
    <table width="400" border="1" frame="void" rules="none">
      <tr> 
        <td width="50%">nVidia 2-way SLI		<input type="radio" name="configurazione multi scheda" value="nVidia 2-way"/>
    </td>
        <td width="50%">nVidia 3-way SLI		<input type="radio" name="configurazione multi scheda" value="nVidia 3-way"/>
    </td>
      </tr>
      <tr> 
        <td>AMD 2-way CrossFire		<input type="radio" name="configurazione multi scheda" value="AMD 2-way"/>
    </td>
        <td>AMD 3-way CrossFire		<input type="radio" name="configurazione multi scheda" value="AMD 3-way"/></td>
      </tr>
    </table>
    
    </fieldset>
    
    <fieldset>
    	<legend>CPU</legend>
    	<select name="CPU" >
	<option value="Intel i7 o equivalente AMD_Radeon">Intel i7 o equivalente AMD_Radeon</option>
	<option value="Intel i5 o equivalente AMD Radeon">Intel i5 o equivalente AMD Radeon</option>
	<option value="Intel i3 o equivalente AMD Radeon">Intel i3 o equivalente AMD Radeon</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</select>
    </fieldset>
    
    <fieldset>
    	<legend>Memoria RAM</legend>
    	<select name="Memoria RAM" >
	<option value="2GB">2GB</option>
	<option value="3GB">3GB</option>
	<option value="4GB">4GB</option>
    	<option value="8GB">8GB</option>
    	<option value="16GB">16GB</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</select>
    </fieldset>
    
    <fieldset>
    	<legend>Dispositivi memoria di massa</legend>
    <table width="400" border="0" frame="void" rules="none"cellpadding="17">
      <tr> 
        <td width="50%"><fieldset>
    	<legend>Alloggiamento 1</legend>
    	<select name="Alloggiamento 1" >
	<option value="250GB 5400rpm">250GB 5400rpm</option>
	<option value="250GB 7200rpm">250GB 7200rpm</option>
	<option value="320GB 5400rpm">320GB 5400rpm</option>
    	<option value="320GB 7200rpm">320GB 7200rpm</option>
    	<option value="500GB 5400rpm">500GB 5400rpm</option>
    	<option value="500GB 7200rpm">500GB 7200rpm</option>
	<option value="750GB 5400rpm">750GB 5400rpm</option>
	<option value="750GB 7200rpm">750GB 7200rpm</option>
    	<option value="1TB 5400rpm">1TB 5400rpm</option>
    	<option value="1TB 7200rpm">1TB 7200rpm</option>
    	<option value="2TB 5400rpm">2TB 5400rpm</option>
    	<option value="2TB 7200rpm">2TB 7200rpm</option>
    	<option value="64GB SSD">64GB SSD</option>
    	<option value="128GB SSD">128GB SSD</option>
    	<option value="256GB SSD">256GB SSD</option>
    	<option value="512GB SSD">512GB SSD</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>
	</select>
    </fieldset></td>
        <td width="50%"><fieldset>
    	<legend>Alloggiamento 2</legend>
    	<select name="Alloggiamento 2" >
    	<option value="libero">libero</option>
	<option value="250GB 5400rpm">250GB 5400rpm</option>
	<option value="250GB 7200rpm">250GB 7200rpm</option>
	<option value="320GB 5400rpm">320GB 5400rpm</option>
    	<option value="320GB 7200rpm">320GB 7200rpm</option>
    	<option value="500GB 5400rpm">500GB 5400rpm</option>
    	<option value="500GB 7200rpm">500GB 7200rpm</option>
	<option value="750GB 5400rpm">750GB 5400rpm</option>
	<option value="750GB 7200rpm">750GB 7200rpm</option>
    	<option value="1TB 5400rpm">1TB 5400rpm</option>
    	<option value="1TB 7200rpm">1TB 7200rpm</option>
    	<option value="2TB 5400rpm">2TB 5400rpm</option>
    	<option value="2TB 7200rpm">2TB 7200rpm</option>
    	<option value="64GB SSD">64GB SSD</option>
    	<option value="128GB SSD">128GB SSD</option>
    	<option value="256GB SSD">256GB SSD</option>
    	<option value="512GB SSD">512GB SSD</option>
    	<option value="consiglio dell'esperto">consiglio dell'esperto</option>	</select>
    </fieldset></td>
      </tr>
    </table>
    </fieldset>
    
    <fieldset>
    	<legend>Unità ottiche</legend>
    	<select name="Unità ottiche" >
    	<option value="(libero)">(libero)</option>
	<option value="DVD +/- RW">DVD +/- RW</option>
	<option value="DVD +/- RW Dual Layer">DVD +/- RW Dual Layer</option>
	<option value="Blu-Ray">Blu-Ray</option>
    	<option value="Blu-Ray Dual Layer">Blu-Ray Dual Layer</option>
	</select>
    </fieldset>
    
    <fieldset>
    	<legend>Connettività wireless</legend>
    	<select name="Connettività wireless" >
		<option value="(libero)">(libero)</option>
		<option value="Scheda combo USB wi-fi 802.11n e Bluetooth 2.1 EDR-EUR">Scheda combo USB wi-fi 802.11n e Bluetooth 2.1 EDR-EUR</option>
	</select>
    </fieldset>
    
    <fieldset>
    	<legend>Case (il coso grosso all'interno del quale montare i componenti)</legend>
    	<textarea name="testo" rows="4" cols="60">
      Specificare richieste particolari...
    	</textarea>
    	
    
    </fieldset>
    
    <fieldset>
    	<legend>E-Mail (lascia una mail valida presso cui ricevere il preventivo)</legend><input type="text" name="email">
    	
    
    </fieldset>
    
    <fieldset>
    	<legend>Ricordati di inoltrare la mail tramite il tasto sottostante</legend>
    	<button type="submit">
	Richiedi preventivo
	</button>
    Riceverai una risposta entro 2-3 giorni lavorativi
    </fieldset>
</form>
    il codice del form è un bel po lungo ma spero non crei particolari problemi
    Un grazie a tutti coloro che risponderanno e avranno piacere di aiutarmi

  2. #2
    Prima di tutto devi modificare il tag FORM specificando nell'action la pagina che invierà i dati per email:

    codice:
    <form name="Assemblaggio PC" action="invio.php" 
enctype="text/plain" method="POST">
    poi crei il file invio.php e catturi i dati che l'utente ha inserito:

    Codice PHP:
    $Range_componenti $_POST["Range componenti"];
    $schede_grafiche $_POST["schede grafiche"]; 
    Magari nel form leva gli spazi che non vorrei creassero problemi, ad esempio:
    codice:
    <input type="radio" name="Range_componenti" value="High_end"/>
    e cosi via per tutti i campi di input.
    Per fare il file invio.php basta che crei un file di testo e gli cambi l'estensione in .php
    il codice lo devi mettere tra "<?php" e "?>" cosi:

    codice:
    <?php
    ...codice...
    ?>
    Se riesci nel'impresa andiamo avanti

  3. #3
    ok fatto tutto e seguito passo passo le tue indicazioni
    mi ero reso conto di non aver messo il tipo di imput nella textbox e quindi ho fatto che aggiungerlo poi ho visto che in quel tag mancava anche il "name" che ho aggiunto
    ho modificato il tag form come mi hai detto e ho eliminato tutti gli spazi e li ho sostituiti con _ .
    ho anche già creato quel che ho potuto del file php:
    codice:
    <?php
    $Range_componenti_=_$_POST["Range_componenti"]; 
    $schede_grafiche_=_$_POST["schede_grafiche"];
    $configurazione_multi_scherda_=_$_POST["configurazione_multi_scheda"]; 
    $schede_grafiche_=_$_POST["schede_grafiche"];
    $CPU_=_$_POST["CPU"]; 
    $Memoria_RAM_=_$_POST["Memoria _RAM"];
    $Alloggiamento_1_=_$_POST["Alloggiamento_1"]; 
    $Alloggiamento_2_=_$_POST["Alloggiamento_2"];
    $Unità_ottiche_=_$_POST["Unità_ottiche"]; 
    $Connettività_wireless_=_$_POST["Conettività_wireless"];
    $Case_=_$_POST["Case"]; 
    $email_=_$_POST["email"];
    ?>
    questo è quello che è venuto fuori
    ora come vado avanti ?
    ah questo file php va bene su altervista, che è il server di prova che sto usando io, ma su aruba funzionerà comunque ? nel caso poi mi aiuti a farlo anche in formato .asp ?
    ancora grazie

  4. #4
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    ora che hai le variabili e in attesa che camionistaxcaso, se vuole, continui , dai uno sguardo qui per inviare il tutto per email e prova a vedere se riesci da solo

    http://www.allwebfree.it/articolo_php_mail.php

    Io sono per insegnare a pescare piuttosto che dare il pesce pronto

    PS. PHP funziona sia su altervista che su aruba, quindi asp non ti serve!

  5. #5
    chiedo scusa se non sono riuscito da solo ma vi assicuro che ho girato tantissimo da solo ma senza risultati, e poi si aggiunge anche il fatto che ora sono in periodo di esami e quindi la mia testa risulta un po refrattaria a ogni tipo di sapere diverso da quello economico appena finirò gli esami giuro che mi impegnerò per comprendere meglio tutti i linguaggi necessari alla programmazione

  6. #6
    @bode

    grazie per il link, mi serviva anche a me

  7. #7
    Attento hai sbagliato qui:

    Codice PHP:
    $Range_componenti_=_$_POST["Range_componenti"]; 
    La sintassi corretta è:

    Codice PHP:
    $Range_componenti $_POST["Range_componenti"]; 
    e cosi via per le altre righe.
    Eliminare gli spazi intendevo nel tag e nella variabile (nel senso di non chiamarla "Range componenti" perchè con lo spazio

    credo ti darebbe errore)

    Adesso prova a stampare a video le variabili nel file php cosi:

    Codice PHP:
    echo $Range_componenti "
    "

    e cosi via con tutte le altre, se inviando il modulo te le stampa a video vuol dire che sei sulla buona strada. Se questo avviene elimina tutto e scrivi il codice x l'invio della mail:
    Codice PHP:
    $destinatario $_POST["recipient"]; //il destinatario 
    $mittente $_POST["email"]; //l'email inserita dall'utente che invia il modulo
    $oggetto "Richiesta preventivo";

    $headers "From : <".$mittente.">\n";
    //costruiamo il corpo del messaggio


    $msg "Dati inseriti dall'utente:\n";
    $msg .= "Range componenti: ".$_POST["Range_componenti"]."\n";
    $msg .= "Schede grafiche: ".$_POST["schede_grafiche"]."\n";
    $msg .= "Configurazione multi scheda: ".$_POST["configurazione_multi_scheda"]."\n";

    if (
    mail($destinatario$oggetto$msg$headers)) //inviamo l'email
      
    {
        echo 
    "Messaggio inviato con successo.";
      }
    else
      {
        echo 
    "Si è verificato un errore durante l'invio della mail."
      } 
    Ovviamente non ho riportato nel messaggio dell'email tutti gli input sennò divento matto, preferisco diventi matto tu ;-)
    Facci sapere

  8. #8
    Allora rieccoci qui
    riguardo l'errore che mi hai fatto notare, ho controllato, e io lo avevo scritto giusto, probabilmente qui il forum ha combinato qualche guaio, ad ogni modo quello corretto dovrebbe essere così:
    codice:
    <?php
    $Range_componenti_=_$_POST["Range_componenti"]; 
    $schede_grafiche_=_$_POST["schede_grafiche"];
    $configurazione_multi_scheda_=_$_POST["configurazione_multi_scheda"]; 
    $CPU_=_$_POST["CPU"]; 
    $Memoria_RAM_=_$_POST["Memoria_RAM"];
    $Alloggiamento_1_=_$_POST["Alloggiamento_1"]; 
    $Alloggiamento_2_=_$_POST["Alloggiamento_2"];
    $Unità_ottiche_=_$_POST["Unità_ottiche"]; 
    $Connettività_wireless_=_$_POST["Conettività_wireless"];
    $Case_=_$_POST["Case"]; 
    $email_=_$_POST["email"];
    ?>
    ora non so cosa voglia dire stampare a video le variabili ma ce l'ho messa tutta e ho creato quel codice che mi hai detto ed è venuta una cosa del genere:
    Codice PHP:
    <?php
    $Range_componenti_
    =_$_POST["Range_componenti"]; 
    $schede_grafiche_=_$_POST["schede_grafiche"];
    $configurazione_multi_scheda_=_$_POST["configurazione_multi_scheda"]; 
    $CPU_=_$_POST["CPU"]; 
    $Memoria_RAM_=_$_POST["Memoria_RAM"];
    $Alloggiamento_1_=_$_POST["Alloggiamento_1"]; 
    $Alloggiamento_2_=_$_POST["Alloggiamento_2"];
    $Unità_ottiche_=_$_POST["Unità_ottiche"]; 
    $Connettività_wireless_=_$_POST["Conettività_wireless"];
    $Case_=_$_POST["Case"]; 
    $email_=_$_POST["email"];

    echo_$Range_componenti_._"
    "
    ;
    echo_$schede_grafiche_._"
    "
    ;
    echo_$configurazione_multi_scheda_._"
    "
    ;
    echo_$CPU_._"
    "
    ;
    echo_$Memoria_RAM_._"
    "
    ;
    echo_$Alloggiamento_1_._"
    "
    ;
    echo_$Alloggiamento_2_._"
    "
    ;
    echo_$Unità_ottiche_._"
    "
    ;
    echo_$Connettività_wireless_._"
    "
    ;
    echo_$Case_._"
    "
    ;
    echo_$email_._"
    "
    ;
    ?>
    non co se sia giusta o meno ma attendo correzioni
    cmq io ho creato un php con quest'ultimo codice che ho postato (quello immediatamente qua sopra) e l'ho caricato sul server ftp di altervista e dopo aver compilato il form e inviato mi da questa risposta:

    Parse error: syntax error, unexpected T_STRING in /membri/fossadeileoni/Fossa_Dei_Leoni/Preventivi_files/invio.php on line 9

    mi sa che ho fatto qualcosa che non va

  9. #9
    Maledico il giorno che ti ho detto di levare gli spazi
    Questa è la sintassi corretta:
    Codice PHP:
    $Range_componenti $_POST["Range_componenti"]; 
    $schede_grafiche $_POST["schede_grafiche"];
    $configurazione_multi_scheda $_POST["configurazione_multi_scheda"]; 
    $CPU $_POST["CPU"]; 
    $Memoria_RAM $_POST["Memoria_RAM"];
    $Alloggiamento_1 $_POST["Alloggiamento_1"]; 
    $Alloggiamento_2 $_POST["Alloggiamento_2"];
    $Unità_ottiche $_POST["Unità_ottiche"]; 
    $Connettività_wireless $_POST["Conettività_wireless"];
    $Case $_POST["Case"]; 
    $email $_POST["email"];

    echo 
    $Range_componenti "
    "
    ;
    echo 
    $schede_grafiche "
    "
    ;
    echo 
    $configurazione_multi_scheda "
    "
    ;
    echo 
    $CPU "
    "
    ;
    echo 
    $Memoria_RAM "
    "
    ;
    echo 
    $Alloggiamento_1 "
    "
    ;
    echo 
    $Alloggiamento_2 "
    "
    ;
    echo 
    $Unità_ottiche "
    "
    ;
    echo 
    $Connettività_wireless "
    "
    ;
    echo 
    $Case "
    "
    ;
    echo 
    $email "
    "

    Se hai un input che proviene da <input type="text" name="pincopallino"> tu in php lo richiami con $_POST["pincopallino"].
    Ti ho fatto fare gli echo per vedere se le variabili arrivano, cosi poi siamo sicuri e inviamo la mail, facci sapere

  10. #10
    I problemi persistono
    come ti dicevo nel precedente post, la questione degli spazi la sbaglia il forum perché questo
    Codice PHP:
    <?php
    $Range_componenti 
    $_POST["Range_componenti"]; 
    $schede_grafiche $_POST["schede_grafiche"];
    $configurazione_multi_scheda $_POST["configurazione_multi_scheda"]; 
    $CPU $_POST["CPU"]; 
    $Memoria_RAM $_POST["Memoria_RAM"];
    $Alloggiamento_1 $_POST["Alloggiamento_1"]; 
    $Alloggiamento_2 $_POST["Alloggiamento_2"];
    $Unità_ottiche $_POST["Unità_ottiche"]; 
    $Connettività_wireless $_POST["Conettività_wireless"];
    $Case $_POST["Case"]; 
    $email $_POST["email"];

    echo 
    $Range_componenti "
    "
    ;
    echo 
    $schede_grafiche "
    "
    ;
    echo 
    $configurazione_multi_scheda "
    "
    ;
    echo 
    $CPU "
    "
    ;
    echo 
    $Memoria_RAM "
    "
    ;
    echo 
    $Alloggiamento_1 "
    "
    ;
    echo 
    $Alloggiamento_2 "
    "
    ;
    echo 
    $Unità_ottiche "
    "
    ;
    echo 
    $Connettività_wireless "
    "
    ;
    echo 
    $Case "
    "
    ;
    echo 
    $email "
    "
    ;
    ?>
    è il codice che ho creato io ed era già come mi avevi detto tu
    quindi il codice non è stato sbagliato
    il problema giunge ora: quando io invio il form, altervista mi risponde con questo messaggio:
    Parse error: syntax error, unexpected T_STRING in /membri/fossadeileoni/Fossa_Dei_Leoni/Preventivi_files/invio.php on line 9
    facendo una rapida ricerca ho trovato che questo tipo di errore viene dato quando in un determinato file (in questo caso il php che cerchiamo di creare) ha un errore di sintassi e in più ci dice anche a che punto a trovato l'errore, vale a dire alla riga 9 in questo caso. Ho controllato e ricontrollato ma la riga 9 mi pare corretta
    $Unità_ottiche = $_POST["Unità_ottiche"];
    Come possiamo risolvere ?

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.