ASP e MySQL [Era: Urgentissimo]

  • Creatore Discussione Creatore Discussione grisu81
  • Data di inizio Data di inizio
evidentemente gli ssi non vanno negli script a quasto punto glielo devo passare come parametro in una funzione il nome del file?!
 
X Pole

Ciao a tutti,

POLE grazie dello script,funziona a meraviglia e sopratutto stò imparando un pochino l'asp,che come ti dicevo non conosco quasi affatto.Il problema è che aggiungendo dei nuovi campi quando faccio l'upload non mi carica niente sul db,anzi mi stampa il codice sulla pagina.


Ora ti mostro sia il file html (che è orribile ma che utilizzo solo per controllare che tutto funzioni,e che sarà modificato) sia quello in asp,confidando in una tua delucidazione....
anche se il dubbio maggiore me lo da la stringa in sql o le impostazioni sul db,può essere?



N.B(sempre se hai tempo e possibiltà di dargli una controllata).Grazie anticipatamente

Massimo



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

file:upload azienda.asp


<%@language=vbscript%>
<%option explicit%>
<%
dim oggconn,stringaSQL,oggrecset,nm,prtiv,indr,locl,cap,tip,nmst,oralav,poas,fgpr,test
nm=request.form("nomeazienda")
prtiv=request.form("partiva") 'partita iva
indr=request.form("indirizzo")
locl=request.form("localita")
cap=request.form("cap")
tip=request.form("tipologia")
nmst=request.form("numstage") 'numero stagisti
oralav=request.form("orarilav") 'orario di lavoro
poas=request.form("posas") 'possibilita di assunzione
fgpr=request.form("figprof") 'figura professionale richiesta dall'azienda
test=request.form("testo") 'test box dove scrivere le proprie note

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,note) VALUES('"& nm &"','"& prtiv &"','"& indr &"','"& locl &"','"& cap &"','"& tip &"','"& nmst &"','"& oralav &"','"& poas &"','"& fgpr &"','"& test &"');"

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

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






xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

file:azienda form dati.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="upload_azienda.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=numstage><H5>NUMERO STAGISTI RICHIESTI</H5>

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

<input type=text name=posas><H5>POSSIBILITA' ASSUNZIONE</H5>

<input type=text name=figprof><H5>FIGURA PROFESSIONALE RICHIESTA</H5>

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

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

</div>

</body>

</html>
 
daviduccio ha scritto:
Togli il ; dalla variabile parametro

Nulla di fatto anche così stessi errori...

forse bisognerebbe passare come parametro ad una funzione il nome della pagina (fatto all'interno del body) e poi vedere...non so sono prorpio impantanato!
 
Da errore perchè non devi usare apici doppi all'interno del valore di una variabile, ma devi sostituirli con apici singoli.

Prova così, la riga in rosso è quella da modicare: ;)

<script language="javascript">
parametro="<!--#echo var='DOCUMENT_NAME'-->";
parent.frames.footer.location.href="footer.asp?par="+parametro;
alert(parametro);
</script>
 
allora così funziona

a.asp

Codice:
<script language="javascript">
parametro='<!--#echo var="DOCUMENT_NAME"-->';
parent.frames.footer.location.href="footer.asp?par="+parametro;
alert(parametro);
</script>

footer.asp

Codice:
<HTML>

<HEAD>
<TITLE>FOOT</TITLE>
</HEAD>
<link rel="stylesheet" type="text/css" href="style.css">

<BODY>
<%@ LANGUAGE="JScript" %>
<%
var data= Request.QueryString("par");
Response.Write(data);
%>
</BODY>
<HTML>


in a.asp gli ho messo l'alert per vedere che valore ha parametro...e che valore ha!? ha questo valore: <!--#echo var="DOCUMENT_NAME"--> :dipser:

in più in footer non mi si visualizza nulla...accidenti!
 
x Massimo!!

Ehi Ciao!! :fonzie:

Certo che ci do un'occhiata, solo fa una cosa, è meglio che apri un nuovo thread, altrimenti qui facciamo un casino infernale!! :D :D :D

Appena è pronto vengo subito a vederlo! Senza che riscrivi tutto basta che selezioni il testo del tuo ultimo post e con un bel copia/incolla lo sbatti sul nuovo thread!

Appena è pronto fammi un fischio che arrivo!!
 
prova così

parent.frames.footer.location.href="footer.asp?par="<!--#echo var="DOCUMENT_NAME"-->;

oppure


function nome() {
parametro="<!--#echo var="DOCUMENT_NAME"-->";
parent.frames.footer.location.href="footer.asp?par="+parametro;
}


oppure senza virgolettre alla variabile parametro:

function nome() {
parametro=<!--#echo var="DOCUMENT_NAME"-->;
parent.frames.footer.location.href="footer.asp?par="+parametro;
}



