Upload - era: Ciao Pole

  • Creatore Discussione Creatore Discussione grisu81
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.
upload asp

Ciao a tutti

Pole e Davide,ho risolto il problema,uploda tutto ora devo creare una pagina di ritorno che informa l'utente che i dati sono stati salvati o non salvati, e quei piccoli parametri del tipo solo numerici,testuali,o che sia già stata memorizzata la persona che stò salvando,praticamente quello che mi aveva detto l'altra volta Pole.Quando potete se vi va di darmi una mano ve ne sarei molto grato ...GRAZIE.

Saluti
 
upload asp

Dimenticavo il nuovo codice è:


<%@language=vbscript%>
<%option explicit%>
<%
dim oggconn,stringaSQL,oggrecset,nm,prtiv,indr,lcl,cp,tpl,numst,orl,poas,fipr,tu
nm=request.form("nomeazienda")
prtiv=request.form("partiva")
indr=request.form("indirizzo")
lcl=request.form("localita")
cp=request.form("cap")
tpl=request.form("tipologia")

numst=request.form("numerstag")
orl=request.form("oralav")
poas=request.form("possas")
fipr=request.form("figprof")
tu=request.form("testut")



set oggconn=Server.CreateObject("ADODB.Connection")
oggconn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};"&"DBQ="&Server.MapPath("massimodb/clienteazienda.mdb")

oggconn.open
stringaSQL="INSERT INTO datiaziende (nome_azienda,partita_iva,indirizzo,localita,cap,tipologia,numero_stagisti,orario_lavorativo,possibilita_assunzione,figura_professionale_richiesta,testo_cliente) VALUES('"& nm &"','"& prtiv &"','"& indr &"','"& lcl &"','"& cp &"','"& tpl &"','"& numst &"','"& orl &"','"& poas &"','"& fipr &"','"& tu &"');"

set oggrecset=Server.CreateObject("ADODB.Recordset")
oggrecset.Open StringaSQL,oggconn

response.redirect("azienda form dati2.html")
%>


Saluti
 
grisu81 ha scritto:
...ora devo creare una pagina di ritorno che informa l'utente che i dati sono stati salvati o non salvati, e quei piccoli parametri del tipo solo numerici,testuali,o che sia già stata memorizzata la persona che stò salvando,praticamente quello che mi aveva detto l'altra volta Pole...
Ciao Massimo, eccomi qui!! ;)

Importante:
Allora, innanzitutto ti do un consiglio: se vuoi che la discussione sia più fluida e immediata una volta che hai scritto un post per vedere se ti ho risposto vai nella pagina principale del forum e digita ogni minuto più o meno il tasto di refresh della pagina (oppure F5), altrimenti non vedrai la mia risposta! :D

Dunque, i controlli li lascerei a più tardi, quando sarai un pò più esperto! Ora dedichiamoci all'avviso all'utente che i dati sono stati salvati:

Ci sono 2 modi principali:
METODO 1- Alla fine della ASP di upload, cioè dopo il codice ASP scrivi del normalissimo codice HTML (come al solito la grafica la lasciamo perdere!):

<%
codice asp a cui però in questo caso devi togliere response.redirect("azienda form dati2.html")
%>
<html>
<body>
I dati dell'utente <%=nm%> sono stati salvati con successo!!
</body>
</html>

La parte in blu ti permette di stampare a video il valore della variabile nm (è l'equivalente di un response.write).

Questa soluzione ha però un difetto: se l'utente fa un refresh della pagina, così com'è ora i dati vengono ricaricati nel DB. Per evitare questo si dovrà effettuare un controllo nel codice asp, ma a questo penseremo come ti dicevo quando sarai un pò più esperto!


METODO 2-
Crei una pagina.htm, di nome esito.html, con al suo interno, per esempio:

<html>
<body>
Dati salvati con successo!!!<br>
<a href="azienda form dati2.html">Torna al modulo</a>
</body>
</html>

nel codice della ASP di upload ovviamente dovrai modificare
response.redirect("azienda form dati2.html")
con
response.redirect("esito.html")

Soluzione decisamente più semplice della prima ma comunque di buon livello!

Ci sono altri modi ovviamente, sta alla fantasia del programmatore inventarsi come gestire il tutto!
Noi intanto utilizziamo questi! ;)

Tutto chiaro? Altrimenti sono qui!

Prova e fammi sapere allora, salut!! :byebye:
 
Ultima modifica:
upload form x Pole

Ciao a tutti

Pole ho fatto tutto....gia utilizzavo il metodo refresh direttamente dalla pagina delle risposte.Comunque i tuoi suggerimenti sono sempre molto produttivi,grazie mille;ti aspetto quando puoi-vuoi continuare io sono qui.


Saluti e grazie (Ovviamente anche a Davide)
 
Perfetto!

Non c'è di che!! :fonzie:

ok massimo, intanto ti consiglio di utilizzare il METODO-1, così poi da lì iniziamo a imparare come effettuare i vari controlli! ;)

Quando hai tutto pronto postami il nuovo codice della ASP di upload, e qualsiasi dubbio ti viene in mente chiedimi pure senza timore! Scrivi pure anche se non sono on-line!

Ora scusa ma devo lasciarti, il lavoro chiama!! (meno male che tra una settimana vado in ferie!! :D :D :D )

Appena posso torno!

Salut!
:byebye:
 
upload asp

Ciao Pole


Ci risiamo ho fatto tutto solo che quando vado ad uplodare mi dà questo errore:




HTTP 500.100 - Errore interno del server - errore ASP
Internet Information Services
-------------------------------------------------------------------------------
Informazioni tecniche (per il personale del supporto tecnico)
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
/progetto originale upload.asp, line 27


tolgo tutto e lo rimetto uguale a prima e mi da lo stesso errore.
Non c'è niente da fare ora mi stà facendo veramente.....levare la voglia,ma come è possibile???


ti riscrivo il codice Asp e poi quello in Html:


<%@language=vbscript%>
<%option explicit%>
<%
dim oggconn,stringaSQL,oggrecset,nm,prtiv,indr,lcl,cp,tpl,numst,orl,poas,fipr,tu
nm=request.form("nomeazienda")
prtiv=request.form("partiva")
indr=request.form("indirizzo")
lcl=request.form("localita")
cp=request.form("cap")
tpl=request.form("tipologia")

numst=request.form("numerstag")
orl=request.form("oralav")
poas=request.form("possas")
fipr=request.form("figprof")
tu=request.form("testut")



set oggconn=Server.CreateObject("ADODB.Connection")
oggconn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};"&"DBQ="&Server.MapPath("massimodb/clienteazienda.mdb")

oggconn.open
stringaSQL="INSERT INTO datiaziende (nome_azienda,partita_iva,indirizzo,localita,cap,tipologia,numero_stagisti,orario_lavorativo,possibilita_assunzione,figura_professionale_richiesta,testo_cliente) VALUES('"& nm &"','"& prtiv &"','"& indr &"','"& lcl &"','"& cp &"','"& tpl &"','"& numst &"','"& orl &"','"& poas &"','"& fipr &"','"& tu &"');"

set oggrecset=Server.CreateObject("ADODB.Recordset")
oggrecset.Open StringaSQL,oggconn

response.redirect("azienda form dati2.html")
%>





<html>
<head>
<title>inserimento dati</title>
</head>
<body>
<p><div align="center">

<font color="red">
<h2>IMMETTERE I DATI NELLE APPOSITE CASELLE:</H2>
</font>
</div>

</p>

<br>
<br>

<div align="center">
<form name=formdati method=post action="progetto originale upload.asp">

<input type=text name=nomeazienda><H5>NOME AZIENDA</H5>

<input type=text name=partiva><H5>PARTITA IVA</H5>
<input type=text name=indirizzo><H5>INDIRIZZO</H5>
<input type=text name=localita><H5>LOCALITA</H5>
<input type=text name=cap><H5>CAP</H5>
<input type=text name=tipologia><H5>TIPOLOGIA</H5>
<input type=text name=numerstag><H5>NUMERO STAGISTI RICHIESTI</H5>

<input type=text name=oralav><H5>ORARIO LAVORATIVO</H5>

<input type=text name=possas><H5>POSSIBILITA' ASSUNZIONE</H5>
<input type=text name=figprof><H5>FIGURA PROFESSIONALE RICHIESTA</H5>

<textarea name="testut" cols="40" rows="10">qui puoi scrivere il tuo testo</textarea>

<input type="submit" value="invia">
</form>
</div>
</body>

</html>


Ciao a presto
 
upload asp x Pole

Ciao Pole ho aggiustato tutto ora mi uploda, provo con il 2° metodo che mi hai dato e dopodiche ti faccio sapere.

Saluti e buon Pranzo
 
Upload asp x Pole

Ciao Pole

Il secondo metodo funziona perfettamente,(non sò come mai il primo non funziona correttamente)adesso posso andare avanti,attendo un tuo aiuto,sempre quando puoi darmelo.

Grazie di tutto,Saluti :hammer:
 
Ciao Massimo, sono qui!! :fonzie:

Bene, possiamo cominciare utilizzando il metodo 2 allora! ;)

Se non hai domande comincerei ad effettuare i primi controlli sui valori inseriti nei campi, sei pronto?
 
Upload X Asp

Ciao Pole

Sono prontissimo,io ho pensato ad una cosa del genere, e cioè trasformare "azienda form dati2.html" in "azienda form dati2.asp" scrivendo all'interno file trasformato in asp una cosa simile per gli input text solo letterali,e cioè:


