Output file php in formato testo

  • Creatore Discussione Creatore Discussione salmec
  • Data di inizio Data di inizio

salmec

Nuovo Utente
18 Gen 2012
6
0
0
Gentili utenti,
ho un file .php con del codice html e porzioni di codice php.

l'esecuzione della parte dinamica va a buon fine, ho un upload di un file sul server ed un inserimento in una tabella di un database, ma alla fine invece di interpretare il file in html sul browser, si visualizza in formato testo.

Provando a copiare il testo visualizzato, e salvandolo in file html non trovo errori di sorta.

Non riesco a capire da cosa potrebbe dipendere, provo a postare l'output:

Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title></title>
<head>
	<style type="text/css" media="all">
		@import "sample_table.css";
	</style>
</head>
<body>
<h2><img src="../../images/immagine.jpg"></h2>
Operazione eseguita con successo. Upload riuscito.<br>
<table width="916px" border="0">
  <tr>
    <td><a href="a_index.php">Home</a></td>
  </tr>
</table>

</body>
</html>

Ringraziando in anticipo porgo cordiali saluti.

Salmec
 
Aggiungo il codice della pagina php e delle pagine incluse:

upload.php
PHP:
<?php
$tipologia_foto = $_POST['tipologia_foto'];
$titolo_foto = $_POST['titolo_foto'];
$descrizione_foto = $_POST['descrizione_foto'];

include("a_inizio_pagina.php");
	//include "../funzioni/basic.php";
	//dbconnect("my_salvamaufla");
	//dbconnect();
$dimensione_massima=6144000;
//set_time_limit(300);
 //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
 $dimensione_massima_Kb=$dimensione_massima/1024;
 //$cartella_upload="upload/"; 
 //cartella in cui eseguire l'upload (controllare permessi scrittura)
 // percorso cartella relativo 
 $cartella_upload="../../public/img/";
 $filtrare=1; 
 //filtrare x estensioni ammesse? 1=si 0=no
 $array_estensioni_ammesse=array('.jpg','.jpeg');
  //estensioni ammesse
  
//INIZIO FILE 1
  if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
  	echo "Nessun file selezionato per l'upload";
	}elseif($_FILES['file1']['size']>$dimensione_massima){
		echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
		}else{	$nome_file1=$_FILES['file1']['name'];
			$errore="";	
			if($filtrare==1){
					$estensione = strtolower(substr($nome_file1, strrpos($nome_file1, "."), strlen($nome_file1)-strrpos($nome_file1, ".")));
							if(!in_array($estensione,$array_estensioni_ammesse)){
										$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."<br/>";
												}	}	if(!file_exists($cartella_upload)){
														$errore.="La cartella di destinazione non esiste</br>";
															}		if($errore==""){
																	if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
																				chmod($cartella_upload.$_FILES['file1']['name'],0777); 
																				//permessi per poterci sovrascrivere/scaricare			
																				echo "Operazione eseguita con successo. Upload riuscito.<br>";
																						}else{			echo "Impossibile effettuare l'upload del file<br>";
																								}	}else{		echo $errore;
																									}}																									
// The file
$filename1 = '../../public/img/'.$nome_file1;
// Set a maximum height and width

$width = 672;
$height = 450;
// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename1);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

// Resample
$image_p1 = imagecreatetruecolor($width, $height);
$image1 = imagecreatefromjpeg($filename1);
imagecopyresampled($image_p1, $image1, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);


// Output
//imagejpeg($image_p, null, 100)
imagejpeg($image_p1, '../../public/img/'.$nome_file1, 100);

$width_tn = 149;
$height_tn = 100;
// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename1);

$ratio_orig = $width_orig/$height_orig;

if ($width_tn/$height_tn > $ratio_orig) {
   $width_tn = $height_tn*$ratio_orig;
} else {
   $height_tn = $width_tn/$ratio_orig;
}

// Resample
$image_p1_tn = imagecreatetruecolor($width_tn, $height_tn);
$image1_tn = imagecreatefromjpeg($filename1);
imagecopyresampled($image_p1_tn, $image1_tn, 0, 0, 0, 0, $width_tn, $height_tn, $width_orig, $height_orig);


// Output
//imagejpeg($image_p, null, 100)
imagejpeg($image_p1_tn, '../../public/img/s_'.$nome_file1, 100);
//FINE FILE 1

//INSERIMENTO DB
        include("../../config.php");

      

$MyConn = mysql_connect($host,$username,$password)

or die ("Connessione fallita sul Server $ServerName");

$MyDb=mysql_select_db ($DbName,$MyConn)

or die ("Selezione DB fallita su $DbName ");

$MyVarSQL ="insert into foto "." (nome_foto,tipologia_foto,titolo_foto,descrizione_foto) values "." ( '".$nome_file1."','".$tipologia_foto."','".$titolo_foto."', '".$descrizione_foto."')";

$MyQuery = mysql_query ($MyVarSQL,$MyConn)

or die ("Inserimento fallito su $DbName");

//FINE INSERIMENTO DB
include "a_fine_pagina.php";
?>

a_inizio_pagina.php

PHP:
<?php
/*
 Questo script è richiamato da tutte le pagine dell'esempio.
 Definisce il titolo delle diverse pagine tramite la variabile page_title
 e ne imposta uno di default.
*/

if (empty($page_title)) { 
	$page_title = "Parco Avventura Viggiano Amministrazione Sito"; 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title><?php print $page_title; ?></title>
<head>
		<style type="text/css" media="all">
		@import "sample_table.css";
	</style>
</head>
<body >
<h2><img src="../../images/top_amministrazione.jpg"></h2>

a_fine_pagina.php

PHP:
<?php

/*
 Questo script stampa in ogni pagina in cui è incluso dei link
 standard di navigazione attraverso le funzioni dell'applicazione e
 chiude l'HTML della pagina.
*/
?>  


<table width="916px" border="0">
  <tr>
    <td><a href="a_index.php">Home</a></td>
  </tr>
</table>

</body>
</html>

Saluti

Salmec
 
ciao
domanda da gnurant:
il file viene salvato con estenzione .htm o .html oppure .txt?

il file è un file .php , nello specifico il file "upload.php" che ho postato prima, posto un immagine chiarificatrice (spero) upload.php.JPG

Saluti

Salmec
 
ciao
[...]
come lo richiami per visualizzarlo? [...]

E' la pagina di arrivo di un form php di nome "b_formUpload.php"

richiamata dal seguente stralcio di codice:
HTML:
<form ENCTYPE="multipart/form-data" action="upload.php" method="POST">

il passaggio dei dati dal form alla pagina "upload.php" viene effettuato correttamente ed anche le operazioni del codice php (upload con ridimensionamento ed insert into tabella DB).

Per il momento grazie dell'attenzione!

rinnovo i saluti

Salmec
 
ciao
prova a commentare l'istuzione
PHP:
//....
header('Content-type: image/jpeg'); 
//....

PHP:
//....
//header('Content-type: image/jpeg'); 
//....
 
ciao
ho visto che di istruzioni
header('Content-type: image/jpeg');
ne hai due, le hai commentate entrambe?
ti dico questo perchè avevo fatto una piccola prova
1)
PHP:
<?php
header('Content-type: image/jpeg');
?>
<strong>con content</strong>

2)
PHP:
<?php
//header('Content-type: image/jpeg');
?>
<strong>con content</strong>
con la prima mi visualizza come testo e altre porcherie, con la seconda no
 

Discussioni simili