link maken werkt niet (php)

Status
Niet open voor verdere reacties.

Woutertjuh88

Terugkerende gebruiker
Lid geworden
20 nov 2005
Berichten
3.532
Beste helpers!

Samen met een klasgenoot hebben wij een opdracht gekregen om een PDF workflow te maken. Zelf doe ik de workflow op de server en me klasgenoot de website. Helaas is hij niet bereikbaar en ik zit met het volgende probleem. Ik zou een overzicht pagina wat aanpassen om ook logboeken te kunnen downloaden. Dit zijn logboeken van Distiller en PitStop Server.

In de link staat het volgende:

PHP:
<?php
if(!$_SESSION['user_id']) {
	exit;
}
?>
			<h4>Mijn bestanden</h4>
			
<?php if(!empty($_GET['succes'])) { ?>
			<div class="succes">
				<?php echo $_GET['succes']; ?>
			</div>
<?php } ?>
	
			<table width="100%">
				<thead style="font-weight: bold;">
					<tr>
						<td style="text-decoration: no-underline; width: 20%:"><b>Origineel</b></td>
						<td style="text-decoration: no-underline; width: 15%:"><b>Grootte</b></td>
						<td  style="text-decoration: no-underline; widht: 20%;"><b>Gemaakte PDF</b></td>
						<td style="text-decoration: no-underline; width: 15%:"><b>Grootte</b></td>
						<td style="text-decoration: no-underline; width: 15%;"><b>Datum/Tijd</b></td>
						<td style="text-decoration: no-underline; width: 10%:"><b>Distiller</b></td>
						<td style="text-decoration: no-underline; width: 10%:"><b>Pitstop</b></td>
						<td style="text-decoration: no-underline; width: 5%:"><b>Certified</b></td>
					</tr>
				</thead>
<?php
	if($_SESSION['user_id'] == '1') {
		$query = mysql_query("SELECT * FROM workflow_orders WHERE status = '0' ORDER BY regdate");
	} else {
		$query = mysql_query("SELECT * FROM workflow_orders WHERE user_id = '".$_SESSION['user_id']."' AND status = '0' ORDER BY regdate");		
	}
	
	if(!mysql_num_rows($query)) {
		echo '<tr><td colspan="3"><br>U heeft nog geen bestanden omgezet.</td></tr>';
	}
	
	while($_query = mysql_fetch_assoc($query)) {
		$file = 'E:/PDF/ORDER_READY/'.current(explode('.', $_query['filename_out'])).'.pdf';
		
		echo '<tr>';
		echo '<td>'.$_query['filename_in'].'</td>'; 
		echo '<td>('.(round($_query['filename_size']/1024/1024, 2)).' MB)</td>';
		echo '<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.pdf'.'" target="_blank">'.current(explode('.', $_query['filename_in'])).'.pdf'.'</a></td>'; 
		echo '<td>('.round((filesize($file)/1024/1024), 2).' MB)</a></td>';
		echo '<td>'.date('d-m-Y H:i', $_query['regdate']).'</td>';
/* hier */	echo '<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.log'.'" target="_blank">Logboek</a></td>';
/* hier */ 	echo '<td><a href="?download='.current(explode('.', $_query['filename_out'])).'_log.pdf'.'" target="_blank">Logboek</a></td>';
		echo '<td><center><img src="images/goed.png" width=25% height=25%></center></td>';
		echo '</tr>';
	}
?>


link: http://[B]IP-ADRES[/B]/pdf/index.php?download=2-BESTAND_log.pdf

De 1e regel is voor Distiller en hier komt een bestand .log uit.
De 2e regel is voor Pitstop en hier komt een .pdf uit.
Maar bij het logboek van Pitstop is de naam : 2-BESTAND_log.pdf
Voor distiller is het: 2-BESTAND.log


