fpassthru
Ik heb een database met nu 1 test gebruiker:
---------------------
database
username = 1000
password = jantje
---------------------
login.php
hier moeten gebruikers inloggen
----------------------
als gebruikers ingelogd zijn komen zij op de pagina ingelogd.php. Hier word een stukje software gebruikt en er wordt een bestandje geopend, namelijk 1000.mmap
Het is nu de bedoeling dat aan de hand van hun gebruikersnaam de mindmap wordt geopend.
dus bijvoorbeeld een gebruiker met de gebruikersnaam 1000 krijgt de map 1000.mmap te zien zodra die ingelogd is.
De .mmap bestanden komen in een beveiligde map te staan. Het is namelijk niet de bedoeling dat deze gedownload kunnen worden. Mijn vraag is nu aan jullie of hier een goede oplossing voor is. Ik heb al wel iets gelezen over fpassthru maar ik weet nog niet precies hoe dit werkt.
www.domeinnaam.nl/beveiligdemap/1000.mmap
-------------------
ingelogd.php
<!-- Mindjet Map Viewer Control Start -->
<object id="viewer" height="600" width="800" codebase="mindmap/MjMmViewer.cab" classid="clsid:4C57C98A-E582-46E4-8FD8-5EBDC94CEA39">
<param name="Image" value="/beveiligdemap/1000.mmap" />
</object>
<!-- Mindjet Map Viewer Control End -->
DIT VOND IK OP EEN ANDERE WEBSITE
------------------------------------------------------------------
mindinclude.php
------------------------------------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// open the file in a binary mode
$name = $_GET['bestand'];
$fp = fopen($name, 'rb');
header("Content-Type: application/vnd.mindjet.mindmanager .mmp .mmap .mmpt .mmat .mmmp .mmas");
header("Content-Length: " . filesize($name));
header("Content-Disposition: attachment; filename=".$_GET['bestand']);
// dump the picture and stop the script
fpassthru($fp);
exit;
?>
// open the file in a binary mode
$name = $_GET['bestand'];
$fp = fopen($name, 'rb');
header("Content-Type: application/vnd.mindjet.mindmanager .mmp .mmap .mmpt .mmat .mmmp .mmas");
header("Content-Length: " . filesize($name));
header("Content-Disposition: attachment; filename=".$_GET['bestand']);
// dump the picture and stop the script
fpassthru($fp);
exit;
?>
------------------------------------------------------------------
mindmap.php
------------------------------------------------------------------
<!-- Mindjet Map Viewer Control Start -->
<object id="viewer" height="600" width="800" codebase="mindmap/MjMmViewer.cab" classid="clsid:4C57C98A-E582-46E4-8FD8-5EBDC94CEA39">
<param name="Image" value="mindmapinclude.php?bestand=map.mmap" />
</object>
<!-- Mindjet Map Viewer Control End -->
Er zijn nog geen reacties op dit bericht.