<html>
<head>
<title>inserimento dati</title>
</head>
<body>
<p><div align="center">
<font color="red">

<h2>IMMETTERE I DATI NELLE APPOSITE CASELLE:</H2>
</font>
</div>
</p>
<br>
<br>

<div align="center">
<form name=formdati method=post action="progetto originale upload.asp">

<input type=text name=nomeazienda onkeyup="checklettere()">
<H5>NOME AZIENDA</H5>

<input type=text name=partiva><H5>PARTITA IVA</H5>

<input type=text name=indirizzo onkeyup="checklettere()">
<H5>INDIRIZZO</H5>

<input type=text name=localita onkeyup="checklettere()">
<H5>LOCALITA</H5>

<input type=text name=cap><H5>CAP</H5>

<input type=text name=tipologia onkeyup="checklettere()">
<H5>TIPOLOGIA</H5>

<input type=text name=numerstag><H5>NUMERO STAGISTI RICHIESTI</H5>

<input type=text name=oralav><H5>ORARIO LAVORATIVO</H5>

<input type=text name=possas onkeyup="checklettere()">
<H5>POSSIBILITA' ASSUNZIONE</H5>

<input type=text name=figprof onkeyup="checklettere()">
<H5>FIGURA PROFESSIONALE RICHIESTA</H5>

<textarea name="testut" cols="40" rows="10">qui puoi scrivere il tuo testo</textarea>

<input type="submit" value="invia">
</form>
</div>

<SCRIPT LANGUAGE=vbscript >
function checklettere()
carattere= Right (nomeazienda.value,1 or indirizzo.value,1 or localita.value,1 or tipologia.value,1 or possas.value,1 or figprof.value,1)
if carattere < "a" or carattere > "z" then
MsgBox "non sono permessi valori numerici in questa casella"
end if
end function
</SCRIPT>
</body>
</html>


Ovviamente ho sbagliato nello scripting, ma + o - l'idea è questa che varrà anche per quelli numerici successivamente(apparte il campo note),oppure con un include far analizzare gli input text al IIS.
Dimmi tu quello che devo fare che io ne sò poco,grazie ancora.

Saluti e a presto... :byebye: :hammer:
Massimo
 
Mamma mia Massimo!!!!

Di base sarebbe una bella idea Massimo, solo che hai mescolato (e in maniera paurosa!!! :D ) ASP con javascript con Visual Basic!!
In più anche la logica non è tanto corretta.. ;)

Allora, facciamo un breve riepilogo
-abbiamo tre file ora: azienda form dati2.html, upload_azienda.asp e esito.html

Ti spiego prima la logica:
siamo in azienda form dati2.html. I campi vengono compilati tutti e premiamo il pulsante "Invia".
A questo punto viene chiamata la ASP, che, PRIMA di salvare i dati nel DB farà i vari controlli.
Se tutti i controlli avranno esito positivo si procederà al salvataggio, altrimenti si verrà indirizzati ad una pagina di errore dalla quale si tornerà ad azienda form dati2.html per correggere i valori immessi nei campi.

PRIMO CONTROLLO: i campi NOME_AZIENDA e PARTITA_IVA devono essere obbligatoriamente compilati
(aggiungi al codice le parti in blu):

<%@language=vbscript%>
<%option explicit%>
<%
dim oggconn,stringaSQL,oggrecset,nm,prtiv,indr,lcl,cp, tpl,numst,orl,poas,fipr,tu
nm=request.form("nomeazienda")
prtiv=request.form("partiva")
indr=request.form("indirizzo")
lcl=request.form("localita")
cp=request.form("cap")
tpl=request.form("tipologia")
numst=request.form("numerstag")
orl=request.form("oralav")
poas=request.form("possas")
fipr=request.form("figprof")
tu=request.form("testut")

nm=trim(nm) 'abbiamo tolto gli spazi all'inizio e alla fine da nm
prtiv=trim(prtiv) 'abbiamo tolto gli spazi all'inizio e alla fine da prtiv

if nm="" or prtiv="" then
response.redirect("campi_vuoti.htm")
end if


set oggconn=Server.CreateObject("ADODB.Connection")
...
%>

Ora crea la pagina campi_vuoti.htm.
Falla così intanto:
<html>
<body>
<center>
I campi Nome Azienda e Partita IVA devono essere compilati <b>ENTRAMBI!</b><br><br>
<input type=button value="<--indietro" onClick="javascript:history.go(-1);">
</body>
</html>

Prova a far tutto questo e poi compila il modulo lasciando vuoto uno di questi 2 campi e vedrai che succede! ;)

Fammi sapere!!
 
Upload Asp X Pole

