Webboard

Pełna wersja: Problem ze składnią PHP
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, mam problem ze składnią w PHP, wiem że to podstawy lecz ja się dopiero uczę (na własnych błędach). A więc przejdę do problemu:

Kod PHP:
$settings['board_url'] = 'localhost/test'



Kod PHP:
   $app    $_GET['app'];
 
   $module $_GET['module'];

    
$applink $settings['board_url'] . '/applications/core/index.php';
    if(
file_exists($applink)) {
        require(
$applink);
        echo 
$output;
    } else {
        echo 
"<center>Plik nie istnieje.</center>";
    } 

Nie działa przy zmiennej, a gdy podstawię localhost/test/ (itd) to działa, jakieś rady?
Nie znam się na tym, ale może to ci pomoże ;)

http://programistyczny.blogspot.com/2012...trony.html
Nie o to mi chodziło, chcę wykorzystać $settings['board_url'] jako ustawienie URL
Przy takim opisie problemu to jak wróżenie z kuli. Gdzie zdefiniowałeś tą zmienną (a raczej tablicę)? Pokaż jakiś kompletny kod, a nie ucinek jednego i drugiego.
Użyj http://php.net/manual/en/function.var-dump.php w linijce wcześniej niż wywołanie zmiennej. Zobacz co otrzymasz.
Zdefiniowałem w require './global.php';

var dump pokazuje dobrze, zdaje mi się że to jest źle:
Kod:
$applink = $settings['board_url'] . '/applications/core/index.php';

bo
Kod:
$applink = __DIR__ . '/applications/core/index.php';
działa, ale potrzebuję w zmiennej
Nie pobierasz tego po prostu z pliku settings.php?
Kod PHP:
$mybb->settings['board_url'
To nie jest w MyBB, robię oddzielny skrypt .php, jak by było w MyBB bym napisał w dziale "Tworzenie pluginów"
znowu pokazujesz wycinki kodu, pokaz cale global php i ten drugi plik
próbowałeś echem wywołać to board_url?
[attachment=10262]

echo pokazuje
1. Sprawdzaj najpierw czy index GEta coś zawiera czy jest pusty.
2< Pewnie że nie dziala bo nie podaje się linku do pliku tylko jego lokalizacje

Kod PHP:
$zmiennaLokaliazcji dirname(dirname(__FILE__))."/"
O to mi chodziło, tylko że mam linki:
Kod:
/home/mintsowww/domains/example.com/public_html/cms/index.php was not found on this server.

a bym chciał
Kod:
HTTP://DOMENA.COS/cms/index.php
Czy to nie jest jakis router?
Opisz bardziej dzialanie tego skryptu i problem.

Hmm mozesz zamienic
$settings['board_url'] = 'localhost/test';
Na
$settings['board_url'] = 'test';
Albo jeszcze pewniej
$settings['board_url'] = '../test';

Jakbys dal pelniejszy opis i strukture katalogow od roota to by znacznie poprawilo sytuacje.