Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366

    Conflitto tra form mail e motore di ricerca

    Ciao...
    i miei problemi sembrano nn avere fine....
    Vi spiego:
    Nella home page ho inserito un form motore di ricerca ed un form iscrizione (mailing-list)...
    Mi succede una cosa strana, quando inserisco un indirizzo email e premo conferma mi si apre la pagina che mostra i risultati del motore di ricerca..
    Che succede ho controllato il codice, i form (grazie anche i consigli di altri utenti) ma sembra tutto ok..
    Che ne pensate??

  2. #2
    Sembra tutto ok non vuol dire che lo sia...
    forse hai annidato le due form, ovvero, una sta dentro l'altra?
    Verifica che ogni form abbia la chiusura della stessa prima dell'apertura della form successiva.

  3. #3
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Mems nn sò che cavolo possa essere....
    ti posto i codici relativi ai form e le pagine che richiamano..

    FORM MAIL

    codice:
    <form method="post" action"AddUser.asp" form onsbmit="return control(this);" id="form1" > 
     <input type="text" name="email" id="email" />
    <input type="submit" value="Conferma" name="B1"/>
    </form>
    PAGINA AddUSER.ASP

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
    <%
    'aggiunta nuovo utente
    	
    	  DIM NewEmail
    	  NewEmail = Request.Form("email")
    
    	  Dim objRec
    	  Set objRec = Server.CreateObject("ADODB.Recordset")
    	  
    	  sql="select * from Mailing where email = '"&NewEmail&"'"
    
    	  objRec.Open sql, objConn, 3, 3
    	  
    	  if not objRec.eof then
    	  	response.write("<div align='center'>Utente già iscritto!</div>")
    		
    		objRec.Close
    	    Set objRec = Nothing
    		
    		objConn.Close
    	    Set objConn = Nothing
    		
    		
    		else
    		
        
    	'crea nuovo record
    	  objRec.AddNew
    	
       	  objRec("email")    = NewEMail
    	
    	  objRec.Update
    	
    	   
    	'chiudo e distruggo recordset e connessione
    	  objRec.Close
    	  Set objRec = Nothing
    	  
    	  objConn.Close
    	  Set objConn = Nothing
    
    	
    		response.write("<div align='center'>Nuovo utente inserito</div>
    ")
    		response.write("<div align='center'>Benvenuto!</div>")
    
    	end if
    	%>J


    FORM MOTORE DI RICERCA


    codice:
     <form id="cerca" action="cerca.asp" method="post"/>
     
    <fieldset>
    <legend>Cerca nel sito</legend>
    <input type="text" name="cerca"  size="13" />
    <input type="submit" value="Invia" />
    </fieldset>

    CERCA.ASP

    codice:
    <%
    
    	Response.Buffer = true;
    	var Cn = new ActiveXObject("ADODB.Connection");
    		Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/Anfe/Data/news.mdb"));
    	var testo = new String(Server.HTMLEncode(Request.Form("cerca")));
    	var r_testo = testo.replace(/'/g,"''");
    	var cerca = r_testo.split(" "); // Tutte le parole chiave devono essere separate da uno spazio vuoto
    	var sql = "SELECT * FROM risultati WHERE ";
    		for (var i=0; i<cerca.length; i++)
    		{
    			if (i > 0) sql += " AND";
    			sql += " parole_chiave LIKE '%" + cerca[i] + "%'";
    		}
    		sql += " ORDER BY titolo";
    	var Mostra = Cn.Execute(sql);
    %>
    <html>
    	<head>
    		<title>Cerca</title>
    		<basefont size="2" face="Verdana">
    	</head>
    
    <%if (testo != "undefined") {%>
    
    
    Risultati della ricerca per il termine <font color="Red"><%=testo%></font></p>
    <%
    	if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
    	{
    		Response.Write("
    
    Inserire un termine per effettuare una ricerca</p>");
    	}
    	else if (Mostra.EOF)
    	{
    		Response.Write("
    
    Nessun risultato</p>");
    	}
    	else
    	{
    		while (!Mostra.EOF)
    		{
    			with (Response)
    			{
    				Write("
    
    ");
    				Write("" + Mostra("titolo") + "
    ");
    				Write(Mostra("descrizione") + "
    ");
    				Write("<font color='Green'>" + Mostra("url") + "</font>");
    				Write("</p>");
    			}
    			Mostra.MoveNext();
    		}
    	}
    %>
    <%}%>
    
    </body>
    </html>
    <%Cn.Close()%>
    Ciao..e grazie per l'aiuto.

  4. #4
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Nessuno che mi dà una mano????
    Perchè????

  5. #5
    A me me pare tutto a poscto...

  6. #6
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Ti giuro che se metto un indirizzo email nel form mi dà la pagina..
    "inserire un termine per la ricerca"....
    Se tolgo il motore di ricerca la mail funziona!!!

  7. #7
    Mi pare che dopo il submit della form di ricerca manca il tag di chiusura della form...
    </form>
    mettilo dopo
    </fieldset>

  8. #8
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Mems già provato ma niente...

  9. #9
    Posta l'intero codice della pagina dove stanno le due form.

  10. #10
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Mando in privato perchè è abbastanza lungo..ok??

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 © 2026 vBulletin Solutions, Inc. All rights reserved.