[PHP] URL stuurt niet door naar sub-map!?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een weblog op mijn server gezet die bestaat uit 4 mappen en losse files. Een van die files is config.php. Hierin staat de url waarheen verwezen moet worden (naar de public_html map). Echer dit werkt niet. In de public_html map staat de daadwerkelijk site, maar er wordt niet naar verwezen door de config.php file!

Wat kan er fout zijn? Ik kom er namelijk niet meer uit!

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Ik ook niet zo. We hebben meer informatie nodig. Informatie over wat er [relevants] in config.php staat, informatie over je mappen structuur, informatie over je PHP versie en informatie over je aanroep.
Zou je dat er volgende keer gelijk bij willen zetten alsjeblieft?

Acties:
  • 0 Henk 'm!

  • trogdor
  • Registratie: Mei 2003
  • Laatst online: 22-04 10:17
Je zegt het zegt het zelf al een beetje, er staat eer url. maar een map is geen complete url.
Maargoed, zonder source kunnen we hier natuurlijk niet veel.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] . '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/

Dit zijn de regels die van belang zijn!

Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Verwijderd schreef op 26 november 2003 @ 18:11:
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] . '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/

Dit zijn de regels die van belang zijn!
probeer het eens zonder
code:
1
/home/httpd/vhosts/huntjens.com/

[ Voor 9% gewijzigd door MeIsTwisted op 26-11-2003 18:14 ]

Multimonitor is relax :P


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat bedoel je? Moet ik "httpdocs" weglaten?

Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Verwijderd schreef op 26 november 2003 @ 18:21:
Wat bedoel je? Moet ik "httpdocs" weglaten?
nee de code die ik gaf
vb je site staat op www.domein.nl

daarin staat een map met de naam images en die bevat blaat.jpg

dan is de url van dat plaatje als je hem vanaf bijv index.htm wilt openen images/blaat.jpg

Multimonitor is relax :P


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Hij bedoelt dat je URL's moet gebruiken in plaats van je lokale paden. Stel, jij zet een webserver op je PC, dan kan ik toch niet opeens via die webserver bij C:\\WINNT\\importantfile.dll komen?

Acties:
  • 0 Henk 'm!

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Ik ken geen PHP maar ik denk dat het:
PHP:
1
$_CONF['path_html'] = $_CONF['path'] . '/public_html/

Moet zijn. Omdat $_CONF['path_html'] -> $_CONF['path'] + /home/httpd/vhosts/huntjens.com/httpdocs/public_html/ wordt. En dat wordt dus '/home/httpd/vhosts/huntjens.com/httpdocs/''/home/httpd/vhosts/huntjens.com/httpdocs/public_html/
denk ik

Dat over local/URL's... Als je binnen een script verwijst naar een config file doe je dat toch naar /usr/home/whatever en niet naar http://www.blaat.com/config.php :?

[ Voor 11% gewijzigd door oVRoM op 26-11-2003 18:26 ]


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] . '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'


Je ziet dus dat uit eindelijk $_CONF['path_html'] dit wordt:
/home/httpd/vhosts/huntjens.com/httpdocs//home/httpd/vhosts/huntjens.com/httpdocs/public_html/

of doe het volgende
PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] .'public_html/'

of
PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'


Je plakt namelijk verschillende strings aan elkaar. :)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$_CONF['path_html'] = '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'

Ik heb nu dit erin gezet, maar nog steeds werkt het niet.

Als ik dus naar www.mijndomein.com surf, moet hij dus config.php lezen, blijkbaar is dit een probleem, of heb ik het fout?

Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Verwijderd schreef op 26 november 2003 @ 18:26:
$_CONF['path_html'] = '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'

Ik heb nu dit erin gezet, maar nog steeds werkt het niet.

Als ik dus naar www.mijndomein.com surf, moet hij dus config.php lezen, blijkbaar is dit een probleem, of heb ik het fout?
zet dit er eens in:

code:
1
$_CONF['path_html'] = 'public_html/'

Multimonitor is relax :P


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ripexx schreef op 26 november 2003 @ 18:26:
PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] . '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'


Je ziet dus dat uit eindelijk $_CONF['path_html'] dit wordt:
/home/httpd/vhosts/huntjens.com/httpdocs//home/httpd/vhosts/huntjens.com/httpdocs/public_html/

of doe het volgende
PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = $_CONF['path'] .'public_html/'

of
PHP:
1
2
3
$_CONF['path'] = '/home/httpd/vhosts/huntjens.com/httpdocs/'

$_CONF['path_html'] = '/home/httpd/vhosts/huntjens.com/httpdocs/public_html/'


Je plakt namelijk verschillende strings aan elkaar. :)
Heb ik allemaal geprobeerd, maar geen enkele werkt. Erg vreemd geval dit!

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Als ik het goed begrijp verwijst http://www.huntjes.com naar de volgende dir op je webserver: /home/httpd/vhosts/huntjens.com/httpdocs/public_html/ Ik mag aannemen dat je daar een file in hebt staan genaamd bijvoorbeeld index.php. Hierin wordt via een include je config.php aangeroepen. Je include wordt dan:
PHP:
1
2
3
$filename = 'config.php';
$include = $_CONF['path'].$filename;
include($include);

tenzij je natuurlijk iets compleet anders bedoeld, maar dan moet je dat maar eens wat beter uitleggen en wat meer code posten. ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het klopt toch dat er in de httpdocs map alleen een config.php file staat en geen index.*.*

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ripexx schreef op 26 november 2003 @ 18:31:
Als ik het goed begrijp verwijst http://www.huntjes.com naar de volgende dir op je webserver: /home/httpd/vhosts/huntjens.com/httpdocs/public_html/ Ik mag aannemen dat je daar een file in hebt staan genaamd bijvoorbeeld index.php. Hierin wordt via een include je config.php aangeroepen. Je include wordt dan:
PHP:
1
2
3
$filename = 'config.php';
$include = $_CONF['path'].$filename;
include($include);

tenzij je natuurlijk iets compleet anders bedoeld, maar dan moet je dat maar eens wat beter uitleggen en wat meer code posten. ;)
Dat klopt ja

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Geef nu eens de code die de include van je config.php verzorgd. Wellicht dat daar nameijk de fout is zit. Zoals je in mijn code kan zien zal dit nooit gaan werken aangezien je config file nog niet beschikbara is kan je natuurlijk ook niet de variabelen uit de config file aanroepen ;) Want met alleen dit stukje code kunnen we niets. :)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 $thisFile = __FILE__;
    $thisFile = strtr ($thisFile, '\\', '/'); // 
    $glPath = $thisFile;
    $posted = false;
    for ($i = 0; $i < 4; $i++) {
        $remains = strrchr ($glPath, '/');
        if ($remains === false) {
            break;
        } else {
            $glPath = substr ($glPath, 0, -strlen ($remains));
        }
    }
    if (!file_exists ($glPath . '/config.php')) {
        $glPath = '';
    }
    if (empty ($glPath) && !empty ($HTTP_POST_VARS['geeklog_path'])) {
        $glPath = $HTTP_POST_VARS['geeklog_path'];
        $posted = true;
    }

    $retval = '';


Ik weet niet of je dit bedoeld!?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb ook nog dit:

PHP:
1
2
3
4
5
6
7
8
9
10
require_once('../lib-common.php');

// MAIN
if ($mode == 'logout') {
    print COM_refresh($_CONF['site_url'] . '/users.php?mode=logout');
}

print COM_refresh($_CONF['site_admin_url'] . '/moderation.php');

?>

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
even voor de duidelijkheid, het is dus de bedoeling dat als bezoekers naar www.mijndomein.com gaan, ze automatisch worden doorgestuurd naar www.mijndomein.com/public_html/

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Weet je dit heel zeker? Waarom heb je dan die URL gekocht? Kan je die extra dir niet gewoon inbouwen in je scripts?

En mijn website staat ook in een http_docs directory maar daarom ga ik niet iedereen doorverwijzen naar www.onnovanbraam.com/http_docs/ . Volgens mij hoef je helemaal niet iedereen door te verwijzen, dit gebeurt toch automatisch door je hosting? I.e. mijn uva ftp staat ook in een public_html map, maar in de URL die ik oproep om de pagina te zien, staat dit echt niet.

Ik heb dit topic doorgelezen, maar ik begrijp er echt helemaal niets van.

[ Voor 29% gewijzigd door Cavorka op 26-11-2003 18:54 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Er hoeft ook niet naar HTTPDOCS verwezen te worden, als je beter had gelezen kwam je tot de conclusie dat er verwezen moet worden naar de public_html map!!! De public_html map zit in de httpdoc map, zoals er alles van de site in zit.

Verwijderd

Topicstarter
Maar heeft iemand nog enige ideeën? Er zijn dus verscheidene mappen die ik moet uploaden waarvan er 1 de public_html is. Hierin zit de daadwerkelijke site, maar in die map kom ik dus niet als ik gewoon naar www.mijndomein.com ga!

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Dat moet je bij je provider navragen, die kunnen in de config van de webserver kijken om te zien in welke dir je terecht komt via www.jouwdomein.com.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Waarom upload je niet gewoon de inhoud van die public_html map naar de httpdocs directory op je server :?

En als je daar echt verschrikkelijke problemen mee hebt kun je toch gewoon een bestand in de httpdocs zetten die even een location headertje stuurt?
PHP:
1
Header ( "Location: http://www.mijndomein.com/public_html/" );


Verder zou ik includes zo veel mogelijk met relatieve verwijzingen doen, juist om dit soort problemen te voorkomen.

even for the record: dit lijkt erg op een plesk-systeem waar de www-root van een domein zich inderdaad gewoon in de httpdocs dir bevindt.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1