elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20
11  Programación / PHP / Logins seguros en: 17 Mayo 2016, 18:29 pm
Alguien sabe como se debe proceder :huh: :huh: :huh: :huh: :huh: :huh: :huh: :huh: :huh: :huh: :huh: para hacer un login super seguro
12  Foros Generales / Foro Libre / Re: [Duda] Es legal explicar como crear ataques ddos en: 17 Mayo 2016, 18:20 pm
Publico.
13  Foros Generales / Foro Libre / Re: El término «sudaca» y sus mutaciones: apócope, insulto y reivindicación en: 3 Mayo 2016, 00:00 am
sudaca = falta de respeto.
14  Foros Generales / Foro Libre / Re: ¡ALERTA RUSIA! ¡¿QUIEN GOBIERNA DETRAS DE PUTIN?! en: 2 Mayo 2016, 23:57 pm
Judios ¬¬
15  Programación / Desarrollo Web / Re: Ayuda Archivos Base 64 SQL Server PHP en: 27 Abril 2016, 18:20 pm
lel


Ya realice el codigo fuente es el siguiente

Código:

function Buscar_archivo_BD($fichero,$identificador,$nombre_archivo){

 $dbx = new db();

 $query = "SELECT archivo FROM doc_archivos WHERE nombre ='".$fichero."' ORDER BY id DESC  ";
 $dbx->Query($query);


 if($dbx->next_record()){
    $archivo_b64 = $dbx->Info("archivo");
 }


$archivo_final =  base64_decode($archivo_b64);



copy($archivo_final, $fichero);

return 1;

}



Creo que esto solo aplica  para strings... pues lo que tengo codificado en base 64 guardado en base de datos son archivos office y PDF.

Al parecer creo que el base64_decode si esta realizando su funcion ya que cuando lo imprimo si modifica y hace "entendible" el string....



:(


Alguien sabe como hago para volver a la normalidad este archivo que estaba en base 64....

Hola De nuevo hice la modificacion del codigo fuente agregando lo siguiente:


Código:
<?



function Buscar_archivo_BD($fichero,$identificador){


$cosito = explode("/", $fichero);

$ruta = $cosito[0]."/".$cosito[1]."/";

$nombre_archivo_final = $cosito[2];




 $dbx = new db();

 $query = "SELECT archivo FROM doc_archivos WHERE nombre ='".$fichero."' ORDER BY id DESC  ";
 $dbx->Query($query);
 if($dbx->next_record()){
    $archivo_b64 = $dbx->Info("archivo");
 }


$archivo_final =  base64_decode($archivo_b64);



file_put_contents($ruta."/".$nombre_archivo_final, $archivo_final);

return 1;

}
?>



Si lo guarda en el servidor en una carpeta especifica pero al abrirlo el archivo aparece dañado.


Tengo otro script que lo que hace es convertir eso en base 64 y descargarlo.

Este si funciona pero no se como hacer para que guarde en el servidor este archivo y que no lo descargue.


- Les comparto el código

Código:
$res = $db->dpsql_query($query);
if($arr = $db->dpsql_fetch_array($res)){
$pos = (strstr($archivo, "/"))?strrpos($archivo, "/")+1:0;
$nombre = substr($archivo, $pos);
$content = stripslashes($f->decode($arr['archivo']));
$informacion = pathinfo($archivo);
$extension = $informacion['extension'];

if($extension=="xls"){
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: inline; filename="documento.xls"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if($extension=="xlsx"){
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: inline; filename="documento.xlsx"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if ($extension=="doc"){
header('Content-Type: application/msword');
header('Content-Disposition: inline; filename="documento.doc"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if ($extension=="docx"){
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: inline; filename="documento.docx"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if ($extension=="ppt"){
header('Content-Type: application/vnd.ms-powerpoint');
header('Content-Disposition: inline; filename="documento.ppt"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if ($extension=="pptx"){
header('Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation');
header('Content-Disposition: inline; filename="documento.ppt"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}
else if ($extension=="pdf"){
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="documento.pdf"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. strlen($content));
header('Connection: Close');
set_time_limit(0);
echo $content;
}

}else{
echo "Archivo no encontrado";
}

Saludos,



Si alguien sabe como con el segundo script puedo capturar el archivo de alguna manera y guardarlo se los agradeceria.


16  Programación / Desarrollo Web / Ayuda Archivos Base 64 SQL Server PHP en: 27 Abril 2016, 01:58 am
Tengo guardados en base 64 archivos Office y PDF.


No se como convertirlos de nuevo a lo que eran y descargarlos.



Alguien sabe como puedo lograr esto.



Saludos
17  Comunicaciones / Redes / Re: Error a cargar mi pagina web en: 26 Abril 2016, 00:42 am
Al final y al cabo no supe que era.



De un momento a otro funcionó correctamente. :silbar: :silbar: aun así sigo investigando que lo causó.


Saludos,
18  Foros Generales / Foro Libre / Re: Como hacer frente a preguntas impertinentes en: 25 Abril 2016, 16:55 pm
Esto me sucede muy a menudo y no le veo nada literalmente nada de problema. Responderlas o no es tu decisión. Hacer frente (?) :huh: Ni que te estuvieran preguntando que si has matado a alguien. :silbar: :silbar: :silbar:
19  Informática / Hardware / Re: AYUDA! "ELECTRO ESTATICA EN MI LAPTOP" en: 24 Abril 2016, 21:30 pm
Cosas que pasan en latino américa :P


JAJAJAJA   engel lex típico en Colombia :P
20  Informática / Hardware / Re: AYUDA! "ELECTRO ESTATICA EN MI LAPTOP" en: 23 Abril 2016, 21:26 pm
Aquí no se realiza de esa forma o almenos en mi casa en un principio no se realizo así
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines