Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    problema con post-session_start-fpdf

    Ciao a tutti,
    provo a descrivere il problema che mi è capitato:
    da un form richiamo una pagina php in post in cui lancio session_start() e poi visualizzo o meglio vorrei visualizzare una pagina pdf creata con fpdf ma mi rimane la pagina html bianca, come se session_start sporcasse l'output.
    Di fatto se la pagina la richiamo in get vedo il pdf , altresì se tolgo session_start e richiamo sempre in post funziona.

    non capisco xchè di questo comportamento, qualcuno mi spiega???

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    perchè quando mostri il pdf in una finestra del browser, di fatto stai inviando un header fatta ad hoc per mostrare il pdf.

    Mentre quando inserisci il session_start, crei un header html.

    Domanda, a cosa ti serve la sessione in una pagina in cui visualizzi un pdf?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    mi serve per gestire il controllo degli accessi, cioè far vedere il documento solo se ci si è loggati prima.
    il fatto strano è che ho problemi solo se passo i dati in post e non in get alla pagina.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    puoi passare la parte di codice che c'è prima della composizione del pdf? sei sicuro di non scrivere niente a video o cose del genere?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    guarda, è banale, questo è il file a cui arrivo dal form in post
    Codice PHP:
    <?
    //include 'config.inc.php';
    //include './include/common_set.php';
    $o=ob_start();
    $i=session_start();
    //include 'funzioni.inc.php';
    //$ses=session_id();

    define('FPDF_FONTPATH','./fpdf/font/');
    require(
    './fpdf/fpdf.php');


    include 
    'def_stat.php';

    ?>
    questo è il include
    Codice PHP:
    <?


    //define('FPDF_FONTPATH','fpdf/font/');
    //require('fpdf/fpdf.php');


    $today=getdate();
    $mon $today['mon'];
    $mday $today['mday'];
    $year $today['year'];
    $ora $today['hours'];
    $min str_pad("".$today['minutes'], 2"0"STR_PAD_LEFT);


     
    $when=$mday."/".$mon."/".$year."  Ore ".$ora.":".$min;
    //Create new pdf file
      
    $pdf=new FPDF('L','mm','A4');     // landscape

      
    $pdf->AliasNbPages();
    //Open file
      
    $pdf->Open();

    //Disable automatic page break
      
    $pdf->SetAutoPageBreak(false);

    //Add first page
      
    $pdf->AddPage();
    //set initial y axis position per page
    $y_axis_initial =30;

    //print column titles for the actual page
    // $pdf->SetFillColor(232,232,232);
    //$pdf->SetFillColor(300,300,300);

    $pdf->SetFont('Arial','',9);
    $pdf->SetY($y_axis_initial);
    $pdf->SetX(0);
    //$y_axis = $y_axis + $row_height;
    //initialize counter
    $i 0;

    //Set maximum rows per page
    $max 36;
    //Set Row Height
    $row_height =4.2;
    $x_axis_initial 10;
    $x_shift=20;
    $x_axis $x_axis_initial;
    $y_axis $y_axis_initial $row_height;
    $pdf->Cell(100,10,'ciao');
    $pdf->Output();
    ?>
    se commento la riga con session_start va' !

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    perchè assegni a una variabile le funzioni?

    provato a invertire ob_start con session_start?

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    anche solo così non va.
    Codice PHP:
    <?
    //include 'config.inc.php';
    //include './include/common_set.php';

    session_start();
    //include 'funzioni.inc.php';
    //$ses=session_id();

    define('FPDF_FONTPATH','./fpdf/font/');
    require(
    './fpdf/fpdf.php');


    include 
    'def_stat.php';

    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    sistemato mettendo

    session_cache_limiter('private');
    prima
    di session_start()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.