Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2009, 09:59
lalitovilla
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Problema al subir imagen con ASP

Les cuento, tengo 2 archivos, uno IngresaArticulo.asp y otro FrmArcticulo.asp.
Lo que quiero realizar es poder subir una noticia a travez del sgte. formulario:

Código HTML:
<%
conecta= "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("productos.mdb")  
   
Set oconn = Server.CreateObject("ADODB.Connection")
oconn.Open  conecta
Sql = "SELECT * from noticias"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn
%>
<head>
<!--#include file="clsUpload.asp"-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
<div id="wrapper">
		</div>
		<div id="banner"><img src="images/9280noticias.jpg" width="667" height="118" alt="" /></div>
	</div>
	<div id="menu" class="container">
		<ul>
			<li class="active"><a href="indexinicio.asp">Noticias</a></li>
			<li><a href="indexavisos.asp">Avisos</a></li>
		
		</ul>
	</div>
	<div id="top-bar" class="container">
		<div class="bar">
			<div class="text">Bienvenido(a) <%= Request.Form("name")%>, te has conectado desde la dirección IP: <% Response.Write Request.ServerVariables("REMOTE_ADDR") %> </div>
			<div id="search">
				<form nmethod="get" action="">
					<fieldset>
						<input type="text" name="query" value="" class="input-text" />
						<input type="submit" value="Search" class="input-submit" />
					</fieldset>
				</form>
			</div>
		</div>
	</div>
	<div id="page" class="container">
	  <div id="content">
	    <p>&nbsp;</p>
	    <form name="frmIngreso" action="IngresaArticulo.asp" method="POST" ENCTYPE="multipart/form-data">
	      <table width="300" border="1">
  <tr>
    <td colspan="2" bgcolor="#000000">
	  <div align="center"><span class="style2"><font color="#FF0000">INGRESE SU NOTICIA AQUÍ</font><strong><span class="style3"></span></strong></span> </div></td>

  <tr>
    <td>Encabezado</td>
	<td><input name="encabezado" type="text" size="60" /></td>
  </tr>
  <tr>
    <td>Resumen</td>
    <td><textarea name="resumen" cols="40" rows="2"></textarea></td>
  </tr>
  <tr>
    <td>Cuerpo</td>
    <td><textarea name="cuerpo" cols="50" rows="4"></textarea></td>
  </tr>
  <tr>
    <td>fecha</td>
    <td><input name="fecha" type="text" size="10" maxlength="10" /></td>
  </tr>
  <tr>
<td>Archivo: </td><td><INPUT TYPE=FILE NAME="txtFile"></td>
</tr>
  <tr>
    <td colspan="2"><div align="center">
      <input type="submit" value="Aceptar"/>
      <input type="reset" value="Borrar"/>
    </div></td>
  </tr>
  
</table>

</form>
	    <div class="post"></div>
	  </div>
		<div class="clearfix">&nbsp;</div>
  </div>
</div>
<div id="footer" class="container">
</div>
</body>
</html> 
, luego tengo el sgte. codigo para la insercion de la imagen:

Código HTML:
<%
conecta= "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("productos.mdb")  
   
Set oconn = Server.CreateObject("ADODB.Connection")
oconn.Open  conecta
Sql = "SELECT * from noticias"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn
%>
<head>
<!--#include file="clsUpload.asp"-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
<div id="wrapper">
	<div id="header" class="container">
		<div id="logo">
			<h1><a href="#">Newz+cias<sup></sup></a></h1>
		</div>
		<div id="banner"><img src="images/9280noticias.jpg" width="667" height="118" alt="" /></div>
	</div>
	<div id="menu" class="container">
		<ul>
			<li class="active"><a href="indexinicio.asp">Noticias</a></li>
			<li><a href="indexavisos.asp">Avisos</a></li>
		
		</ul>
	</div>
	<div id="top-bar" class="container">
		<div class="bar">
			<div class="text">Bienvenido(a) <%= Request.Form("name")%>, te has conectado desde la direccin IP: <% Response.Write Request.ServerVariables("REMOTE_ADDR") %> </div>
			<div id="search">
				<form nmethod="get" action="">
					<fieldset>
						<input type="text" name="query" value="" class="input-text" />
						<input type="submit" value="Search" class="input-submit" />
					</fieldset>
				</form>
			</div>
		</div>
	</div>
	<div id="page" class="container">
	  <div id="content">
	    <p>&nbsp;</p>
<%
set o = new clsUpload
if o.Exists("cmdSubmit") then

'get client file name without path
sFileSplit = split(o.FileNameOf("txtFile"), "\")
sFile = sFileSplit(Ubound(sFileSplit))

archivo = split(sFile,".")
extension = archivo(Ubound(archivo))



'response.Write "archivo=" & noticia & "<br>"
if extension<>"jpg" then
	response.Write "no puede subir archivos que no sean jpg"
else

	o.FileInputName = "txtFile"
	o.FileFullPath = Server.MapPath(".") & "\archivo\" & sFile
	o.save
	end if

conecta= "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("productos.mdb") 
   Set oconn = Server.CreateObject("ADODB.Connection")
   oconn.Open  conecta
	Sql = "insert into noticias(" & _
	"encabezado" & _
	",resumen" & _
	",cuerpo" & _
	",fecha" & _
	",fotografia" 	& _
	") values(" & _
	"'" & o.ValueOf("encabezado")	& "'"  	& _
	",'" & o.ValueOf("resumen")	& "'"  	& _
	",'" & o.ValueOf("cuerpo")  & "'"  	& _
	",'" & o.ValueOf("fecha")  & "'"  	& _
	",'" & sFile	& "'"  	& _
	")"
	oconn.execute(sql)
	'response.Write(sql)
	Oconn.Close
set oconn = nothing
end if
%>
Registro Insertado <a href="indexinicio.asp">Regresar</a>
	    <div class="post"></div>
	  </div>
		<div id="sidebar">
			<ul>
			  <li>
			    <h2>Administrar</h2>
			  </li>
			  <li><a href="indexinicio.asp">Volver</a></li>
			  <li> </li>
			  <li>
<div id="footer" class="container">
</div>
</body>
</html>


<body>
</body>
</html> 
¿Entonces cual es mi duda?
Se supone que al rellenar el formulario, y buscar el archivo de imagen y darle en el boton aceptar, deberia registrarse la noticia. Pues claro, me aparece en pantalla "registro ingresado", pero para mi sorpresa cuando voy a ver mi index, no sea registrado mi nueva noticia y tampoco en mi base de datos acces.

Todo esto esta atraves del include clsUpload

Help me!!