Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    errore "Cannot modify header"

    Sto scrivendo PHP con GD che crei al volo miniature per il mio sito ed ho riscontrato il seguente errore:

    Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-03/www.andreapaiola.it/htdocs/espfotografie.php:22) in /home/mhd-03/www.andreapaiola.it/htdocs/espfotografie.php on line 40

    A quella riga ovviamente c'è il codice per cambiare l'header:
    codice:
    header("Content-type: image/jpeg");
    Sinceramente non so se posso modificare l'header... come posso verificarlo?

    come faccio? Non c'è modo di mettere in output un'immagine senza cambiare l'header?


  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Dici che bisogna mettere ob_start()?
    e grazie

  4. #4
    Ho risolto provvisoriamente togliendo tutto l'output antecedente
    Adesso riesco a creare la prima thumb ma quando prova a creare le altre mi si impalla... vabbè ti posto il codice

    codice:
    <?php
    //dichiaro le costanti e alcune variabili che mi serviranno
    $titolo="Fotografie di cani e della montagna (due mie passioni).";
    //<h1>Fotografie di cani e della montagna (due mie passioni).</h1>
    $alt="Fotografia di un cane o della montagna";
    $cartella = "immagini/fotografia/";
    $array_immagini = array();
    $percent = 10;
    $qual = 50;
    
    
    //leggiamo i files della cartella, li selezioniamo e li ficchiamo in un array
    // apriamo la directory
    $open_handle = opendir($cartella);
    // impostiamo un ciclo while() per scorrere tutto il contenuto
    while($read = readdir($open_handle)) {
    	// escludiamo i files/directory che non ci interessano
    	if($read != "." && $read != "..") {
    		$array_immagini[] = $cartella . $read;
    		//echo ("Il file " . $read . "è stato inserito nell'array");
    				} else {
    		//echo ("Il file " . $read . " non è una jpeg");
    				}
    }
    // chiudiamo la directory
    closedir($open_handle);
    
    //echo "<h1>".$titolo."</h1>";
    
    
    function thumb($percent,$da,$qual){
    	if(file_exists($da)){
    		$dimVecchie=getimagesize($da);
    		$larghFinale=ceil(($dimVecchie[0]/100)*$percent);
    		$altFinale=ceil(($dimVecchie[1]/100)*$percent);
    		$img_src=imagecreatefromjpeg($da);
    		$img_dst=imagecreatetruecolor($larghFinale,$altFinale);
    		imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $larghFinale, $altFinale, $dimVecchie[0], $dimVecchie[1]);
    		header("Content-type: image/jpeg");
    		imagejpeg($img_dst,"",$qual);
    		//<div class="foto">[img]immagini/fotografia/min1.jpg[/img]</div>
    		imagedestroy($img_dst);
    	}
    	else echo ("il file " . $da . " non esiste");
    }
    
    //leggiamo i files nell'array generato precedentemente e li passiamo alla funzione thumb che creerà le miniature e le manderà in output
    foreach ($array_immagini as $imm) {
    	thumb($percent, $imm, $qual);
    }
    ?>
    Abbi pazienza se ho fatto errori per te banali... non è molto che uso PHP...
    e grazie

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da andrea.paiola
    Ho risolto provvisoriamente togliendo tutto l'output antecedente
    ok, cmq se devi visualizzare delle immagini create tramite le GD ti conviene creare un file x le immagini, e successivamente richiamrlo tramite il tag img.

    codice:
    [img]immagine.php[/img]
    think simple think ringo

  6. #6
    Originariamente inviato da marketto
    ok, cmq se devi visualizzare delle immagini create tramite le GD ti conviene creare un file x le immagini, e successivamente richiamrlo tramite il tag img.

    codice:
    [img]immagine.php[/img]
    Cioè? Io voglio in output questa pagina come faccio?
    Ho già fatto gli include per il menu, il piede e la ricerca... diciamo che manca solo il contenuto...
    sopra ti ho postato il codice se vuoi darci un'occhiata...
    e grazie

  7. #7
    VAbbè sono andato OT faccio un nuovo 3d...

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.