Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    il form non registra sempre i dati

    ciao a tutti,
    ho un problema serio. il mio form.asp (presente sul sito1) ha un action su un file.php (di un sito2 sotto lo stesso server dedicato del sito1) questo secondo file riceve i dati, li registra sul db e manda una mail all'amministratore.

    il problema è questo: quando un utente compila il form, i dati vengono registrati a volte si e a volte no. ma la mail parte sempre.

    quale può essere la ragione?
    ---------------------------
    danielix05

  2. #2
    Se non posti il codice che utilizzi è improbabile che qualcuno sia in grado di darti una risposta sensata.

  3. #3

    ecco il codice

    e anche tu hai ragione .

    ecco il codice del form


    codice:
    																<form id="formsalentoviaggi" action="http://www.sito.it/gestionale/order_registration.php" method="POST" name="form">
    																	<div align="left">
    																		
    
    </p>
    																	</div>
    														
    																		Compilate il seguente FORM gratuito e
    
    																		<font color="red">inserite la struttura ricettiva e la localit&agrave; che avete scelto per il Vs. soggiorno in Salento.
    
    																		</font>
    																		
    
    La prenotazione avverr&agrave; <font color="red">direttamente</font> con la struttura turistica, una volta verificata la disponibilit&agrave; nel periodo da Voi richiesto.
    
    																		</p>
    																		
    
    </p>
    																	</div>
    																	<div align="center">
    																		<table width="400" border="0" cellspacing="0" cellpadding="0">
    																			<tr>
    																				<td>Nome e Cognome/Name:</td>
    																				<td><input type="text" name="nome" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Indirizzo e-mail:</td>
    																				<td><input type="text" name="mail" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Telefono/Telephone:</td>
    																				<td><input type="text" name="telefono" size="20" maxlength="15"></td>
    																			</tr>
    																			<tr>
    																				<td>Cellulare/Mobile:</td>
    																				<td><input type="text" name="cellulare" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Fax:</td>
    																				<td><input type="text" name="fax" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Localit&agrave; preferita/Choose destination:</td>
    																				<td><input type="text" name="localita" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Periodo soggiorno:</td>
    																			  <td>
    																			  dal <input name="periodosoggiornoda" type="text" id="periodosoggiornoda" value="<% =Request("date-from") %>" size="10" />
    																		        <script type="text/javascript">
    																				/*<[CDATA[*/
    																				 var dpck	= new DatePicker({
    																				  relative	: 'periodosoggiornoda',
    																				  language	: 'it'
    																				  });
    																				/*]]>*/
    																				</script>
    																				
    																				al <input name="periodosoggiornoal" type="text" id="periodosoggiornoal" value="<% =Request("date-to") %>" size="10" />
                                                                                    <script type="text/javascript">
    																					/*<[CDATA[*/
    																					 var dpck	= new DatePicker({
    																					  relative	: 'periodosoggiornoal',
    																					  language	: 'it'
    																					  });
    																					/*]]>*/
                                                                                    </script>
    
    																		  </tr>
    																			<tr>
    																				<td>Tipo di residenza:</td>
    																				<td><select id="tipoResidenza" name="tiporesidenza" size="1">
    																						<option>-</option>
    																						<option>APPARTAMENTO</option>
    																						<option>APPARTAMENTO IN RESIDENCE</option>
    																						<option>AGRITURISMO</option>
    																						<option>HOTEL</option>
    																						<option>B&amp;B</option>
    																						<option>MASSERIA</option>
    																						<option>VILLAGGIO</option>
    																						<option>HOTEL &amp; ALTRO</option>
    																						<option>VILLA</option>
    																					</select></td>
    																			</tr>
    																			<tr>
    																				<td>altro/others:</td>
    																				<td><input type="text" name="altro" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Numero persone/No. of person:</td>
    																				<td><input name="numeropersone" type="text" id="NumeroPersone" value="<% =Request("ospiti") %>" size="20"></td>
    																			</tr>
    																			<tr>
    																				<td>Budget persona/Price for person:</td>
    																				<td><input type="text" name="budget" size="20"></td>
    																			</tr>
    																		</table>
    																		
    
    																		Messaggio/Text:
    
    																	  <textarea name="messaggio" rows="6" cols="62"><% =Request("camere") %> |  presso "<% =Request("struttura") %>" | </textarea>
    																		
    
    																		
    
    																		
    
    																		</table>
    																																				<input onClick="validazione()" type="button" value="Invia">
    																			
    																			<input type="reset" value="Reimposta">
    
    																		</p>
    																	</div>
    																</form>
    e poi della pagina che riceve

    codice:
    <?php
    
    	include "lib.php";
    
    	
    	function pagineprenotazioni($page, $pagetitle){
    		$mysqlc2 = new mysqlc();
    		$mysqlc2->query("SELECT id FROM pagine_richieste WHERE url_pagina = '$page' AND pagina='$pagetitle';");
    		if(($result = mysql_fetch_array($mysqlc2->result, MYSQL_ASSOC)) !== FALSE ) $mysqlc2->query("UPDATE pagine_richieste SET prenotazioni = prenotazioni + 1 WHERE id='{$result['id']}';");
    		else $mysqlc2->query("INSERT INTO pagine_richieste SET url_pagina = '$page', pagina = '$pagetitle', prenotazioni = '1';");
    	}
    
    
    
    	$nome = $_POST['nome'];
    
    	$mail = $_POST['mail'];
    
    	$telefono = $_POST['telefono'];
    
    	$cellulare = $_POST['cellulare'];
    
    	$fax = $_POST['fax'];
    
    	$localita = $_POST['localita'];
    
    	$periodosoggiornoda = $_POST['periodosoggiornoda'];
    
    	$periodosoggiornoal = $_POST['periodosoggiornoal'];
    
    	$tiporesidenza = $_POST['tiporesidenza'];
    
    	$altro = $_POST['altro'];
    
    	$numeropersone = $_POST['numeropersone'];
    
    	$budget = $_POST['budget'];
    
    	$messaggio = $_POST['messaggio'];
    
    
    
    	$mysqlc->query("INSERT INTO richieste SET 
    
    							nome='$nome',
    
    							mail='$mail',
    
    							telefono='$telefono',
    
    							cellulare='$cellulare',
    
    							fax='$fax',
    
    							localita='$localita',
    
    							periodosoggiornodal='$periodosoggiornoda',
    
    							periodosoggiornoal='$periodosoggiornoal',
    
    							tiporesidenza='$tiporesidenza',
    
    							altro='$altro',
    
    							numeropersone='$numeropersone',
    
    							budget='$budget',
    
    							messaggio='$messaggio',
    
    							data_ricezione_richiesta='".time()."',
    
    							stato='0';");
    
    
    $mess="
    	<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    	<html xmlns='http://www.w3.org/1999/xhtml'>
    	<head>
    	<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
    	<title>SALENTO.IT - Richiesta di Contatto</title>
    	</head>
    	
    	<body style='text-align: center;'>
    		
    		........omissis codice html.....
    			<div style='float: left; text-align: left;'>
    						Nome:
    
    						Mail:
    
    						Telefono:
    
    						Cellulare:
    
    						Fax:
    
    						Localita:
    
    						Dal:
    
    						Al:
    
    						Tipo di residenza:
    
    						Numero di persone:
    
    						Budget:
    
    					</div> 
    					<div style='margin-left: 150px; text-align: left;'>
    						$nome
    
    						$mail
    
    						$telefono
    
    						$cellulare
    
    						$fax
    
    						$localita
    
    						$periodosoggiornoda
    
    						$periodosoggiornoal
    
    						$tiporesidenza
    
    						$numeropersone
    
    						$budget
    
    					</div>
    					<div style='text-align: left; padding-top: 25px; padding-bottom: 25px;'>
    						Messaggio:
    
    						<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
    						".nl2br($messaggio)."
    						</div>
    						
    
    
    
    						Altro:
    
    						<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
    						".nl2br($altro)."
    						</div>
    					</div>
    
    			</div>
    			<div style='border-top: solid #0000FF 1px; width: 100%; text-align: left; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;'>
    				
    
    ";
    	
    	#############################################################################
    	# Calcola la pagina precedente da cui viene l'utente
    	
    	
    	
    	$uip = $_SERVER["REMOTE_ADDR"];
    
    	$db = "Sql_sd_2";
    	$mysqlc = new mysqlc();
    	$mysqlc->query("SELECT * FROM `sito_details` WHERE ip='$uip' ORDER BY `date` DESC LIMIT 0, 10;");
    	$messaggio .= "L'utente, prima di prenotare con il form, si trovata nelle pagine:
    ";	
    	$cnt = 3;
    	while(($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)) !== FALSE){
    		echo $result['currentPage'];
    		if(strtolower($result['currentPage']) == "http://www.sito.com/form.htm") continue;
    		else {
    			$messaggio .= "$cnt - URL: <font style='color: #FF0000;'>{$result['currentPage']}</font> Titolo: <font style='color: #FF0000;'>{$result['titlePage']}</font>
    ";
    			pagineprenotazioni($result['currentPage'], $result['titlePage']);			
    			if($cnt == 1) break;
    			else $cnt--;
    		}
    	}
    	
    	$messaggio .= "
    				</p>
    			</div>	
    				</div>
    	</body>
    	</html>
    	";
    
    /*Nella variabile $mess va inserito tutto il codice html che comporrà il corpo dell'email che si vuole inviare. Come nell'esempio si possono utilizzare anche i fogli di stile.*/ 
    
    $e="info@sito.it"; /*Inserire l'indirizzo email a cui si vuole spedire l'email*/ 
    $ogg="sito.IT - Richiesta di Contatto -- $nome"; /*Inserire l'oggetto dell'email da spedire*/ 
    $mittente="info@sito.it"; /*Inserire l'indirizzo email che verrà visulaizzato come mittente dell'email*/ 
    $reply="info@sito.it"; /*Inserire l'indirizzo email a cui verranno inviate le risposte all'email inviata*/ 
    
    //$titolo="allegato.pdf"; /*Inserire il nome che si vuole dare all'allegato*/ 
    //$f="file.pdf"; /*Inserire l'indirizzo del file che si vuole inviare come allegato*/ 
    //$filetype="application/pdf"; /*Inserire il formato MIME del file da allegare*/ 
    
    
    
    /*Non modificare nulla al di sotto di questa linea*/ 
    
    $intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo"; 
    
    $body_top = "--Message-Boundary\n"; 
    $body_top .= "Content-type: text/html; charset=iso-8859-1\n"; 
    $body_top .= "Content-transfer-encoding: 7BIT\n"; 
    $body_top .= "Content-description: Mail message body\n\n"; 
    
    $msg_body = $body_top . $mess; 
    
    $filez = fopen($f, "r"); 
    $contents = fread($filez, filesize($f)); 
    $encoded_attach = chunk_split(base64_encode($contents)); 
    fclose($filez); 
    
    $msg_body .= "\n\n--Message-Boundary\n"; 
    $msg_body .= "Content-type: $filetype; name=\"$titolo\"\n"; 
    $msg_body .= "Content-Transfer-Encoding: BASE64\n"; 
    $msg_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n"; 
    $msg_body .= "$encoded_attach\n"; 
    $msg_body .= "--Message-Boundary--\n"; 
    
    if(!(@mail($e,$ogg,$msg_body, $intestazioni))){ 
    print "<H5>Invio della email fallito.</H5>";} 
    
    header("Location: http://www.sito.com/formMail.asp?email=$mail");
    ?>
    speriamo che qualcuno mi possa aiutare.
    ---------------------------
    danielix05

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.