de 2 is de user-id
De bestanden staan in dezelfde map.
En het rare is dat het bestand van Pitstop 2-BESTAND_log.pdf niet wordt gedownload als er op wordt gedrukt.
Zelf heb ik al gekeken of ik zelf de naam van het logboek kon aanpassen maar helaas, niet mogelijk.



Wie weet hier een oplossing voor.
 
Laatst bewerkt door een moderator:
Probeer iets als dit:
Dat je in plaats van PHP echo gewoon simpel HTML gebruikt.
(Er zitten waarschijnlijk wat typ fouten in, sorry voor dat).
Code:
<?php
if(!$_SESSION['user_id']) {
exit;
}
?>
<h4>Mijn bestanden</h4>

<?php if(!empty($_GET['succes'])) { ?>
<div class="succes">
<?php echo $_GET['succes']; ?>
</div>
<?php } ?>

<table width="100%">
<thead style="font-weight: bold;">
<tr>
<td style="text-decoration: no-underline; width: 20%:"><b>Origineel</b></td>
<td style="text-decoration: no-underline; width: 15%:"><b>Grootte</b></td>
<td style="text-decoration: no-underline; widht: 20%;"><b>Gemaakte PDF</b></td>
<td style="text-decoration: no-underline; width: 15%:"><b>Grootte</b></td>
<td style="text-decoration: no-underline; width: 15%;"><b>Datum/Tijd</b></td>
<td style="text-decoration: no-underline; width: 10%:"><b>Distiller</b></td>
<td style="text-decoration: no-underline; width: 10%:"><b>Pitstop</b></td>
<td style="text-decoration: no-underline; width: 5%:"><b>Certified</b></td>
</tr>
</thead>
<?php
if($_SESSION['user_id'] == '1') {
$query = mysql_query("SELECT * FROM workflow_orders WHERE status = '0' ORDER BY regdate");
} else {
$query = mysql_query("SELECT * FROM workflow_orders WHERE user_id = '".$_SESSION['user_id']."' AND status = '0' ORDER BY regdate");
}

if(!mysql_num_rows($query)) {
echo '<tr><td colspan="3"><br>U heeft nog geen bestanden omgezet.</td></tr>';
}

while($_query = mysql_fetch_assoc($query)) {
$file = 'E:/PDF/ORDER_READY/'.current(explode('.', $_query['filename_out'])).'.pdf';
?>
<html>
<body>
<tr>
<td>'.$_query['filename_in'].'</td>
<td><?php ('.(round($_query['filename_size']/1024/1024, 2)).' MB) ?></td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.pdf'.'" target="_blank">'.current(explode('.', $_query['filename_in'])).'.pdf'.'</a></td>
<td><?php ('.round((filesize($file)/1024/1024), 2).' MB) ?></a></td>
<td>'.date('d-m-Y H:i', $_query['regdate']).'</td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.log'.'" target="_blank">Logboek</a></td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'_log.pdf'.'" target="_blank">Logboek</a></td>
<td><center><img src="images/goed.png" width=25% height=25%></center></td>
</tr>;
}
?>


Vriendelijke groeten, Remi1995
 
Laatst bewerkt:
<td>'.$_query['filename_in'].'</td>
<td><?php ('.(round($_query['filename_size']/1024/1024, 2)).' MB) ?></td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.pdf'.'" target="_blank">'.current(explode('.', $_query['filename_in'])).'.pdf'.'</a></td>
<td><?php ('.round((filesize($file)/1024/1024), 2).' MB) ?></a></td>
<td>'.date('d-m-Y H:i', $_query['regdate']).'</td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'.log'.'" target="_blank">Logboek</a></td>
<td><a href="?download='.current(explode('.', $_query['filename_out'])).'_log.pdf'.'" target="_blank">Logboek</a></td>
<td><center><img src="images/goed.png" width=25% height=25%></center></td>

_____________________________________________________________
Dit gaat nooit werken natuurlijk. PHP variabelen in HTML los plaatsen:S
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan