Strani spazi vuoti creati da fwrite()

JenPli

Nuovo Utente
27 Dic 2012
4
0
0
Buonasera a tutti... volevo scrivere tramite php un file *.XML funziona tutto solo che la scrittura del file avviene stranamente dalla terza riga e quindi ne consegue che non viene riconosciuto come file XML

Codice:
<?php session_start();
$nomeUtente = $_SESSION['nomeUtente'];
$convalidato = $_SESSION['inserito'];
?>
<?php
	if($convalidato != true)
	die("</head><body><h1 style='color:red'>Non hai il permesso di accedere a questa sezione</h1></body></html>");
?>
    
<?php
	if (!( $database = mysql_connect( "localhost","root", "" )))
	die("<h1 style='color:red'>Impossibile accedere al database1</h1>");

	if (!mysql_select_db("my_koup72", $database))
	die("<h1 style='color:red'>Impossibile accedere al database</h1>");

?>

<?php


// apri il file in scrittura
$esportato = fopen("logviaggi.xml","w");

$head ="<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE viaggi SYSTEM 'http://koup72.altervista.org/viaggi.dtd'>\n\n<viaggi>\n\n";

$foot ="</viaggi>";

// scrivi l'head

fwrite($esportato, $head);


//$testo = "\n";
$testo = "<nomeutente>$nomeUtente</nomeutente>\n\n";
fwrite($esportato, $testo);


$query="SELECT * from OfferteInserite WHERE NomeUtente = '$nomeUtente' ORDER BY idOfferta DESC;";

if (!($result = mysql_query($query, $database)))
{
	print("<h1>Impossibile interrogare il database</h1>" );
	die(mysql_error());
}



$riga=mysql_fetch_assoc($result);


while($riga)
{
$offId = $riga['idOfferta'];
//$offNomeUtente = $riga['NomeUtente'];
$offLuogoPartenza = $riga['LuogoPartenza'];
$offDataPartenza = $riga['DataPartenza'];
$offOrarioPartenza = $riga['OrarioPartenza'];
$offLuogoArrivo = $riga['LuogoArrivo'];
$offDataArrivo = $riga['DataArrivo'];
$offOrarioArrivo = $riga['OrarioArrivo'];
$offFlessibilita = $riga['Flessibilita'];
$offFermate = $riga['Fermate'];
$offPersone = $riga['Persone'];
$offBagagli = $riga['Bagagli'];
$offFumatore = $riga['Fumatore'];
$offNecessitaSoste = $riga['NecessitaSoste'];
$offSosteEventuali = $riga['SosteEventuali'];

$testo = "<offerta>\n";

$testo .= "<idofferta>$offId</idofferta>\n"; 
$testo .= "<offpartenza>$offLuogoPartenza</offpartenza>\n"; 
$testo .= "<offdatapar>$offDataPartenza</offdatapar>\n"; 
$testo .= "<offorariopar>$offOrarioPartenza</offorariopar>\n";
$testo .= "<offluogoarrivo>$offLuogoArrivo</offluogoarrivo>\n";
$testo .= "<offdataarrivo>$offDataArrivo</offdataarrivo>\n";
$testo .= "<offorarioarrivo>$offOrarioArrivo</offorarioarrivo>\n";
$testo .= "<offflessibilita>$offFlessibilita</offflessibilita>\n";
$testo .= "<offfermate>$offFermate</offfermate>\n";
$testo .= "<offpersone>$offPersone</offpersone>\n";
$testo .= "<offbagagli>$offBagagli</offbagagli>\n";
$testo .= "<offfumatore>$offFumatore</offfumatore>\n";
$testo .= "<offnecessitasoste>$offNecessitaSoste</offnecessitasoste>\n";
$testo .= "<offsoste>$offSosteEventuali</offsoste>\n";

$testo .= "</offerta>\n";

fwrite($esportato, $testo."\n");

$riga=mysql_fetch_assoc($result);

}//fine while

//ricerche..

$query="SELECT * from RicercheInserite WHERE NomeUtente = '$nomeUtente' ORDER BY idRicerca DESC;";

