Output file php in formato testo

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
 

salmec

Nuovo Utente
18 Gen 2012
6
0
0
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
 

salmec

Nuovo Utente
18 Gen 2012
6
0
0
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
 

salmec

Nuovo Utente
18 Gen 2012
6
0
0
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
prova a commentare l'istuzione
PHP:
//....
header('Content-type: image/jpeg'); 
//....

PHP:
//....
//header('Content-type: image/jpeg'); 
//....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
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
Autore Titolo Forum Risposte Data
A [PHP] FPDF error: Some data has already been output, can't send PDF file PHP 5
F [help] produrre file output php-mysql PHP 1
D Lettura output da json su php PHP 4
B App che riconosce output schermo Sviluppo app per iOS 1
romeocharly input/output errror code 451 Discussioni Varie 0
P [SOLVED] salvare il TCPDF output in mysql e rivisualizzarlo PHP 3
P [Javascript] [html5] operazioni matematiche come output di un form Javascript 7
I [PHP] shell_exec output in un array PHP 14
F Output html function jQuery 1
J Mysql tabella output in JSON PHP 2
filippino Impostazioni di output (PDF) in photoshop per la stampa Photoshop 1
Gioweb Output XML con PHP risultato vuoto PHP 2
M Generazione output Java 2
S [risolto] cache dell'html di output PHP 2
Emix Formattazione output txt dopo lettura contenuti PHP 31
E getimagesize() non da nessun output PHP 2
A Aggiungere tag nel DOM a parola/e selezionata/e nel output Javascript 15
S GD e output in pagina PHP 11
Sevenjeak [C / Eclipse] errore nell'output della console Programmazione 0
ivarello Inserire <output> nel Value dell'Input HTML e CSS 0
V problema con form in input/output PHP 3
C Un form di input e uno di output con funzione javascript Javascript 17
S Shell Output sul browser in tempo reale PHP 2
M W3C Invalid Output HTML e CSS 9
G output radio button PHP 2
A Problemi di output Classic ASP 5
M Ridirezionamento Output Php PHP 1
M Warning: Cannot modify header information - headers already sent by (output started a PHP 1
V php e l'Output buffering PHP 1
S Form, problemi di output Classic ASP 0
L Modifica file upload in ASP Classic ASP 1
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
felino TV e pendrive USB: capacità massima e file system? Discussioni Varie 1
A invio massivo dati a file php Javascript 4
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
P Funzione jQuery Ajax invio file a php jQuery 1
S Download di un file in automatico dopo la sua creazione PHP 2
B ciclare file xml con PHP PHP 1
C copiare solo le vocali di un file in un'altro file PHP 2
F Funzione Glob - ricerca file contenente una parola PHP 1
L File CSV con app inventor da errore Sviluppo app per Android 2
zorro file PDF non visualizzo niente PHP 9
N Script elenco file HTML HTML e CSS 5
S Libreria PHP per creare file dwg o dxf PHP 0

Discussioni simili