Estoy haciendo un admin en donde puede subir productos, guardando nombre,descripcion, imagen del producto.
Necesitaria ayudar para comprobar si subio una imagen que lo guarde en la carpeta con el id creado, sino que guarde con una imagen por default, nose como hacer bien esa comprobación.
Dejo codigo php:
Código PHP:
<?php
require_once 'includes/db_connect.php';
session_start();
if(isset($_SESSION['adminid']))
{
$adminid = $_SESSION['adminid'];
$username = $_SESSION['username'];
if(!empty($_POST['producto_nombre']) || (!empty($_POST['producto_descripcion'])))
{
$noticia_fecha = date("Y-m-d");
$producto_nombre = $_POST['producto_nombre'];
$producto_descripcion = html_entity_decode($_POST['producto_descripcion']);
$sql = "INSERT INTO productos (producto_nombre,producto_descripcion) VALUES
('$producto_nombre', '$producto_descripcion')";
$query = mysql_query($sql) or die(mysql_error());
$id = mysql_insert_id();
mkdir("../image/productos/$id", 0755); // creo la carpeta con el Id del producto creado
$img_default = 'image/product_default.png';
if (!empty($_FILES['tmp']['producto_imagen']))
{
move_uploaded_file($_FILES["file"]["producto_imagen"], "../image/productos/$id/" . $_FILES["file"]["name"]);
}
else
{
copy("image/product_default.png","../image/productos/$id/$img_default"); // producto por defecto
}
header("Location:productos.php?agregar_producto");
}
else
{
$error = "<div class=\"box red\">
<p>Escribe el nombre del producto.</p>
<p>Escribe la descripción del producto.</p>
</div>";
}
$body .= '<form action="" method="post" enctype="multipart/form-data">
'.$error.'
<div class="info">
<p>
<label for="titulo">Nombre</label> <input type="text" name="producto_nombre"/>
</p>
<p>
<br/>
<label for="notes">Descripción</label> <textarea name="producto_descripcion" rows="15" cols="50" class="notes"> </textarea>
</p>
<p>
<label for="imagen">Imagen</label> <input type="file" name="producto_imagen"/>
</p>
<p>
<input type="hidden" name="enviado" value="1">
<input type="submit" value="Agregar Producto" class="submit" />
</p>
</div>
</form>';
$body .= '</div>';
$body .= '</div>';
$body .='</td>';
$body .='</tr>';
}
else
{
header("Location:index.php");
}
?>
Muchas gracias.
Saludos!