HVALA! Ipak ima još problem jer koristim i html i php kod na istoj stranici pa javlja grešku:
Warning: Cannot modify header information - headers already sent by (output started at /home/codere......DemoProgrami/Konekcija.php on line 57
KAKO TO RJEŠITI?
DA LI POSTOJI JEDNOSTAVNIJE RJEŠENJE SA HYPERLINKOM?
<a href="
http://www.coderefectory.com/Programi/Asocijacija1.0.zip" target="_blank">DOWNLOAD</a>
...ALI ONDA MI JAVLJA NEKU DRUGU GREŠKU...
Uglavnom želim ako je moguće kreirati zajedno sa rezultatima baze i linkove da čovijek može jednim klikom dobiti download programa kojeg želi.
CIJELI KOD (zajedno sa rješenjem gornjeg posta AFWT-a):
----------------------------------------------------------------------------
<html>
<head></head>
<body>
<?php
if(!$_POST['submit'])
{
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Username:<input type="text" name="username" size(30)>
Password:<input type="text" name="password" size(30)>
<input type="submit" name="submit" value="LOGIN">
</form>
<?php
}
else
{
#podaci Vašeg usera, pass i naziva mysql baze
$username=$_POST['username'];
$password=$_POST['password'];
$database="DemoProgrami";
#konekcija na bazu
mysql_connect("localhost",$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM Programi";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
echo "<b><center>POSLOVNI PROGRAMI</center></b><br><br>";
$i=0;
while ($i < $num) {
#inicijalizira varijable vrijednostima kolona baze
$id=mysql_result($result,$i,"id");
$naziv=mysql_result($result,$i,"naziv");
$verzija=mysql_result($result,$i,"verzija");
#$zip=mysql_result($result,$i,"zip");
$link=mysql_result($result,$i,"file_link");
$datum_postavljanja=mysql_result($result,$i,"datum_postavljanja");
echo "<b></b><br>Naziv: $naziv<br>Verzija: $verzija<br>Datum upload-a: $datum_postavljanja <br><br><a>$link</a><br><hr><br>";
// putanja do fajla
$path="
http://www.coderefectory.com/Programi-Setup instalacije/Asocijacija_Setup1.0.zip";
// naziv fajla bez putanje je:
$filename = basename($path);
// ovde saljemo samo naziv fajla, ne ukljucujemo celu putanju
header("Content-Disposition: attachment; filename=$filename");
// ovaj red nam ni ne treba, ali ajde de
header("Content-Description: PHP Generated Data");
// forsiramo download (ako je u pitanju PDF fajl, da se ne otvori slucajno u browseru
header("Content-Type: application/octet-stream");
// ovde treba da ispisemo SADRZAJ fajla, a ne putanju do fajla
echo file_get_contents($path);
$i++;
}
}
?>
--------------------------------------------------------------------------------
[Ovu poruku je menjao escape:: dana 12.11.2005. u 00:25 GMT+1]
[Ovu poruku je menjao escape:: dana 12.11.2005. u 00:32 GMT+1]