Ver Mensaje Individual
  #435 (permalink)  
Antiguo 13/12/2008, 10:56
Avatar de softmaster
softmaster
 
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Tutorial ejemplo: Subir archivos a tu BD (guardando en la BD en binario)

Cluster de nuevo muchas gracias por el tutorial..

Tengo un problemita al validar el archivo a subir.. yo le agregue unos datos mas al formulario para saber otros datos.. me funciona todo.. solo que no logro validar el tipo de archivo y tamaño a subir del archivo, yo solo necesito que se suban fotos a la base de datos por ejemplo .jpg, .gif, .png y un tamaño maximo de 300 kb.

El tema es que yo estoy validando todos los otros datos del formulario del lado del cliente no del servidor y la verdad estoy bastante confundida..

Se puede llegar a validar el tipo de formato y peso de la imagen a subir a la base de datos.. pero del lado del usuario ??? y como seria ya que no se mucho de php.. estoy empezando.

Con esto valido:

<script>
function valida_envia(){
//valido el titulo
if (document.add.titulo.value.length==0){
alert("Tiene que escribir un titulo")
document.add.titulo.focus()
return 0;
}

//valido descripcion
if (document.add.descripcion.value.length==0){
alert("Tiene que escribir una descripcion")
document.add.descripcion.focus()
return 0;
}

//valido tags
if (document.add.tag.value.length==0){
alert("Tiene que detallar al menos 1 tag")
document.add.tag.focus()
return 0;
}

//valido categoria
if (document.add.categoria.value.length==0){
alert("Tiene que detallar la categoria")
document.add.categoria.focus()
return 0;
}
//valido el pais
if (document.add.pais.selectedIndex==0){
alert("Debe seleccionar un pais.")
document.add.pais.focus()
return 0;
}

//valido el estado
if (document.add.estados.selectedIndex==0){
alert("Debe seleccionar un estado.")
document.add.estados.focus()
return 0;
}
//el formulario se envia
alert("Datos enviados... ");
document.add.submit();
}
</script>




Este es mi form:

<FORM name="add" enctype="multipart/form-data" method="post" action="insertar.php">
<table width="613" border="0" align="center">
<tr>
<td width="123" valign="top"><div align="left">Titulo*</div></td>
<td width="480"><INPUT name="titulo" type="text" id="titulo" value="" size="80" />
</div></td>
</tr>
<tr>
<td valign="top"><div align="left">Descripcion*</div></td>
<td><textarea name="descripcion" cols="61" rows="10" id="descripcion"></textarea></td>
</tr>
<tr>
<td valign="top"><div align="left">Tags*</div></td>
<td><INPUT name="tag" type="text" id="tag" value="" size="80" /></td>
</tr>
<tr>
<td valign="top"><div align="left">Categoria*</div></td>
<td><INPUT name="categoria" type="text" id="categoria" value="" size="32" /></td>
</tr>
<tr>
<td valign="top"><div align="left">Formas de contacto</div></td>
<td><textarea name="forma_contacto" cols="61" rows="3"></textarea></td>
</tr>
<tr>
<td valign="top"><div align="left">Url</div></td>
<td><INPUT type="text" name="url" value="" size="50" /></td>
</tr>
<tr>
<td valign="top"><div align="left">Pais*</div></td>
<td>
<?php generaPaises(); ?>
</td>
</tr>
<tr>
<td valign="top"><div align="left">Estado*</div></td>
<td><select disabled="disabled" name="estados" id="estados">
<option value="0">Selecciona opci&oacute;n...</option>
</select></td>
</tr>
<tr>
<td valign="top"><div align="left">Ciudad</div></td>
<td><INPUT name="ciudad" type="text" id="ciudad" size="32"></td>
</tr>
<tr>
<td valign="top"><div align="left">Foto</div></td>
<td><INPUT type="file" name="archivo" size="50"></td>
</tr>

<tr>
<td valign="top"><div align="left">Email</div></td>
<td><INPUT name="email" type="text" id="email" value="" size="50" /></td>
</tr>
<tr>
<td valign="top"><div align="left">ok</div></td>
<td><INPUT type="button" name="button" value="Anunciar" onclick="valida_envia()"></td>
</tr>
</table>
</FORM>



BUeno desde ya muchas gracias "!!!!