Tengo este codigo para subir imagenes a un págian web, pero me manda error al cargar la imagen,será porque aún no subo la página o porque realmente no sube la imagen?? Trabajo con el WampServer, el codigo lo tengo asi:
Código PHP:
if( !empty($_POST['nombre']) && !empty($_POST['tipo']) && !empty($_POST['descrip']) && !empty($_POST['precio_fijo']) && !empty($_POST['precio_min']) && !empty($_POST['precio_oferta']) && !empty($_POST['caract']) && !empty($_POST['fecha_reg']) && !empty($_POST['tiempo_ofer']))
{
//Conectando a la Base de Datos
$link = mysql_connect ("localhost","root", "") or die('No se ha podido conectar');
if($link == true)
{
mysql_select_db("tienda") or die("No se pudo seleccionar la Base de Datos");
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
// REVISAR QUE SEA JPG o GIF
if ($_FILES['userfile']['type'] == "userfile/jpeg" || $_FILES['userfile']['type'] == "userfile/pjpeg" || $_FILES['userfile']['type'] == "userfile/gif")
{
// NUEVO NOMBRE PARA LA IMAGEN AL PONER time(). DELANTE, AÑADIRÁ LA FECHA AL NOMBRE DE LA IMAGEN.
//SI SE QUITA, DEJARÁ EL NOMBRE COMO ESTÁ. ASÍ SE PUEDEN DUPLICAR DATOS EN LA BASE DE DATOS, PUDIENDO DAR ERRORES
$nuevoNombre = time().$_FILES['userfile']['name'];
// METER LA IMAGEN DONDE SE QUIERE QUE ESTÉ
move_uploaded_file($_FILES['userfile']['tmp_name'], "../www/image/$nuevoNombre");
// OBTENER LA INFORMACIÓN
$data = GetImageSize("../www/image/$nuevoNombre");
echo "<img src='../www/image/$nuevoNombre' $data[3]> <br> imagen $nuevoNombre subida con éxito";
}
else
{
echo "Formato no válido para fichero de imagen";
}
}
else
{
echo "Error al cargar imagen: " . $_FILES['userfile']['name'];
}
//Insertando los Datos a la Base de Datos
//$id_producto=$id_producto+1;
$result=mysql_query("INSERT INTO producto(tipo_producto,nombre_prod,imagen) VALUES('{$_POST['tipo']}','{$_POST['nombre']}', '{$data}')",$link);
$resmax=mysql_query("SELECT max(id_producto)as resmax from desc_prod");
$rr=mysql_result($resmax,0,'resmax')+1;
$result2=mysql_query("INSERT INTO desc_prod(id_producto,descripcion,precio_fijo,precio_min,precio_oferta,caract_tecnolog,fecha_ingre,tiempo_ofer) VALUES ($rr,'{$_POST['descrip']}',{$_POST['precio_fijo']},{$_POST['precio_min']},{$_POST['precio_oferta']},'{$_POST['caract']}','{$_post['fecha_reg']}','{$_POST['tiempo_ofer']}')",$link);
$Error = mysql_error($link);
if(!empty($Error))
{
echo "<div align='center'>";
echo "<font face='Arial' color='blue' size=2>Se ha producido un Error al momento de Insertar los Datos.</font><br> $Error";
echo "</div>";
}
else
{
echo "<div align='center'>";
echo "<font face='Arial' color='blue' size=2>Se han insertado los Datos Correctamente</font> $resmax";
echo "</div>";
}
}
}
else
{
echo "<div align='center'>";
echo "<font face='Arial' color='blue' size=2>Para poder Registrar necesita intorducir los datos que se le piden</font>";
echo "</div>";
}
?>