Nueva pregunta

Pregunta:

Fecha: 21-12-2016 07:59:02 (En Español)

¿Cómo puedo abrir otra pestaña con un archivo PDF?[No resuelta]

Saludos a todos, agradecere puedan ayudarme, tengo el código de un aplicativo que me funciona correctamente en mi terminal con XAMMP pero cuando lo cargo en la web no muestra lo que deseo y es, una vez ingresado el cambio de contraseña segun este codigo:

$can=mysql_query("SELECT * FROM profesor WHERE doc='$usu' and con='$con'"); 
					if($dato=mysql_fetch_array($can)){
						mysql_query("UPDATE profesor SET con='$n2' WHERE doc='$usu'");
						echo mensajes('Contraseña Cambiada Con Exito','verde');
            
            echo '<meta http-equiv="refresh" content="1;url=pagpdf1.php">';


al direccionar al archivo pagpdf1.php con el siguiente código deberá abrir una nueva ventana en la que mostrara un archivo pdf y en la ventana principal deberá abrir el archivo de indice, pero cuando lo ejecuto solo abre en la misma pestaña el archivo indice y no abre la otra pestaña con el archivo pdf, que debo corregir:

Archivo pagpdf1.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>

// abrir un PDF en una pestaña nueva
window.open('pagpdf.php', '_blank');
 
// redirigir la pestaña actual a otra URL
window.location.href = 'php_cerrar.php';

</script>
</head>
<body>
</body>
</html>


Es en lo que deseo puedan ayudarme, gracias de ante mano, un abrazo

Pedro Cárdenas Pardo
Etiquetas: MySQL - PDF - PHP - PHP Avanzado - Pregunta - Script PHP Votos: 1 - Respuestas: 3 - Vistas: 34 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 21-12-2016 12:40:22 puedes ejecutar el window.open('pagpdf.php', '_blank'); con un echo de la siguiente manera mi estimado.
    echo "<script>window.open('pagpdf.php', '_blank');</script>";
      Votos: 2 - Link respuesta
     
  • Fecha: 27-01-2017 10:34:16 Amigo Rasmus: los navegadores a tu respuesta lo reconocen como pop up y requieren que se configure el navegador, como puedo hacer para que al cambiar a esta nueva pestaña se abra automáticamente sin ingresar a la configuración del navegador, espero su apoyo.   Votos: 0 - Link respuesta
     
  • Fecha: 27-03-2017 23:02:47 Hola Pedro, soy estudiante y hace un tiempo (en mis pasantías) debía dar la opción para descargar un archivo que podía ser de tipo .doc (docx),pdf,jpg,png... recuerdo que el problema estaba en que debía enviar ciertas cabeceras (a esto lo hice con la función header). Finalmente el código quedó así:

    $path = "Ejemplo.pdf";
    header("Content-type: application/octet-stream");
    header('Content-Disposition: attachment; filename="' . basename($path) . '"');
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: ' . filesize($path));
    readfile($path);


    Y estuve probando, y si necesitas sólamente pdf, quedaría así:

    $path = "Ejemplo.pdf";
    header("Content-type: application/pdf");
    header('filename="' . basename($path) . '"');
    readfile($path);


    PD:
    .Para hacerlo que al pdf lo muestre en una nueva página (en vez de la actual), se me ocurre que podrías poner una etiquta a con target="blank" y en el archivo .php de destino (al cual harías referencia), colocar los header
    .Quisiera recalcar que soy estudiante, por lo que cualquier sugerencia/"tirón de orejas" será bien recibido.

    Saludos!
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com