Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    If che riconosce se l'input è vuoto

    Salve a tutti, ho creato questo script per vedere per inserire i dati in un database. Finito, l'ho modificato aggiungendogli un if che vedesse gli input del form precedente erano vuoti e reagiva in un certa maniera.

    Codice:
    codice:
    <%
    	if (user = "") then
    		Response.Write("Inserisci l'Username! E riprova")
    	elseif (pass = "") then
    		Response.Write("Inserisci la password! E riprova")
    	elseif (descrizione_utente = "") then
    		Response.Write("Inserisci una descrizione! E riprova")
    	else
    
    	'Save entered username and password
    	Username = Request.Form("user")
    	Password = Request.Form("pass")
    	Descrizione = Request.Form("descrizione_utente")
    	nome_utente = Request.Form("nome")
    		
    	'Build connection
    	set conn = server.CreateObject ("ADODB.Connection")
    	conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    	set rs = server.CreateObject ("ADODB.Recordset")
    	'Open all records
    	rs.Open "SELECT * FROM tabella", conn, 3, 3 
    		
    	'Add a record
    	rs.AddNew 
    	'Put username and password in record
    	rs("Username")=Username
    	rs("Password")=Password
    	rs("Descrizione")=Descrizione
    	'Save record
    	rs.Update 
    	
    	rs.close
    	conn.close
    	
    	set rs=nothing
    	set conn=nothing
    	
    	Response.Write("Ciao  " & nome_utente & " , i dati sono stati inseriti con successo nel database!")
    	
    	end if
    %>
    Torna indietro
    Errore:
    codice:
    Inserisci l'Username! E riprova
    
    Microsoft JET Database Engine error '80004005'
    
    System resource exceeded.
    
    /Hetfield/2/create.asp, line 23

  2. #2
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    l'errore è sbagliato pardon. Mi dice sempre di inserire l'username e riprovare anche se compilo utti i moduli o compilo l'input username

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai messo il controllo IF... prima di recuperare i valori... quindi è logico che ti dia quell'errore.

    Roby

  4. #4
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    oddio scusa sono alle prime armi, che significa il controlla if

  5. #5
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    scusa avevo letto male il messaggio , non fare caso al messaggio sopra.
    Grazie della risposta Roby.
    recupero i valori e poi faccio l'IF però mi dice sempre che devo recuperare l'username.

    codice:
    <%
    	'Save entered username and password
    	Username = Request.Form("user")
    	Password = Request.Form("pass")
    	Descrizione = Request.Form("descrizione_utente")
    	nome_utente = Request.Form("nome")
    	
    	if (user = "") then
    		Response.Write("Inserisci l'Username! E riprova")
    	elseif (pass = "") then
    		Response.Write("Inserisci la password! E riprova")
    	elseif (descrizione_utente = "") then
    		Response.Write("Inserisci una descrizione! E riprova")
    	else
    		
    	'Build connection
    	set conn = server.CreateObject ("ADODB.Connection")
    	conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    	set rs = server.CreateObject ("ADODB.Recordset")
    	'Open all records
    	rs.Open "SELECT * FROM tabella", conn, 3, 3 
    		
    	'Add a record
    	rs.AddNew 
    	'Put username and password in record
    	rs("Username")=Username
    	rs("Password")=Password
    	rs("Descrizione")=Descrizione
    	'Save record
    	rs.Update 
    	
    	rs.close
    	conn.close
    	
    	set rs=nothing
    	set conn=nothing
    	
    	Response.Write("Ciao  " & nome_utente & " , i dati sono stati inseriti con successo nel database!")
    	
    	end if
    %>
    Torna indietro

  6. #6

  7. #7
    Se recuperi la variabile user e la assegni alla variabile username devi controllare username e non user, così come le altre condizioni.

    codice:
    <%
    	'Save entered username and password
    	Username = Request.Form("user")
    	Password = Request.Form("pass")
    	Descrizione = Request.Form("descrizione_utente")
    	nome_utente = Request.Form("nome")
    	
    	if (Username  = "") then
    		Response.Write("Inserisci l'Username! E riprova")
    	elseif (Password = "") then
    		Response.Write("Inserisci la password! E riprova")
    	elseif (Descrizione = "") then
    		Response.Write("Inserisci una descrizione! E riprova")
    	else
    		
    	'Build connection
    	set conn = server.CreateObject ("ADODB.Connection")
    	conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    	set rs = server.CreateObject ("ADODB.Recordset")
    	'Open all records
    	rs.Open "SELECT * FROM tabella", conn, 3, 3 
    		
    	'Add a record
    	rs.AddNew 
    	'Put username and password in record
    	rs("Username")=Username
    	rs("Password")=Password
    	rs("Descrizione")=Descrizione
    	'Save record
    	rs.Update 
    	
    	rs.close
    	conn.close
    	
    	set rs=nothing
    	set conn=nothing
    	
    	Response.Write("Ciao  " & nome_utente & " , i dati sono stati inseriti con successo nel database!")
    	
    	end if
    %>
    Torna indietro

    Inoltre con questo codice dai la possibiltà di inserire sempre lo stesso username.
    devi controllare che lo username non esista nel db prima di inserirlo.

    Per inserire nel db utilizza una query di inserimento usando la sintassi "insert into.."


  8. #8
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    grazie dell'aiuto siete stati molto gentili.

    Saluti

  9. #9
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Per inserire nel db utilizza una query di inserimento usando la sintassi "insert into.."
    quindi? mi potresti dare un mano con la query visto che sono alle prime armi scusa se ti disturbo sempre.

  10. #10
    al posto di
    codice:
    'Build connection
    	set conn = server.CreateObject ("ADODB.Connection")
    	conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    	set rs = server.CreateObject ("ADODB.Recordset")
    	'Open all records
    	rs.Open "SELECT * FROM tabella", conn, 3, 3 
    		
    	'Add a record
    	rs.AddNew 
    	'Put username and password in record
    	rs("Username")=Username
    	rs("Password")=Password
    	rs("Descrizione")=Descrizione
    	'Save record
    	rs.Update 
    	
    	rs.close
    	conn.close
    	
    	set rs=nothing
    	set conn=nothing
    devi scrivere


    codice:
    'Build connection
    set conn = server.CreateObject ("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    
    'controllo che lo username non sia già presente nel database
    trovato=false
    set rs = server.CreateObject ("ADODB.Recordset")
    sSQL="select * from tabella where username='" & username & "'"
    rs.open sSQL,conn,3,3
    if not rs.eof then
     trovato=true
    end if
    rs.close
    set rs = nothing
    
    
    
    if not trovato then
      'lo username non è presente lo inserisco nel database
      sSQL="insert into tabella "
      sSQL=sSQL & " (Username, Password, Descrizione) "
      sSQL=sSQL & " values ( "
      sSQL=sSQL & "'" & Username & "',"
      sSQL=sSQL & "'" & Password & "',"
      sSQL=sSQL & "'" & Descrizione & "'"
      sSQL=sSQL & " )"
    
      conn.execute(sSQL)
    
    end if
    
    
    conn.close
    set conn=nothing
    ciao

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.