tengo este código que sirve para cargar datos en una base por medio de un formulario lo que necesito es saber como hago para que me guarde una imagen junto con todos los demás campos, al realizar la consulta me guarda los datos perfectamente pero la imagen solo aparece en la base de datos y no se como guardarla para mandarla a una ruta dentro de mi web o local este es el codigo que tengo:
Código PHP:
<form name="registrar" accept-charset="iso-8859-1" action=" " method="POST" onsubmit="return formulario(this)" class="cargabd">
<div><label>Nombre de Producto:</label><input name="producto" type="text" size="50" ></div>
<div><label>Marca de Producto:</label><input name="marca" type="text" size="50"></div>
<div><label>Descripción de Producto:</label><textarea name="descripcion" class="textarea" rows="5" cols="39"></textarea></div>
<div><label>Precio de Producto:</label><input name="precio" type="text" size="50" onkeydown="return decimales(this, event)"></div>
<div><label>Cantidad de Productos:</label><input name="cantidad" type="text" size="50"></div>
<div><label></label><input name="imagen" type="file" class="cargar-imagen"></div>
<div> <input type="submit" name="guardar" value="Registrar Producto"/></div>
</form>
<?php
if(isset($_POST['guardar'])){
$producto=$_POST['producto'];
$marca=$_POST['marca'];
$descripcion=$_POST['descripcion'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$imagen=$_POST['imagen'];
$sql = mysql_query("INSERT INTO productos (nombre,marca,descripcion,precio,cantidad,imagen)VALUES('$producto','$marca','$descripcion','$precio','$cantidad','$imagen');");
if (!$sql) {
echo "Fallo en la insercion de registro en la Base de Datos: " . mysql_error();
}else{
/*echo"Los datos se agregaron correctamente!!";*/
mysql_free_result();
header("location:cargar_productos.php");
}
}
?>