necesito subir imagenes a una carpeta determinada
este es el formulario que tengo
Código HTML:
<form name="cargarNoticia" action="" method="post" enctype="multipart/form-data" onsubmit="return verificar();"> <fieldset> <legend align = "center"><h1>Datos de Noticias</h1></legend> <p>Título</p> <input type = "textfield" size = "50" id = "titulo" name = "titulo"/> <br /> <p>Fecha</p> <input type = "textfield" size = "50" name = "fecha" value = "<?php echo $fecha;?>" /> <br /> <br /> <hr /> <p>Genero</p> <input type="radio" name="genero" id = "genero" value = "politica"/>Politica<br /> <input type="radio" name="genero" id = "genero" value = "economia" />Economia<br /> <input type="radio" name="genero" id = "genero" value = "negocios" />Negocios<br /> <input type="radio" name="genero" id = "genero" value = "sucesos" />Sucesos<br /> <input type="radio" name="genero" id = "genero" value = "internacionales" />Internacionales<br /> <input type="radio" name="genero" id = "genero" value = "deportes" />Deportes<br /> <input type="radio" name="genero" id = "genero" value = "espectaculos" />Espectaculos<br /> <input type="radio" name="genero" id = "genero" value = "tecnologia" />Tecnologia<br /> <input type="radio" name="genero" id = "genero" value = "sociedad" />sociedad<br /> <br /> <hr /> <p>Autor</p> <input type = "textfield" size = "50" id = "autor" name = "autor"/> <br /> <br /> <hr /> <p>Nivel</p> <input type="radio" name="nivel" id = "nivel" value = "nl"/>Local<br /> <input type="radio" name="nivel" id = "nivel" value = "nni"/>Nacional - Internacional<br /> <br /> <hr /> <p>¿Colocar en Noticias Principales?</p> <select name="noticiasPrincipales" onChange="NoticiasPrincipales(this.value)"> <option value="1">no</option> <option value="0">si</option> </select> <div id = "noticiasPrincipales"> </div> <br /> <hr /> <p>Cantidad De Imagenes</p> <select name="seleccion_numero_imagenes" onChange="actualizarCamposImagen(this.value)"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> </select> <div id = "campos_carga_imagenes"> </div> <br /> <hr /> <p>Noticia</p> <textarea name="noticia" id = "noticia" value = "noticia" rows = "25" cols = "112"/></textarea> <br /> <br /> <hr /> <input name="submit" type="submit" value="Cargar Noticia" /> </fieldset> <form>
Código HTML:
<script type="text/javascript"> function NoticiasPrincipales(tipo) { zona = document.getElementById('noticiasPrincipales'); zona.innerHTML = ""; if(tipo == 0){ zona.innerHTML += '<input type="radio" name="cuadrante" id ="cuadrante" value ="1" />Cuadrante Grande<br />'; zona.innerHTML += '<input type="radio" name="cuadrante" id ="cuadrante" value ="2" />Cuadrante Medio<br />'; zona.innerHTML += '<input type="radio" name="cuadrante" id ="cuadrante" value ="3" />Cuadrante Chico<br />'; } } function actualizarCamposImagen(num_campos) { zona = document.getElementById('campos_carga_imagenes'); zona.innerHTML = ""; for(i = 0; i < num_campos; i++) { zona.innerHTML += '<input type="file" name="file[]" size="40" /><br />'; } } function verificar(){ var titNot = document.cargarNoticia.titulo.value; var autor = document.cargarNoticia.autor.value; var fecha = document.cargarNoticia.fecha.value; var nivel = document.cargarNoticia.nivel.value; var genero = document.cargarNoticia.genero.value; var noticiasPrin = document.cargarNoticia.noticiasPrin.value; if(titNot.length == 0 || autor.length == 0 || fecha.length == 0 || nivel.length == 0 || genero.length == 0 || noticiasPrin.length == 0){ alert("Verificar:\n *Hay campos sin completar"); return false; } } </script>
Código PHP:
//-----Cargar Imagenes-----//
if($cantImg != 0){
//Variables
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
$tamaño_max=5000000000000000;
$tamano = $_FILES [ 'file' ][ 'size' ];
//creacion de cadena aleatoria para nombre
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
if( $tamano < $tamaño_max){
$destino = 'src' ;
$sep=explode('image/',$_FILES['file']['type']);
$tipo=$sep[1];
if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpg"){
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo);
}
else{
echo "el tipo de archivo no es de los permitidos";
}
}
else{
echo "El archivo supera el peso permitido.";
}
}
mi pregunta es, ¿dondeesta el error?
desde ya muchas gracias por su ayuda, saludos