if (!($result = mysql_query($query, $database)))
{
	print("<h1>Impossibile interrogare il database</h1>" );
	die(mysql_error());
}


$riga=mysql_fetch_assoc($result);

while($riga) 
{
$ricId = $riga['idRicerca'];
//$ricNomeUtente = $riga['NomeUtente'];
$ricLuogoPartenza = $riga['LuogoPartenza'];
$ricDataPartenza = $riga['DataPartenza'];
$ricOrarioPartenza = $riga['OrarioPartenza'];
$ricLuogoArrivo = $riga['LuogoArrivo'];
$ricDataArrivo = $riga['DataArrivo'];
$ricOrarioArrivo = $riga['OrarioArrivo'];
$ricFlessibilita = $riga['Flessibilita'];
$ricPersone = $riga['Persone'];
$ricBagagli = $riga['Bagagli'];
$ricFumatore = $riga['Fumatore'];
$ricNecessitaSoste = $riga['NecessitaSoste'];
$ricCondividereSpese = $riga['CondividereSpese'];

$testo = "<ricerca>\n";

$testo .= "<idricerca>$ricId</idricerca>\n"; 
$testo .= "<ricpartenza>$ricLuogoPartenza</ricpartenza>\n"; 
$testo .= "<ricdatapar>$ricDataPartenza</ricdatapar>\n"; 
$testo .= "<ricorariopar>$ricOrarioPartenza</ricorariopar>\n";
$testo .= "<ricluogoarrivo>$ricLuogoArrivo</ricluogoarrivo>\n";
$testo .= "<ricdataarrivo>$ricDataArrivo</ricdataarrivo>\n";
$testo .= "<ricorarioarrivo>$ricOrarioArrivo</ricorarioarrivo>\n";
$testo .= "<ricflessibilita>$ricFlessibilita</ricflessibilita>\n";
$testo .= "<ricpersone>$ricPersone</ricpersone>\n";
$testo .= "<ricbagagli>$ricBagagli</ricbagagli>\n";
$testo .= "<ricfumatore>$ricFumatore</ricfumatore>\n";
$testo .= "<ricnecessitasoste>$ricNecessitaSoste</ricnecessitasoste>\n";
$testo .= "<ricspese>$ricCondividereSpese</ricspese>\n";

$testo .= "</ricerca>\n";

fwrite($esportato, $testo."\n");

$riga=mysql_fetch_assoc($result);

}//fine while

	fwrite($esportato, $foot."\n");
	fclose($esportato);
	
	header("Content-Type: text/xml; charset=utf-8");
	header("Content-Disposition: attachment; filename=logviaggi.xml"); 
	readfile("logviaggi.xml");
	
	mysql_close($database);
?>

In pratica il problema sono questi spazi vuoti che vengono creati...
non riesco a capire la provenienza..

Codice:
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE viaggi SYSTEM 'http://koup72.altervista.org/viaggi.dtd'>
Grazie in anticipo per l'aiuto!
 

JenPli

Nuovo Utente
27 Dic 2012
4
0
0
Questi che stanno proprio all'inizio, alla prima riga prima della dichiarazione xml, nel secondo
Codice:
...

Ho questo errore infatti

[QUOTE]error on line 3 at column 6: XML declaration allowed only at the start of the document[/QUOTE]
 
Ultima modifica:

JenPli

Nuovo Utente
27 Dic 2012
4
0
0
Prova ad utilizzare SimpleXML per comporre la struttura del file

Ma il file *.XML è corretto, il problema sono quegli spazi iniziali, se cancello la riga 1 e 2 è corretto

questo è il link al file xml http://koup72.altervista.org/file-xml.xml se vedete il codice sorgente cancellando la riga 1 e 2 funziona. Infatti il mio problema è capire come eliminare quelle due righe non capisco come si formino..
 
Ultima modifica:

JenPli

