Foros del Web » Programando para Internet » PHP »

Uploader archivos dañados

Estas en el tema de Uploader archivos dañados en el foro de PHP en Foros del Web. Bueno estoy modificando este sript: Código PHP: if( $enviar ) { function  quitar ( $texto ) { $texto  =  trim ( $texto ) ; $texto  =  htmlspecialchars ( ...
  #1 (permalink)  
Antiguo 19/03/2010, 04:20
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 9 meses
Puntos: 9
Uploader archivos dañados

Bueno estoy modificando este sript:


Código PHP:
if($enviar) {

function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}
$cnnick $_COOKIE[ucnnick];
$cnfecha time() ;
$cntitulo quitar($cntitulo) ;
$cndescarga quitar($cndescarga) ;
$cncategoria quitar($cncategoria) ;

// añadimos la nueva descarga a contador.txt
if(!file_exists("../descargas/$cncategoria")) { mkdir("../descargas/$cncategoria"0777); }
if(!
file_exists("../descargas/$cncategoria/contador.txt")) { $ncrea fopen("../descargas/$cncategoria/contador.txt","w"); fwrite($ncrea"0"); fclose($ncrea); }

$file "../descargas/$cncategoria/contador.txt"
$nclicks fopen($file,"r+");
$clicks fgets($nclicks,1024); 
$clicks++; 
rewind($nclicks);
fwrite($nclicks,$clicks);
fclose($nclicks);

$edita .= "<"."?\n";
$edita .="\$nick_descarga = \"$cnnick\";\n";
$edita .="\$fecha_descarga = \"$cnfecha\";\n";
$edita .="\$titulo_descarga = \"$cntitulo\";\n";
$edita .="\$descripcion_descarga = \"$cndescripcion\";\n";
$edita .="\$archivo_descarga = \"$clicks.zip\";\n";
$edita .="\$precio = \"$cnprecio\";\n";
$edita .= "?".">";

$edit fopen("../descargas/$cncategoria/$clicks.php","w");
fputs($edit,$edita);
fclose($edit);

if(
$cnarchivo != "") {
move_uploaded_file($cnarchivo,"../descargas/$cncategoria/$clicks.zip");
@
copy($cnarchivo,"../descargas/$cncategoria/$clicks.zip");
}

echo 
"Agregado objeto a tienda" ;
}
?>
<form name="formulario" method="post" action="administracion.php?p=controles&s=shop" onsubmit="return revisar()" enctype="multipart/form-data">
  <b>Titulo :</b><br>
<input name="cntitulo" type="text" class="form" id="cntitulo" maxlength="40">
  <br>
  <b>Descripcion :</b> <br>
  <textarea name="cndescripcion" cols="30" rows="5" class="form" id="cndescripcion"></textarea>
  <br>
  <b>Archivo :</b><br>
  <input name="cnarchivo" type="file" class="form" id="cnarchivo" size="30">
  <b></b><br>
  <strong>Categoria :</strong><br>
  <!-- 
  categorias: basta con especificar la  categoria simple ej)programas/
  subcategorias: hay que especificar las categorias y subcategorias separadas por una / ej) programas/windos98 
  sub-sucategorias: ej) juegos/mods/half life/ y las carpetas hay que crearlas previamente en el directorio web con permismos chmod 777
  -->
  <select name="cncategoria" id="cncategoria" class="form">
    <option value="./">Otros</option>
    <option value="Programas">Programas</option>
    <option value="Musica">Música</option>
    <option value="Juegos">Juegos</option>
    <option value="Videos">Videos</option>
     <option value="Graficos">Gráficos</option>
     <option value="Guias">Guias</option>
     <option value="Skins">Skins</option>
     <option value="Utilidades">Utilidades</option>
  </select>
  <br>
  <br>
  <strong>Precio :</strong><br>
 <input name="cnprecio" type="text" class="form" id="cnprecio" size="30"><br>
<input type="submit" name="enviar" value="Enviar" class="form">
</form> 
El problema es que cuando le doy a descargar se descarga pero el archivo me tira que el formato está dañado, creo que no se sube bien el archivo,

cual es el problema?
  #2 (permalink)  
Antiguo 23/03/2010, 09:59
 
Fecha de Ingreso: septiembre-2005
Mensajes: 34
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Uploader archivos dañados

Muchisima gente en este foro "sabe", pero creo la pregunta debería ser más específica, ya que se intenta contestar problemas puntuales, no la reescritura de un script.

Te recomendaría usar una clase que maneje la subida de los ficheros al servidor y otra que se encargue de los ficheros comprimidos, como ZipArchive.

www.phpclases.org

Saludos

Etiquetas: uploader
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 18:15.