Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2010, 04:20
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 10 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?