Muy buenas al foro y necesito ayuda, soy muy novato en esto de programación, estoy realizando un pagina para subir noticias y foto, que ya he terminado, pero ahora le quisiera agregar al sistema para que también suba audio mp3, pero no se como adaptarlo para que suba el audio, le paso el formulario con el que subo los archivos:
Código HTML:
Ver original<form name="frmimage" id="frmimage" method="post" enctype="multipart/form-data" action="subir-noticia.php">
<select name="categoria_id" id="categoria_id" > <textarea name="subcategoria" id="Subcategoria" cols="100" rows="1" tabindex="4" ></textarea> <textarea name="titulo" id="titulo" cols="100" rows="1" tabindex="4"></textarea> <textarea name="subtitulo" id="subtitulo" cols="100" rows="5" tabindex="4"></textarea> <textarea name="detalle" id="detalle" cols="60" rows="10" tabindex="4"></textarea> Seleciones una imagen
<br /><input name="foto" type="file" class="text" id="foto" /> Seleciones un audio
<br /><input name="audio" type="file" class="text" id="audio" /> Fuente de la Noticia
<br /><input name="fuente" type="text" class="text" id="fuente" /> <input name="enviar" type="submit" id="enviar" value="Publicar" />
Con este archivo me encargo de subir los datos a la base de datos, pero se que esta mal porque no sube, y me da el siguiente error:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in I:\AppServ\www\latutiud24-nuevodiseno\admin\subir-noticia.php on line 17
Código PHP:
Ver original<?php
require_once("../conexion/conexion.php");
if ($_FILES["imagen"]["error"] > 0){
echo "<script type='text/javascript'>
alert('Ha ocurrido un error, no selecciono ninguna imagen.');
window.location='administrador-noticias.php';
</script>";
} else {
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png", "audio/mpeg"); $limite_kb = 2000;
if (in_array($_FILES['foto']['type'], $_FILES['audio']['type'], $permitidos) && $_FILES['foto, audio']['size'] <= $limite_kb * 1024){
$ruta = "../imagenes/" . $_FILES['foto']['name'];
$ruta = "../sonidos/" . $_FILES['audio']['name'];
$resultado = @move_uploaded_file($_FILES["foto"]["tmp_name"],$_FILES["audio"]["tmp_name"], $ruta); if ($resultado){
$foto = $_FILES['foto']['name'];
$audio = $_FILES['audio']['name'];
$fuente = $_POST["fuente"];
$categoria_id = $_POST["categoria_id"];
$subcategoria = $_POST["subcategoria"];
$titulo = $_POST["titulo"];
$subtitulo = $_POST["subtitulo"];
$detalle = $_POST["detalle"];
@mysql_query("INSERT INTO noticia (fuente, categoria_id, subcategoria, titulo, subtitulo, detalle, foto, audio) VALUES ('$fuente', '$categoria_id', '$subcategoria', '$titulo', '$subtitulo', '$detalle', '$foto', '$audio')") ;
echo "<script type='text/javascript'>
alert('El archivo ha sido movido exitosamente.');
window.location='administrador-noticias.php';
</script>";
} else {
echo "<script type='text/javascript'>
alert('ocurrio un error al mover el archivo.');
window.location='administrador-noticias.php';
</script>";
}
} else {
echo $_FILES['imagen']['name'] . "<script type='text/javascript'>
alert('Este archivo ya existe.');
window.location='administrador-noticias.php';
</script>";
}
} else {
echo "<script type='text/javascript'>
alert('Archivo no permitido, es tipo de archivo es prohibido o excede el tama\u00f1o de Kilobytes.');
window.location='administrador-noticias.php';
</script>";
}
}
?>
Así que por favor necesitaría que me ayuden, desde ya muchas gracias por su ayuda.