Foros del Web » Programando para Internet » PHP »

problemas al subir imagenes en el servidor

Estas en el tema de problemas al subir imagenes en el servidor en el foro de PHP en Foros del Web. 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= "" ...
  #1 (permalink)  
Antiguo 08/04/2011, 11:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 32
Antigüedad: 13 años, 1 mes
Puntos: 1
Pregunta problemas al subir imagenes en el servidor

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
  #2 (permalink)  
Antiguo 08/04/2011, 11:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas al subir imagenes en el servidor

¿el error de que? ¿acaso crees que somo adivinos?

si pudieras describir mas tu problema sería mas fácil entenderte, que eso de leer códigos para comprender problemas... como que no tiene mucho sentido, ¿verdad?

¡si no somos máquinas!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/04/2011, 11:23
 
Fecha de Ingreso: marzo-2011
Mensajes: 32
Antigüedad: 13 años, 1 mes
Puntos: 1
Pregunta Respuesta: problemas al subir imagenes en el servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
¿el error de que? ¿acaso crees que somo adivinos?

si pudieras describir mas tu problema sería mas fácil entenderte, que eso de leer códigos para comprender problemas... como que no tiene mucho sentido, ¿verdad?

¡si no somos máquinas!
jeje si la verdad, disculpen.

el problema que tengo es que no me carga las imagenes, entonces que hice, imprimi la variable que captura el tipo de archivo:
Código PHP:
//variables
$sep=explode('image/',$_FILES['file']['type']); 
$tipo=$sep[1];

echo 
"tipo de archivo: ".$tipo
l cual tuve como resultado:

tipo de archivo: array

mi prgunta es por que no me captura la extensión?

desde ya muchas gracias y disculpa las molestias
  #4 (permalink)  
Antiguo 08/04/2011, 11:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas al subir imagenes en el servidor

me parece que estas usando múltiples campos de descarga, por lo de name="file[]"

te sugiero consultar el manual, ahí viene como tratar con esto:
http://php.net/manual/en/features.file-upload.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/04/2011, 11:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 32
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: problemas al subir imagenes en el servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
me parece que estas usando múltiples campos de descarga, por lo de name="file[]"

te sugiero consultar el manual, ahí viene como tratar con esto:
[url]http://php.net/manual/en/features.file-upload.php[/url]
en breve me pongo a revisarlo, muchas gracias por tu ayuda!

Etiquetas: imagenes, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:09.