LO SO HAI RAGIONE INFATTI ERA SOLO PER ESEMPIO
SAPEVO CHE ERA SBAGLIATO TUTTO (:skull:)
STO' LEGGENDO :book: UN PO' DI VBSCRIPT E UN PO' DI JSCRIPT MA MOLTO SOMMARIAMENTE,COMUNQUE STO' ENTRANDO NELLA LOGICA,GRAZIE ANCORA FORTUNA TU ALTRIMENTI :ister:
CIAO A DOPO :byebye: :fonzie:
 
Son sicuro che ti riuscirà facile imparare a muoverti bene in ASP!!! ;)

Ora devo andare! Ci sentiamo lunedì ormai, perchè durante il week-end il pc x me diventa tabù!! :D :D :D :D

Buono studio intanto, a lunedì!! :book: :fonzie:
Salut!
:byebye:
 
asp upload x Pole

Ciao e per i valori numerici-letterali delle parole?se fai in tempo ti sarei grato se puoi dargli un'occhiata,comunque sia non fà niente,buon weekend.

:hammer: Saluti
 
upload asp

Ciao Pole,come puoi constatare anche oggi sono puntuale come al solito,il quesito è lo stesso di quello di venerdi,cioè le input box con i "valori numerici-letterali",attendo una tua risposta,nel frattempo ti saluto e ti ringrazio. :hammer:

Ciaooooo :byebye:
 
Buon inizio settimana!!

Ciao Massimo!! :fonzie:

Ecco qua ciò che ti serve: ;)

-il campo partita iva, per esempio, DEVE contenere solamente valori numerici.
Per farlo devi controllare, ad uno ad uno, che i caratteri della stringa inseriti dall'utente corrispondano al carattere ASCII di un numero.
Ora, tenendo conto che i caratteri ASCII dei numeri vanno da 48 per lo 0 a 57 per il 9 dovrai fare:

:book: P.S.= per vedere la tabella dei caratteri ASCII con tutti i vari valori vai su questo link

<%
a="" 'crei una variabile d'appoggio in cui inserire il valore del singolo carattere di prtiva
i=0 'inizializzi a 0 un contatore per gestire l'uscita dal ciclo e il mid
do while i<11 'fin tanto chè i è < di 11 (ovvero la lunghezza che deve avere la partita IVA) fai :
i=i+1 'incrementi di 1 il contatore
a=mid(prtiva,i,1)'controlli ke carattere è presente in prtiva nella posizione i e assegni il carattere trovato ad a
if a<chr(48) or a>chr(57) then 'se il codice ASCII(chr) di a è < di 47, ossia quello corrispondente a 0, oppure a è > del carattere ASCII di 9, ovvero 57
response.redirect("errors/iva_errata.htm") 'redirezioni alla pagina di errore
end if
loop
end if
%>

Attento che in questo caso ti ho messo
do while i<11
perchè so già che la lunghezza del campo deve essere 11, ed in questo modo, se l'utente inserisce 10 caratteri il ciclo troverà l'undicesimo vuoto e automaticamente darà errore, senza dover fare così un controllo anche per la lunghezza del campo.
Praticamente.. prendiamo 2 piccioni con una fava!!!! :D :D :D

Per esser sicuro che l'utente non inserisca più di 11 caratteri, il che renderebbe vano il controllo, vai nell'input text della partita iva e aggiungi maxlength=11

Se non conosci a priori la lunghezza della variabile allora devi fare
do while i<len(variabile) 'len è il valore numerico della lunghezza della variabile

Meglio di così, senza poterti parlare, non ti saprei proprio spiegare Massimo,anche perchè oggi ho veramente poco tempo, mi spiace!

Se non hai capito qualcosa sono qui!! ;)

Ora scusa ma devo scappare, ci sentiamo!

Salut!!
::byebye::
 
asp upload x PoLe

Ciao Pole la modifica per l'ascii l'ho capita ma il problema è di nuovo nell'upload,non so proprio cosa dire;venerdi funzionava tutto correttamente e oggi è di nuovo un casino.Ti rinvio per l'ennesima volta le pagine in allegato considerando che ovviamente stanno tutte su "wwwroot".
L'errore che mi fà visualizzare è questo:




HTTP 500.100 - Errore interno del server - errore ASP
Internet Information Services
--------------------------------------------------------------------------------

Informazioni tecniche (per il personale del supporto tecnico)

Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
/progetto originale upload.asp, line 50



Scusami ma dammi una mano (sempre se puoi e quando puoi,non voglio infastidirti)il fatto è che stò agli sgoccioli...se era un lavoro per me non me ne importava ma come ti ho gia detto verrò giudicato per questo lavoro.Grazie di tutto

Saluti
Massimo :byebye:
 

Allegati

Stato
Chiusa ad ulteriori risposte.

Discussioni simili