webForumDet fria alternativet

lägger in 2 gånger i databasen?

ASP

3 svar · 208 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Har ett upload script som funkar som det ska förutom att
det lägger in datan i databasen 2 gånger?

Vet någon vad det kan bero på att det läggs in 2 gånger?

Koden som lägger in datan i databasen ser ut så här:

<%@ Language=VBScript %>
<%Option Explicit%>
<!-- #include file="upload.asp" -->
<!--#include file="../../koppling/koppling.asp" -->
<!--#include file="../../adovbs.inc" -->
<%

'NOTE - YOU MUST HAVE VBSCRIPT v5.0 INSTALLED ON YOUR WEB SERVER
'	   FOR THIS LIBRARY TO FUNCTION CORRECTLY. YOU CAN OBTAIN IT
'	   FREE FROM MICROSOFT WHEN YOU INSTALL INTERNET EXPLORER 5.0
'	   OR LATER.

' Create the FileUploader
Dim Uploader, File , onpage , marke , image, modell, strConn,rs,sql,conn,dat,strFileName,saveto,file1,test,bild1
Dim image1,image2,arsmodell,farg,pris,utrustning,mil,regnr,info,sald,nyttpris,evenemang
Set Uploader = New FileUploader

' This starts the upload process
Uploader.Upload()

'******************************************
' Use [FileUploader object].Form to access 
' additional form variables submitted with
' the file upload(s). (used below)
'******************************************

	
	
		
			dim images(20)
			dim files
			files = 0
			 For Each File In Uploader.Files.Items
			
			' Save the file
			File.SaveToDisk Server.MapPath("images")
			if files > ubound(images) then redim images(files+20)
			images(files) = file.filename
			'response.write images(files) & "<br>"
			files = files + 1
			Next
			
		

			'******************skriver ut textrutans text
		marke = Uploader.Form("marke")
		'response.write headline
		modell = Uploader.Form("modell")
		regnr = Uploader.Form("regnr")
		arsmodell = Uploader.Form("arsmodell")
		mil = Uploader.Form("mil")
		farg = Uploader.Form("farg")
		utrustning = Uploader.Form("utrustning")
		info = Uploader.Form("info")
		pris = Uploader.Form("pris")
		nyttpris = Uploader.Form("nyttpris")
		evenemang = Uploader.Form("evenemang")
		sald = Uploader.Form("sald")
		onpage = Uploader.Form("onpage")
		
		

		dat = date()
		
		'*********Detta lägger in data i bilar*******************'
		sql= "INSERT INTO bilar(marke,modell,regnr,arsmodell,mil,farg,utrustning,info,pris,nyttpris,evenemang,sald,onpage,image1,image2,image3,image4,image5,datum) VALUES ('"& marke &"','"& modell &"','"& regnr &"','"& arsmodell &"','"& mil &"','"& farg &"','"& utrustning &"','"& info &"','"& pris &"','"& nyttpris &"','"& evenemang &"','"& sald &"','"& onpage &"','"& images(0) &"','"& images(1) &"','"& images(2) &"','"& images(3) &"','"& images(4) &"','"& dat &"');"
		conn.Execute (sql)
		
		'***********stänger databasen***************'
		conn.close
		set conn=nothing
	
		response.redirect("links.asp?marke="& marke &"")
		
%>
<html>
<head>

</head>
<body>
</body>
</html>
Medlem sedan dec. 200012 464 inlägg
#2

Det har inte med dina SQL-satser att göra. Jag tror mer på att det är något logiskt fel i ditt VB-skript som innebär att sidan laddas två gånger.

Medlem sedan feb. 2003234 inlägg
#3

Hur får jag reda på det?
Kan det vara formulärssidan som man skickar infon ifrån?
Vet ej vad ett logiskt fel innebär, tyvärr!

Koden för formulärssidan ser ut så här:

<% if session("admin") <> true then
	response.redirect("../logout.asp")
	end if %>
<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript">

/*
Submit Once form validation- 
© Dynamic Drive ([url]www.dynamicdrive.com[/url])
For full source code, usage terms, and 100's more DHTML scripts, visit [url]http://dynamicdrive.com[/url]
*/

function submitonce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//disable em
tempobj.disabled=true
}
}
}
</script>

