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

Discussione: da modulo a db in asp

  1. #1

    da modulo a db in asp

    ciao a tutti è il mio primoi messaggio VVoVe:

    avrei subito una questione da porvi:

    vorrei sapere come fare per poter inserire dei dati provenienti da un modulo, dentro un database di access, al momento mi sono arrangiato inviando i valori delle caselle di testo dei campi del modulo alla mia casella email, soltanto che dopo tutti i dati li devo inserire a mano nel db di access, ci deve essere un modo o uno script per fare questo automaticamente...


    confido nel vostro aiuto

    fatemi sapere grazie

  2. #2
    form.html
    codice:
    <form method="post" action="pagina.asp">
    Nome <input type="text" name="nome" />
    
    Email <input type="text" name="email" />
    
    <input type="submit" value="INVIA" />
    </form>
    pagina.asp
    codice:
    <%
    nome = request.form("nome")
    email = request.form("cognome")
    
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\db\db.mdb")
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open "tabella", conn, 3, 1
    
    rs.addNew
    rs("campoNome") = nome
    rs("campoEmail") = email
    rs.update
    
    rs.close
    set rs = nothing
    
    conn.close
    set conn = nothing
    %>

  3. #3
    wow che velocità VVoVe:

    ok fin qui ci sono ,secondo voi come campo chiave primaria mi conviene mettere l'email del registrato giusto?

    GRAZIE MILLE!!!!!!!!

  4. #4
    un altra cosa, posso mettere 2 action nello stesso form? in modo tale sia da mandarmi i dati del modulo via email sia da inserirli in automatico nella tabella??

  5. #5
    Non hai bisogno di 2 action. Puoi mettere nella stessa pagina il codice che invia la mail e quello che salva i dati nel db.
    Dopo
    set conn = nothing
    aggiungi il tuo codice che invia la mail.

  6. #6
    ok,adesso lo provo

    però cmq mi da un errore:


    ADODB.Recordset error '800a0cb3'

    Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

    /registrazione.asp, line 194

    che roba è?


    ps: il codice per mandare l'email purtroppo non è altro chè il form e il campo action...

    <form name="form1" method="post" action="mailto:lòl@lòl.it" enctype="text/plain">
    <label>
    Nome
    <input type="text" name="nome">


    Cognome
    <input type="text" name="cognome">


    Username
    <input type="text" name="username">


    Password
    <input type="text" name="password">


    Email
    <input type="text" name="email">




    <input type="hidden" name="subject" value="REGISTRAZIONE AL SITO " >


    <input type="submit" name="Submit" value="Invia">
    </label>
    </form>

  7. #7
    codice:
    rs.open "tabella", conn, 1, 3
    Nell <head> della tua pagina metti questo:
    codice:
    <script language="javascript" type="text\javascript">
    function sendEmail() {
    document.form1.action='mailto:pippo@email.it';
    document.form1.send();
    document.form1.action='pagina.asp';
    document.form1.send();
    return true;
    }
    </script>
    Poi:
    codice:
    <form name="form1" method="post" action="" enctype="text/plain" onsubmit="sendEmail();">

  8. #8
    MEMS sei un grande,

    però mi da un altro errore:


    Microsoft JET Database Engine error '80040e09'

    Cannot update. Database or object is read-only.

    /registrazione.asp, line 203

    la riga 203 è quella con rs.addnew

    dice che è sola lettura...


    dov'è l'errore?

  9. #9
    Allora:
    Questa è la pagina con la form:
    codice:
    <html>
    	<head>
    		<title>FORM</title>
    		<script language="javascript" type="text/javascript">
    			function sendEmail() {
    			document.form1.action='mailto:pippo@email.it';
    			document.form1.enctype='text/plain';
    			document.form1.submit();
    			document.form1.action='pagina2.asp';
    			document.form1.enctype='';
    			document.form1.submit();
    			return true;
    			}
    		</script>
    	</head>
    	<body>
    		<form name="form1" method="post" action="" enctype=""> 
    			Nome <input type="text" name="nome" />
    
    			cognome <input type="text" name="cognome" />
    
    			Username <input type="text" name="username" />
    
    			Password <input type="text" name="password" />
    
    			Email <input type="text" name="email" />
    
    			<input type="hidden" name="subject" value="REGISTRAZIONE AL SITO " />
    			<input type="button" value="INVIA" onclick="return sendEmail();" />
    		</form>
    	</body>
    </html>
    Nella pagina ASP devi cambiare i valori da 3, 1 a 1, 3

  10. #10
    ok, avevo già provato a variarli , cmq cercando ho scoperto che se usi aruba il db lo devi mettere su una cartella fatta apposta fin li ho risolto, non mi da piu errori, c'è solo un problema, non mi aggiorna automaticamente il db... mi manda solo l'email...

    devo scoprire dov'è l'errore

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.