img src verbergen
ik beschik over een webserver. Daarnaast heb ik een andere ftp server met tal van foto's.
Ju wil ik op mijn webserver een fotoalbum aanmaken maar vanop de webserver mogen mijn gebruikers niet kunnen zien dat de images vanop die ftp komen.
Indien ik deze "gewoon" oproep <img src="ftp://mijnftp:wachtwoord@host/2017/17/49_t.JPG"> toont hij de afbeelding maar kan mijn gebruiker in de broncode mijn ftp paswoord zien.
Bestaat er een manier om dit te verbergen?
met volgende tont hij mijn afbeelding maar dan ook enkel de thumbnail met zwarte achtergrond.
Code (php)
1
2
3
4
2
3
4
<?php
header("content-type: image/jpeg");
echo file_get_contents("ftp://mijnoftp:wachtwoord@host/2017/17/49_t.JPG");
?>
header("content-type: image/jpeg");
echo file_get_contents("ftp://mijnoftp:wachtwoord@host/2017/17/49_t.JPG");
?>
Kan ik deze afbeeldingen weergeven zonder de gebruiker paswoord en gebruikersnaam te laten zien?
Maar dit dan ook echt in een fotoalbum gebruiken?
Draait er geen webserver op die server die je voor FTP gebruikt?
Neen, die ftp staat hier bij ons en de website wordt extern gehost.
Zo sowieso eens error_reporting en display_error's aan.
Als ik nu zo een thumbnail wil gebruiken in een volledig script in dit genre:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<html>
<head>
<title>Dienstverleningscenturm Heilig Hart - Aanwezigheden</title>
<link href="../css/algstyle.css" rel="stylesheet" type="text/css" />
<link href="../css/menu.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../css/formulier.css" type="text/css" />
<style>
.activiteit
{
border:1px solid;
border-radius:10px;
border-color:rgb(38,136,142);
width:500px;
margin-bottom:15px;
margin-left:auto;
margin-right:auto;
}
.knoppenbalk
{
margin-left:175px;
}
</style>
</head>
<body class="body">
<table class="Hoofdtabel01" border="0" width="100%" height="100%" cellpadding="0" cellspacing="5">
<tr>
<td valign="top" align="center">
<table class="Hoofdtabel02" border="0" cellpadding="0" cellspacing="5" height="100%" >
<tr height="100">
<td><img src="../images/titelbalkandere.jpg" width="925px"></td>
</tr>
<tr valign="top">
<td>
<!-- Dient om de verdeling te maken tussen de menu en het tekstgedeelte -->
<table border="0" cellspacing="0" cellpadding="0" height='100%' >
<tr>
<td width="190px" valign="top">
<?php
if ($_SESSION['menu']==1)
{
menu($pageID);
}
?>
</td>
<td valign="top">
<table border="0" cellpadding="0" cellspacing="0" width="750" align="center">
<tr>
<td style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:80%">
<br>
<font style="font-size:40%"> <br></font>
</td>
</tr>
<tr>
<td>
<!-- Het tekstgedeelte moet hier komen -->
<?php
echo "<p class=\"titel\">
<br>
Fotogalerij van $_SESSION[naam]</p>";
$aactiviteiten = new SimpleXMLElement('http://192.168.254.91:8083/FotoService/FotoService.svc/web/J1S2D3K4A5/117/activiteiten',NULL, TRUE);
foreach ($aactiviteiten->Activiteit as $aactiviteit)
{
echo "<article class=\"activiteit\">";
echo "<p class=\"h3\">".$aactiviteit -> Naam ."</p>
<p class=\"standaardText\">" .$aactiviteit -> Omschrijving."</p>
<p class=\"knoppenbalk\"><button class=\"button\">Bekijken</button></p>";
include ('./image.php');
//$voorbeeld = file_get_contents('ftp://ftpFoto:[email protected]:2180/2017/17/49_t.JPG");
?>
<?php
echo "</article>";
}
?>
<!-- afsluiten tekstgedeelte -->
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</tr>
<!--sluiten hoofdtabel 2 -->
</table>
</td>
</tr>
<!--sluiten hoofdtabel 1-->
</table>
</body>
</html>
<head>
<title>Dienstverleningscenturm Heilig Hart - Aanwezigheden</title>
<link href="../css/algstyle.css" rel="stylesheet" type="text/css" />
<link href="../css/menu.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../css/formulier.css" type="text/css" />
<style>
.activiteit
{
border:1px solid;
border-radius:10px;
border-color:rgb(38,136,142);
width:500px;
margin-bottom:15px;
margin-left:auto;
margin-right:auto;
}
.knoppenbalk
{
margin-left:175px;
}
</style>
</head>
<body class="body">
<table class="Hoofdtabel01" border="0" width="100%" height="100%" cellpadding="0" cellspacing="5">
<tr>
<td valign="top" align="center">
<table class="Hoofdtabel02" border="0" cellpadding="0" cellspacing="5" height="100%" >
<tr height="100">
<td><img src="../images/titelbalkandere.jpg" width="925px"></td>
</tr>
<tr valign="top">
<td>
<!-- Dient om de verdeling te maken tussen de menu en het tekstgedeelte -->
<table border="0" cellspacing="0" cellpadding="0" height='100%' >
<tr>
<td width="190px" valign="top">
<?php
if ($_SESSION['menu']==1)
{
menu($pageID);
}
?>
</td>
<td valign="top">
<table border="0" cellpadding="0" cellspacing="0" width="750" align="center">
<tr>
<td style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:80%">
<br>
<font style="font-size:40%"> <br></font>
</td>
</tr>
<tr>
<td>
<!-- Het tekstgedeelte moet hier komen -->
<?php
echo "<p class=\"titel\">
<br>
Fotogalerij van $_SESSION[naam]</p>";
$aactiviteiten = new SimpleXMLElement('http://192.168.254.91:8083/FotoService/FotoService.svc/web/J1S2D3K4A5/117/activiteiten',NULL, TRUE);
foreach ($aactiviteiten->Activiteit as $aactiviteit)
{
echo "<article class=\"activiteit\">";
echo "<p class=\"h3\">".$aactiviteit -> Naam ."</p>
<p class=\"standaardText\">" .$aactiviteit -> Omschrijving."</p>
<p class=\"knoppenbalk\"><button class=\"button\">Bekijken</button></p>";
include ('./image.php');
//$voorbeeld = file_get_contents('ftp://ftpFoto:[email protected]:2180/2017/17/49_t.JPG");
?>
<?php
echo "</article>";
}
?>
<!-- afsluiten tekstgedeelte -->
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</tr>
<!--sluiten hoofdtabel 2 -->
</table>
</td>
</tr>
<!--sluiten hoofdtabel 1-->
</table>
</body>
</html>
Probeerde al eens met een include voor dat mini stukje maar dan krijg ik zwarte pagina zonder de huiste thumb. Dus verre van deze omschrijving met een voorbeeldje.
Alvast bedankt om mee te kijken.
in je html pagina zet je
<img src="imageviewer.php?s=/2017/17/49_t.JPG">
en het script imageviewer bevat dan iets als
Code (php)
waarbij enige controle op het bestaan en de inhoud van S nodig is, en of de extensie wel jpeg/jpg is.
Mega bedankt voor de tip.
Moet inderdaad nog worden bijgewerkt naar veiligheid toe maar daar kan ik zelf weg mee.
Wat mij betreft is dit hier afgerond!