<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function tmt_checkImgObj(){//v2.0
	var errorMsg="";
	if(this.maxS!=""&&this.fileSize/1000>this.maxS){
		errorMsg+="Max filstorlek på bilder är: "+this.maxS+" kilobytes \n";}
	if(this.minS!=""&&this.fileSize/1000<this.minS){
		errorMsg+="Minimum filstorlek på bilder är: "+this.minS+" kilobytes \n";}
	if(this.maxW!=""&&this.width>this.maxW){
		errorMsg+="Max bredd för bilder är: "+this.maxW+" pixels \n";}
	if(this.minW!=""&&this.width<this.minW){
		errorMsg+="Minimum bredd för bilder är: "+this.minW+" pixels \n";}
	if(this.maxH!=""&&this.height>this.maxH){
		errorMsg+="Max höjd för bilder är: "+this.maxH+" pixels \n";}	
	if(this.minH!=""&&this.height<this.minH){
		errorMsg+="Minimum höjd för bilder är: "+this.minH+" pixels \n";}	
	if(errorMsg==""){
		if(this.fW){var fW=MM_findObj(this.fW);if(fW){fW.value=this.width;}}
		if(this.fH){var fH=MM_findObj(this.fH);if(fH){fH.value=this.height;}}}
		else{alert(errorMsg);}document.MM_returnValue=(errorMsg=="");
}

function tmt_createImgObj(imgURL,loadHandler,minW,maxW,minH,maxH,minS,maxS,fW,fH){//v2.0
	document.MM_returnValue=false; var img=new Image();img.minW=minW;img.maxW=maxW;img.minH=minH;img.maxH=maxH;
	img.fW=fW;img.fH=fH;img.minS=minS;img.maxS=maxS;img.onload=loadHandler;img.src=imgURL;
}

function tmt_CheckImg(formElement,minW,maxW,minH,maxH,minS,maxS,mime,fW,fH){//v2.1
	document.MM_returnValue=true;if(document.getElementById){var obj=MM_findObj(formElement);
	var f=obj.form.name;if(obj&&f){var exRex=new RegExp("\\.("+mime+")$","i");
	var noWhiteRex=/\\[\w_]*\.(\w{3})$/i;if(exRex.test(obj.value)&&noWhiteRex.test(obj.value)){	
	var imgURL="file:///"+obj.value;tmt_createImgObj(imgURL,tmt_checkImgObj,minW,maxW,minH,maxH,minS,maxS,fW,fH);
	eval("setTimeout(\"if(document.MM_returnValue){document."+f+".submit()}\",300)");}
	else{document.MM_returnValue=false;alert("Du glömde bilden! Leta upp en bild genom att klicka på Bläddra knappen.");
	obj.focus();obj.select();}}}
}

function setfocus() {
        document.upload.marke.focus();
        return;
}
//-->
</script>
<link href="../../css/bokning_css.asp" rel="stylesheet" type="text/css">

</HEAD>
<BODY topmargin="0" class="main" onLoad="setfocus();">
<FORM METHOD="POST" name="upload" ENCTYPE="multipart/form-data" ACTION="uploadform2.asp" onSubmit="submitonce(this)">
  <TABLE width="770" BORDER=0 align="center" class="tabellram">
    <tr> 
      <td width="401" valign="top" class="leftpadd"> 
        <p><b><br>
          <br>
          H&auml;r laddar du upp bilar till &quot;Bilar&quot; sidan. <br>
          <strong><br>
          </strong> </b><strong>Bilm&auml;rke</strong>:<br>
          Skriv vilket bilm&auml;rke, Obs ej bet&auml;ckning h&auml;r!<br>
          <b><br>
          Modellbet&auml;ckning: <br>
          </b>Fyll i medellbet&auml;ckning och bilens &ouml;vriga uppgifter.<b><br>
          <br>
          Evenemang:<br>
          </b>Ska bilen visas p&aring; startsidan?<b> <br>
          OBS </b>endast 1 bil kan vara en evenemangsbil!<b><br>
          </b></p>
        <p><strong>P&aring; sidan:</strong><br>
          P&aring; vilken sidan ska bilden visas? Obs, sidan &quot;Bilar&quot;<br>
          &auml;r redan markerat s&aring; du beh&ouml;ver inte v&auml;lja n&aring;got 
          h&auml;r! </p>
        <p><strong>V&auml;lj bild:</strong><br>
          Klicka p&aring; &quot;Browse&quot; och leta upp bilden p&aring; din 
          h&aring;rddisk <br>
          eller CD. Obs. Du kan bara ladda upp bilder med <br>
          fil&auml;ndelse .jpg och .gif.<br>
          <br>
          <strong>F&ouml;rhandsvisning:</strong><br>
          H&auml;r ser du en f&ouml;rhandvisning av bilden du vill <br>
          ladda upp till sidan.<br>
          <br>
          <strong>Info om bildstorlekar</strong> <br>
          och filstorlekar p&aring; respektive sida.<br>
          Nedan f&ouml;ljer en lista p&aring; maximal storlek <br>
          p&aring; bilderna som du kan ladda upp till dina sidor.<br>
          Bredd(pixlar) x H&ouml;jd(pixlar), Filstorlek Kilobyte.<br>
          <br>
          Detta f&ouml;r att sidlayouten inte ska f&ouml;rst&ouml;ras och<br>
          att bilderna ska bli s&aring; snabbladdade som<br>
          m&ouml;jligt. Vill du f&aring; st&ouml;rre bilder p&aring; sidorna<br>
          s&aring; h&ouml;r av dig till oss.</p>
        <p>Bilar: 300px bred x 200px h&ouml;g, 35kb<br>
          <br>
        </p>
        <p> <br>
          <br>
        </p></td>
      <td width="359" valign="top"> 
        <p><br>
          <br>
          Bilm&auml;rke:<br>
          <input name="marke" type="text" id="marke" autocomplete="off">
          <br>
          Modellbet&auml;ckning:<br>
          <input name="modell" type="text" id="modell" autocomplete="off">
          <br>
          Regnr : <br>
          <input name="regnr" type="text" id="regnr" autocomplete="off">
          <br>
          &Aring;rsmodell:<br>
          <input name="arsmodell" type="text" id="marke4" autocomplete="off">
          <br>
          Mil:<br>
          <input name="mil" type="text" id="marke7" autocomplete="off">
          <br>
          F&auml;rg:<br>
          <input name="farg" type="text" id="marke5" autocomplete="off">
          <br>
          Utrustning:<br>
          <textarea name="utrustning" cols="35" rows="5" id="marke6" autocomplete="off"></textarea>
          <br>
          &Ouml;vrigt: <br>
          <textarea name="info" cols="35" rows="5" id="marke8" autocomplete="off"></textarea>
          <br>
          Pris:<br>
          <input name="pris" type="text" id="marke9" autocomplete="off">
          <br>
          Nytt pris:<br>
          <b> 
          <input name="nyttpris" type="text" id="marke9" value="" autocomplete="off">
          </b><br>
          Evenemang:<br>
          <select name="evenemang" id="evenemang">
            <option value="">Välj här!</option>
            <option value="E">Evenemang</option>
          </select>
          <br>
          <br>
          S&aring;ld eller Nyinkommen?:<br>
          <select name="sald" id="sald">
            <option value="">Välj här!</option>
            <option value="Såld">Såld</option>
            <option value="Ny!">Nyinkommen!</option>
          </select>
          <br>
          <br>
          P&aring; sidan:<br>
          <select name="onpage">
            <option value="bilar">Bilar</option>
          </select>
          <br>
          <br>
          Välj en bild att ladda upp:<br>
          <input type=FILE name="file1" class="button" onChange="document.images[0].src=this.value">
          <br>
          <input type=FILE name="file2" class="button" onChange="document.images[0].src=this.value;">
          <br>
          <input type=FILE name="file3" class="button" onChange="document.images[0].src=this.value;">
          <br>
          <input type=FILE name="file4" class="button" onChange="document.images[0].src=this.value;">
          <br>
          <input type=FILE name="file5" class="button" onChange="document.images[0].src=this.value;">
          <br>
          <br>
          Förhandvisnig av bild:<br>
          <br>
          <img src='enpixel.gif' border='0' alt=" "> <br>
          <br>
          <input type="hidden" name="saveto" value="disk">
          <input name="Submit" type="submit" class="button" onClick="tmt_CheckImg('file1','','300','','200','','35','jpg|gif','','');return document.MM_returnValue" value="Skicka">
          <input type="reset" name="Reset" value="Rensa">
        </p>
        <br><br></td>
    </tr>
  </TABLE><br>
<br>

</FORM>
</BODY>
</HTML>

Mycket tacksam för hjälp.

RED. Kod-taggarna! //OveRRidE

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från SQL

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)