hola, tengo el siguiente problema:
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>
javascripts
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>
y este es el script que uso para cargar las imagenes
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.";
}
}
Todos los scripts estan dentro del mismo documento
mi pregunta es, ¿dondeesta el error?
desde ya muchas gracias por su ayuda, saludos