Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    6

    Aiuto per creazione form

    Ciao,
    dovrei creare un form che invia un messaggio ad un indirizzo email e ci deve essere anche un captcha e send file.

    Ho creato la pagina html

    codice:
    <!DOCTYPE html>
    <html>
    
    <head>
    
    	<title>Form per contattarmi</title>
    	
    	<link rel="stylesheet" type="text/css" href="style.css"/>
    	
    </head>
    
    <body>
    
    	<h1 align="center">Contattami usando il form</h1>
    	<form id="formail" method="post" action="">
    		<div id="risposta">
    		</div>
    		
    
    
    			Nome:
    		</p>
    		<input type="text" id="nome" name="nome"  value=""/>
    
    		
    
    
    			E-mail:
    		</p>
    		<input type="text" id="email" name="email"  value=""/>
    
    		
    
    
    			Oggetto:
    		</p>
    		<input type="text" id="oggetto" name="oggetto"  value=""/>
    
    		
    
    
    			Messaggio:
    		</p>
    		<textarea id="messaggio" name="messaggio" rows="9" cols="20"></textarea>
    
    
    		
    
    
    			Allega file
    		</p>
    		<input type="file" name="allegato"/>
    
    
    		
    
    
    			[img]captcha.php[/img]
    		</p>
    		
    
    
    			Inserisci il testo che vedi nell'immagine:
    		</p>
    		<form id="form1" name="form1" method="post" action="captcha.php">
    			
    
    
    				<input name="text_captcha" type="text" id="text_captcha"/>
    			</p>
    		<input type="reset" id="reset" name="submit2" value="Cancella"/>
    		<input type="submit" id="invia" name="invia" value="Invia"/>
    		</form>
    	</form>
    
    </body>
    
    </html>
    il css

    codice:
    p{
    margin: 0 0 5px 0;
    color:#5F6565;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
    }
    form#formail{
    margin:0 auto;
    width: 315px;
    background-color: #f2f2f2;
    border: 1px solid #dbdbdb;
    padding: 10px;
    }
    input[type=text]{
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #CED0D0;
    color:#5F6565;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
    margin-bottom:10px;
    padding:4px 5px;
    width:300px;
    }
    textarea{
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #CED0D0;
    color:#5F6565;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
    padding:4px 5px;
    width:300px;
    height: 160px;
    }
    #risposta{
    display: none;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    }
    e questo è il captcha preso su internet

    Codice PHP:
    <?php
    session_start
    ();
    header("Content-type: image/png");
    $captchaImage imagecreatefrompng("captcha.png") or die("Cannot Initialize new GD image stream");
    $captchaFont imageloadfont("font.gdf");
    $captchaText substr(md5(uniqid('')),-9,9);
    $_SESSION['session_captchaText'] = $captchaText;
    $captchaColor imagecolorallocate($captchaImage,200,200,200);
    imagestring($captchaImage,$captchaFont,15,5,$captchaText,$captchaColor);
    imagepng($captchaImage);
    imagedestroy($captchaImage);
    ?>
    Se qualcuno mi vuole aiutarmi, mi servirebbe la parte php per far funzionare il tutto.
    Grazie a chiunque mi aiuti.

  2. #2
    Info e Sviluppo : info@infowebticino.ch
    Pubblicità : pubblicita@infowebticino.ch
    Design : design@infowebticino.ch
    Web : http://www.InfoWebTicino.ch

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    6
    Ti ringrazio per il link.
    Nel frattempo, ho cambiato il form
    il codice del nuovo form è questo:

    codice:
    <!DOCTYPE html>
    
    <html>
    
    <head>
    	
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	
    	<title>
    		Form
    	</title>
    	
    	<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
    	<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
    	<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
    	<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
    
    </head>
    
    <body>
    
    	<table width="750px" border="0" cellspacing="5" cellpadding="5">
    		<tr>
    			<td width="50%">
    				<div align="right">
    					Nome
    				</div>
    			</td>
    			<td width="50%">
    				<div align="left">
    					<form id="form1" method="post" action="feedback.php">
    						
    
    
    							<span id="sprytextfield1">
    								<label>
    									<input name="nome" type="text" id="nome" size="40" />
    								</label>
    								<span class="textfieldRequiredMsg">
    									È obbligatorio specificare un valore.
    								</span>
    							</span>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Email
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form2" method="post" action="feedback.php">
    						
    
    
    							<span id="sprytextfield2">
    								<label>
    									<input name="mail" type="text" id="mail" size="40" />
    								</label>
    								<span class="textfieldRequiredMsg">
    									È obbligatorio specificare un valore.
    								</span>
    							</span>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Oggetto
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form3" method="post" action="feedback.php">
    						
    
    
    							<span id="sprytextfield3">
    								<label>
    									<input name="oggetto" type="text" id="oggetto" size="40" />
    								</label>
    								<span class="textfieldRequiredMsg">
    									È obbligatorio specificare un valore.
    								</span>
    							</span>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Messaggio
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form4" method="post" action="feedback.php">
    						
    
    
    							<span id="sprytextarea1">
    								<label>
    									<textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
    								</label>
    								<span class="textareaRequiredMsg">
    									È obbligatorio specificare un valore.
    								</span>
    							</span>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Upload File
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form5" enctype="multipart/form-data" method="post" action="feedback.php">
    						
    
    
    							<label>
    								<input type="file" name="upload_file" id="upload_file" />
    							</label>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Codice captcha
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					[img]captcha.php[/img]
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					Inserisci il codice captcha
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form6" method="post" action="">
    						
    
    
    							<span id="sprytextfield4">
    								<label>
    									<input name="text_captcha" type="text" id="text_captcha" size="40" />
    								</label>
    								<span class="textfieldRequiredMsg">
    									È obbligatorio specificare un valore.
    								</span>
    							</span>
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td>
    				<div align="right">
    					<form id="form7" method="post" action="feedback.php">
    						
    
    
    							<input type="reset" name="reset" id="reset" value="Cancella" />
    						</p>
    					</form>
    				</div>
    			</td>
    			<td>
    				<div align="left">
    					<form id="form8" method="post" action="feedback.php">
    						
    
    
    							<input type="submit" name="invia" id="invia" value="Invia" />
    						</p>
    					</form>
    				</div>
    			</td>
    		</tr>
    	</table>
    	
    	<script type="text/javascript">
    		var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
    		var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
    		var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
    		var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1");
    		var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4");
    	</script>
    	
    </body>
    
    </html>
    mentre il codice captcha è sempre lo stesso e ho aggiunto un upload file. Però il bottone cancella non riesco a farlo funzionare e non so come far funzionare captcha.php.

    Nel frattempo, ho creato la parte php per inviare l'email al mio indirizzo mail

    Codice PHP:
    <?php
    //Recuperiamo tutte le variabili
        
    $nome=$_POST['nome'];
        
    $mail=$_POST['email'];
        
    $oggetto=$_POST['oggetto'];
        
    $messaggio=$_POST['messaggio'];
        
    $nome=$_POST['nome'];
        
    $ip=$_SERVER['REMOTE_ADDR'];

    //Qui andrà inserito il tuo indirizzo e-mail
        
    $email="abcd@gmail.com";

    //Creazione del mesaggio da inviare
        
    $message="Hai ricevuto una e-mail da: $nome$mail

    "
    ;
        
    $message="Oggetto: $oggetto 

    "
    ;
        
    $message="Messaggio: 
     
     
    $messaggio 


    "
    ;
        
    $message="IP: $ip 

    "
    ;
        
    $headers="From: $mail \n";
        
    $headers="Reply-To: $mail \n";
        
    $headers="MIME-Version: 1.0 \n";
        
    $headers="Content-Type: text/html; charset=ISO-8859-1 \n";

    //Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
        
    if(mail($email,$oggetto,$message,$headers)){
            echo 
    "

    Messaggio inviato con successo</p>"
    ;
        }

    //Altrimenti un messaggio di errore
        
    else{ 
            echo 
    "

    Ci sono stati degli errori nell'invio della e-mail. Riprovate!</p>"
    ;
        }
    ?>
    l'email mi arriva, però compare solo l'indirizzo ip ed è spedita da apache[at]ns146.altervista
    Grazie di nuovo

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.