poi nel tag body ci aggiungi


onload="nome()"
 
daviduccio ha scritto:
prova così

parent.frames.footer.location.href="footer.asp?par="<!--#echo var="DOCUMENT_NAME"-->;

oppure


function nome() {
parametro="<!--#echo var="DOCUMENT_NAME"-->";
parent.frames.footer.location.href="footer.asp?par="+parametro;
}


oppure senza virgolettre alla variabile parametro:

function nome() {
parametro=<!--#echo var="DOCUMENT_NAME"-->;
parent.frames.footer.location.href="footer.asp?par="+parametro;
}



poi nel tag body ci aggiungi


onload="nome()"
provo subitissimo e ti faccio sapere
 
Codice:
<HEAD><script language="javascript">
function nome(nome) {

parent.frames.footer.location.href="footer.asp?par="+nome
alert(nome);
}
</script>
</HEAD>
<BODY onload="nome('<!--#echo var='DOCUMENT_NAME'-->')">

però non mi vede il <!--#echo var='DOCUMENT_NAME'-->' se li gli scrivo 'pippo' lui mi fa l'alert con scritto pippo...

però anche se ci scrivo pippo non mi viene scritto nulla sotto nel footer.asp

Codice:
f<HTML>

<HEAD>
<TITLE>FOOT</TITLE>
</HEAD>
<link rel="stylesheet" type="text/css" href="style.css">

<BODY>
<%@ LANGUAGE="JScript" %>
<%
var data= Request.QueryString("par");
Response.Write(data);
%>
</BODY>
<HTML>

sei sicuro che così facendo carichi footer con la qstring modificata!? ripeto io io non sto toccando il codive dell'index dove è contenuto il frame set...non so...ditemi voi :ugo:
 
Non so, ma temo che comunque il concetto di base di tutti questi ragionamenti sia sbagliato..

State cercando in tutti i modi di far si che a.asp invii a footer.asp la stringa
<!--#echo var="DOCUMENT_NAME"-->
ma in footer.asp questa arriverà come stringa alfanumerica, ed una volta che verrà stampata tramite il Response.Write richiamerà il nome del file in cui si trova, ossia sempre footer.asp..

Secondo me bisogna lavorare sull'index oppure trovare un altro modo...
 
x pole

no infatti <!--#echo var="DOCUMENT_NAME"--> dovrebbe essere processata da a.asp e lo script dovrebbe inviare tutto al footer...cmq i problemi sono 2

1
<!--#echo var="DOCUMENT_NAME"--> non viene processata ma riamane tale se passata come parametro in nome() all'interno del body

2
anche sostituendo a <!--#echo var="DOCUMENT_NAME"--> la scritta pippo (e il passaggio funziona perchè mi fa l'alert esatto ((vedi codice su))). Non mi si visualizza nulla nel footer per cui ho il sospetto che ci sia un errore da qualche parte!!
 
daviduccio ha scritto:
Prova a cambiare frame, fai comparire footer.asp nel frame centrale così vediamo che succede


dovrebbe essere


parent.frames.parent.loc....

spetta non ho capito vuoi che faccia apparire footer.asp nel frame centrale e a.asp nell'inferiore!? ma a quasto punto devo mettere le mani sull'index per forza

index

Codice:
<HTML>

<HEAD>
<TITLE><!--#include file="title.inc"--></TITLE>
<link rel="stylesheet" type="text/css" href="style.css">


</HEAD>

<FRAMESET ROWS=20%,70%,10%>

     <NOFRAME>
	   <CENTER><H1>ATTENZIONE</H1></CENTER>
	    Questa pagina è organizzata in frame
     </NOFRAME>

	<FRAME SRC="header.html">
	
        <FRAMESET COLS=30%,70%>
      
	<FRAME SRC="menu.html" NAME="menu">
	<FRAME SRC="A.asp" NAME="main">
	
        </FRAMESET>

	<FRAME SRC="footer.asp" NAME="footer">
   
</FRAMESET>

</HTML>

o no!?
 
Certo che è un bel casino cavolo!!

Esatto, ma per farlo dovreste prelevare da a.asp il valore che estrapola <!--#echo var="DOCUMENT_NAME"--> usandi l'SSI, poi metterlo dentro il codice ASP nella variabile parametro, e solo allora passarlo a footer.asp, senza utilizzare in quest'ultima l'SSI.

secondo me dovete lavorare nell'index... ;)
 
daviduccio ha scritto:
window.open("pagina...eccecc");

ok senti se provassi ad allegarti i 4 files cosi provi a vedere anche tu perchè qui non so come fa... :dipser: :dipser: :dipser: :dipser: :dipser: :dipser:
:byebye:
 

Discussioni simili