Hoi allemaal,
Ik heb een probleem dat ik hieronder zal uitleggen.
Ik ben bezig met een projectpagina waarin ik een simpel maar functioneel foto-script in integreer. Dit script plukt automatisch alle foto's uit een bepaalde map en laat ze vervolgens zien. Ik heb dit een keer laten maken door iemand op SiteDeals.
Deze pagina maakt geen gebruik van .htaccess en hierin is de foto wel zichtbaar.
Deze pagina is precies dezelfde als de vorige, maar het verschil is dat deze gebruik maakt van htaccess. Ik wil mijn urls graag knap houden en zodoende wil ik dit graag gebruiken. Maar de foto is niet zichtbaar en ik begrijp niet zo goed waarom.
Het verschil is dus eigenlijk dit:
http://renr.tipict.nl/project-droste-fabrilo/
http://renr.tipict.nl/project-droste-fabrilo.php (<<< hier toont hij de foto wel)
Ik heb al een hele tijd lopen kloten met het verwijzen naar een hogere directory, maar op de 1 of andere manier lukt het niet. En laat mijn kennis van htaccess/php nu net beperkt zijn...
Wie vanavond nog een oplossing heeft, krijgt als teken van dank €10! (ivm spoed)Code:var lijst = Array(<? $map = './pro/fabrilo/'; // <--- MAP MET AFB, GEVOLGD DOOR SLASH echo "'".implode("','", glob($map."*"))."'"; ?>);
- .htaccess/php probleem: beloning voor oplossing
-
04-04-2010, 20:16 #1gast2012 Guest
.htaccess/php probleem: beloning voor oplossing
-
In de schijnwerper
-
04-04-2010, 20:21 #2
- Berichten
- 373
- Lid sinds
- 16 Jaar
PHP Code:var lijst = Array(<?$map = "/pro/fabrilo/"; // <--- MAP MET AFB, GEVOLGD DOOR SLASHecho "'".implode("','", glob($map."*"))."'";?>);
-
04-04-2010, 20:37 #3gast2012 Guest
Mitchel S., bedankt voor je reactie. Maar helaas, je oplossing werkt niet. Het enige verschil wat je volgens mij hebt gedaan is het puntje weggehaald, maar dat had ik al geprobeerd.
Ik krijg dan deze melding:
Code:<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/renr/domains/renr.tipict.nl/public_html/project-droste-fabrilo.php</b> on line <b>17</b><br />
En diezelfde foutmelding krijg ik als ik in plaats van 1 puntje, 2 puntjes neerzet in:
Code:$map = './pro/fabrilo/';
Code:echo "'".implode("','", glob($map."*"))."'";
public_html/pro/fabrilo/
-
04-04-2010, 20:39 #4
- Berichten
- 61
- Lid sinds
- 17 Jaar
doordat ./ de images worden weergeven werkt dit niet.
Als je dit zet in de header moet het werken:
<base href="http://renr.tipict.nl/" />
-
04-04-2010, 20:43 #5
- Berichten
- 373
- Lid sinds
- 16 Jaar
PHP Code:var lijst = Array(<?$map = "../pro/fabrilo/"; // <--- MAP MET AFB, GEVOLGD DOOR SLASHecho "'".implode("','", glob($map."*"))."'";?>);
-
04-04-2010, 20:46 #6gast19806 Guest
Probeer er eens met een link vanuit de root van de server:
Windows (XAMPP):
Code:C:/xampp/htdocs/*HIER DE MAP*
Code:/home/admin/domains/*NAAM_DOMEIN*.nl/public_html/*HIER DE MAP*
-
04-04-2010, 20:53 #7gast2012 Guest
Mitchel S, nogmaals bedankt, maar je tweede oplossing had ik al geprobeerd (zie mijn reactie boven jou)
Allardname, dank voor je reactie! Ik test 't allemaal vanaf de ftp dus de dingen die je noemt, heb ik niet veel ervaring mee. Ik heb wel geprobeerd terug te verwijzen naar de root (en dan vanaf daar de verwijzing op te bouwen) dmv:
Code:{$_SERVER['DOCUMENT_ROOT']}
m. otten, ook jij bedankt, je oplossing werkt. Het volstaat, maar dan moet ik dus per pagina aangeven wat de 'base' is. En dan vraag ik me af: is er geen uniforme oplossing? Ik dacht dat dit heel makkelijk zou zijn als je de juiste kennis hebt. ;-)
Als niemand een betere oplossing heeft is de beloning voor jou en hou ik dit aan...
-
04-04-2010, 20:56 #8gast19806 GuestCode:
<base href="http://renr.tipict.nl<?php $_SERVER['REQUEST_URI'] ; ?>" />
Code:<base href="http://renr.tipict.nl<?=$_SERVER['REQUEST_URI']?>" />
Geen slash als einde
-
04-04-2010, 21:07 #9gast2012 Guest
Allardname, ik waardeer je inzet. Alleen alle pagina's komen wel uit dezelfde map.
Ik bedoel meer dat als ik de website naar een andere domein gooi, dat ik deze url aan moet passen.
Nu is dat niet per definitie een groot probleem, maar liever heb ik dat niet. Liever werk ik dus niet met een oplossing als de <base> tag.
Maar goed, wat ik zei, als het niet anders kan, dan moet het maar. Alleen in dat opzicht heeft jouw laatste post niet veel toegevoegde waarde omdat alle pagina's wel in dezelfde map staan..
Ik vind het zo gek, normaal volstaat ../ om naar een hogere directory te gaan, maar hier werkt dat niet. Ik begrijp niet zo goed waarom?
In ieder geval bedankt voor het meedenken :)
-
04-04-2010, 21:10 #10gast19806 Guest
Doe de verwijzing naar de foto's eens via een URL ipv. ./
http://renr.tipict.nl/pro/fabrilo/fabrilo01.JPG
-
04-04-2010, 21:20 #11gast2012 Guest
Pakt ie ook niet. Dan krijg ik dit:
Code:var lijst = Array(<br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/renr/domains/renr.tipict.nl/public_html/project-droste-fabrilo.php</b> on line <b>17</b><br /> '');;
Wat een gezeur hè! ;)
-
04-04-2010, 21:24 #12
- Berichten
- 289
- Lid sinds
- 16 Jaar
Dit is gewoon een kwestie van je .htaccess goed configureren. Laat je .htaccess config eens zien?
-
04-04-2010, 21:26 #13gast2012 Guest
Sorry, ik dacht dat ik die al in de topicstart had gezet. De htaccess is nu heel kort:
Hij is nu zo, omdat ik dacht dat de onderste code van deze post misschien het probleem gaf:
Code:RewriteEngine On RewriteRule ^(project-droste-fabrilo|home|projecten)/$ $1.php [L]
Code:RewriteEngine On RewriteRule ^(.*)/$ $1.php [L]
-
04-04-2010, 21:37 #14
- Berichten
- 289
- Lid sinds
- 16 Jaar
In de meeste gevallen werkt het onderstaande;
Code:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/$ $1.php [L]
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/renr/domains/renr.tipict.nl/public_html/project-droste-fabrilo.php</b> on line <b>17</b><br />
-
04-04-2010, 21:37 #15
- Berichten
- 330
- Lid sinds
- 18 Jaar
Je moet wel het verschil zien tussen het benaderen van een bestand om te gebruiken in je php code (server side) en het client side benaderen van een afbeelding. Want server side kan je bestanden benaderen via de normale mappen structuur op je server (middels de $_SERVER variabelen).
Wanneer je $_SERVER['DOCUMENT_ROOT'] gebruikt zal dit enkel werken voor je server side script (aangezien dit een absoluut pad op je server betreft (bijvoorbeeld var/www/) ). Om een afbeelding client side te bereiken kan je gewoonweg dit doen:
Code:../images/afbeelding.png
Normaal moet dit gewoon werken. Anders raad ik je aan met de base href methode te werken.
Edit: En volgens mij kan je in je php code gewoon de "./" weghalen voor je pad, want je paden zijn relatief aan je php bestand die wel gewoon in de root staan.
Dus:
PHP Code:var lijst = Array(<?$map = "pro/fabrilo/";
echo implode(',', glob($map."*"))?>);
PHP Code:var lijst = Array(<?$map = $_SERVER['DOCUMENT_ROOT']."/pro/fabrilo/";
echo implode(',', glob($map."*"))?>);Laatst aangepast door Arjen Rademaker : 04-04-2010 om 21:52
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic