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.046
150
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.046
150
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
E fpdf salvare e aprire il file PHP 4
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0
I sessione username scarica file PHP 1
S Aggiornare percorso file collegati MS Access 0
I lista file sottocartella elimina file PHP 3
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
I visualizza file sottocartella elimina singolo file PHP 1
I caricamento file in sottocartella nome utente PHP 3
I cartella sottocartella apri o scarica file pdf PHP 1
K Sfondo nuovo file Photoshop 0
C Wp-admin a file php WordPress 5
G Importazione file .sql Web Server 0

Discussioni simili