Nuovo Utente
27 Dic 2012
4
0
0
Ho risolto, erano gli spazi che lasciavo tra un tag di chiusura php ?> e la riapertura :hammer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
Max 1 Numeri whatsapp strani Smartphone e tablet 0
S [PHP] visualizzazioe caratteri strani PHP 13
F Strani referrers: cosa sono? Come li blocco? HTML e CSS 7
C Cookies strani...come rimuoverli WordPress 5
asevenx Correggere automaticamente caratteri strani (rumbo con punti interrogativi) HTML e CSS 9
A prezzi strani MySQL 0
Carlito's Segni strani HTML e CSS 5
Marcolotto lettere accentate HTML: strani errori HTML e CSS 1
L Caratteri strani inviati tramite classe mail() PHP 8
K Caratteri strani in file JS Javascript 3
Shyson Nel db stampa caratteri strani PHP 1
carter Strani bordi ai link con Internet Explorer WordPress 2
P Sogni strani Discussioni Varie 45
G Collegamenti strani che non vanno con htaccess Apache 5
E Link strani.. Web Server 4
G Strani effetti... Flash 3
A commenti strani Sicurezza e Virus 0
S FLASH & Asp....caratteri strani!!! Flash 0
M messaggi strani Windows e Software 2
U Vendo spazi pubblicitari Vendere e Acquistare pubblicita' online 0
M Stringa con spazi nel menù a tendina PHP 4
S Problema con spazi bianchi HTML e CSS 5
F Piattaforma spazi sponsor - Esiste? Discussioni Varie 0
Monital [PHP] Creare un array da stringa con diversi spazi PHP 3
T [VENDO] Spazi pubblicitari per banners Vendere e Acquistare pubblicita' online 0
D unlink non cancella file con spazi PHP 0
A [OFFRO LAVORO] Commerciale per vendita spazi pubblicitari su sito fotografia Offerte e Richieste di Lavoro e/o Collaborazione 0
Devil-94 rimuovere i spazi del file in upload... PHP 1
F sql e record con caratteri speciali e spazi Classic ASP 1
L vendo n. 2 spazi pubblicitari su sito che ospita un gioco online Vendere e Acquistare pubblicita' online 0
A [VENDO] Spazi Banner di Varie Grandezze Vendere e Acquistare pubblicita' online 0
M [[COMPRO] Spazi banner/guestpost cani/gatti Vendere e Acquistare pubblicita' online 1
U [Vendo] Spazi pubblicitari blog moda, fashion e design ottimi prezzi. Vendere e Acquistare pubblicita' online 0
T Vendita spazi pubblicitari su sito: società e partita Iva Leggi, Normative e Fisco 0
F [Vendo] spazi pubblicitari sul mio sito (40.000 view giornaliere) Vendere e Acquistare pubblicita' online 0
F spazi stringhe PHP 3
G [Vendo] Link e spazi banner pubblicitari su vari siti web Vendere e Acquistare pubblicita' online 0
V [COMPRO] Spazi pubblicitari su siti target DONNA Vendere e Acquistare pubblicita' online 0
J [VENDO] spazi banner su sito con molti visitatori Vendere e Acquistare pubblicita' online 0
V [COMPRO] Spazi pubblicitari su tutte le tipologie di siti Vendere e Acquistare pubblicita' online 1
V COMPRO spazi pubblicitari su siti vertical Vendere e Acquistare pubblicita' online 0
A problema spazi tra i Div quando nello zoom in in Chrome o dispositivi mobili HTML e CSS 1
Vale2 No spazi vuoti in un campo di un fom Snippet Javascript 0
M [COMPRO] Spazi BANNER Vendere e Acquistare pubblicita' online 1
M (VENDO) Spazi pubblicitari, link e articoli su numerosi siti Vendere e Acquistare pubblicita' online 0
R Per vendere ed acquistare spazi pubblicitari Vendere e Acquistare pubblicita' online 0
A AddyON guadagnare vendendo i tuoi spazi. Vendere e Acquistare pubblicita' online 4
S Acquistiamo spazi pubblicitari: Banner Vendere e Acquistare pubblicita' online 0
B eliminare spazi dopo funzione get PHP 2
B Comperiamo spazi su dem o newsletter con iscritti italiani Vendere e Acquistare pubblicita' online 0

Discussioni simili