Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17
  1. #1
    Fortgeschrittener Avatar von m0nk3y
    Registriert seit
    04.10.2008
    Beiträge
    46

    Frage [Need Help] $a->$b ... was is das?

    Hey also,
    ich benutze Xampp und wollte nen Script lokal testen, aber..

    Wenn ich die Seite auführe dann zeigt er mir den PHP-Quellcode an und das ab dem "->".

    Code
    PHP-Code:
    $conn = &ADONewConnection($DBTYPE);
    $conn->PConnect($DBHOST$DBUSER$DBPASSWORD$DBNAME);
    ... 
    Es wird

    PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);...


    als Text auf der Seite angezeigt.
    Ich denke einfach, dass ich in der php.ini ne Option auf ON stellen muss, dazu muss ich aber wissen wie das "->" heißt bzw. welche option dafür in Frage kommen würde

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Ich glaube eher, dass dein Script nicht geparst wird und alles nach
    <?php als HTML Tag gewertet wird und das durch das > wieder aufgehoben wird.

    -> ist außerdem ein Operator von PHP, der es einem ermöglicht auf Klassenmember zuzugreifen (äquivalent zu :.
    Insofern ist es völlig absurd, dass dieser in irgend einer Weise nicht erkannt werden kann.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #3
    Fortgeschrittener Avatar von m0nk3y
    Registriert seit
    04.10.2008
    Beiträge
    46

    Standard

    @BlackBerry:
    Ich glaube du hast recht!

    TplDir($config['basedir']."/templates"); ?>

    Hast du ne Idee wie ich das behebe!


    EDIT: Auf nem webspace von bplaced.net funktioniert der Script einwandfrei!
    Geändert von m0nk3y (27.02.2010 um 15:56 Uhr)

  4. #4
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Ich kenne XAMPP nicht und habe folglich auch keine Ahnung wie man das zu beheben hat (zumal XAMPP ja PHP bereits vorkonfiguriert haben sollte).

    Wie führst du das Skript den aus?
    Bist du dir sicher, dass du es über den Apache-Server ausführst und nicht einfach nur die Datei in Firefox ansiehst?

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  5. #5
    -=Cookies=- Avatar von moppelito
    Registriert seit
    17.07.2009
    Beiträge
    347

    Standard

    @Blacky du hast recht, XAMPP ist vorkonfiguriert!
    @m0nk3y Gib mal in dne browser:
    127.0.0.1/dateiname.php
    in dateiname-php muss der Komplette Code samt <?php blabla; ?> beinhalted sein!
    Mit dem Wissen steigt die Verantwortung

    [spoiler]
    <?php echo $ip; ?> Das ist wie wenn du am Frühstuckstisch sagen würdest Mama gib mir mal die X rüber!

  6. #6
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Ja, ich denke Blackberry hat das Problem erkannt, gehst du über http://localhost/... auf die Seite oder guckst du dir die Datei mit deinem Browser an?

    @Blackberry: :: und -> sind nicht das gleiche, mit -> greifst du auf Instanzen einer Klasse zu, mit :: greifst du auf die Klasse selber zu, z.B. auf Konstanten

  7. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    blackberry (27.02.2010)

  8. #7
    Fortgeschrittener
    Registriert seit
    13.08.2008
    Beiträge
    40

    Standard

    falsch "->" ist eine methode um auf eine klasse zu zugreifen bzw. auf die einzelnen objekte

  9. #8
    Fortgeschrittener Avatar von m0nk3y
    Registriert seit
    04.10.2008
    Beiträge
    46

    Standard

    Danke für eure Vorschläge, leider bin ich immer noch auf keine Lösung gekommen...
    Geändert von m0nk3y (27.02.2010 um 16:36 Uhr)

  10. #9
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Öhhhm.... Soweit ich das weis nicht, wenn mit -> kann ich, nachdem ich eine Instanz einer Klasse erzeugt habe, auf deren Elemente zugreifen. Sprich:
    PHP-Code:
    class MyClass
    {
          public 
    $bar 0;
          public function 
    foo()
          {
                 echo 
    $this->bar;
          }
    }

    $tmp = new MyClass();
    $tmp->foo();
    echo 
    $tmp->bar
    Mit :: kann ich direkt auf die Klasse zugreifen, also z.B. auf Konstanten:
    PHP-Code:
    class MyClass
    {
           const 
    Konstante 'test';
    }

    echo 
    MyClass::Konstante;
    $tmp = new MyClass;
    echo 
    $tmp->Konstante
    }

  11. #10
    Fortgeschrittener Avatar von m0nk3y
    Registriert seit
    04.10.2008
    Beiträge
    46

    Standard

    also, ich hab xampp auf meinem server laufen und unter localhost/site/...
    kommt folgende Ausgabe:

    PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME); $sql = "SELECT * from sconfig"; $rsc = $conn->Execute($sql); if($rsc){while(!$rsc->EOF) { $field = $rsc->fields['soption']; $config[$field] = $rsc->fields['svalue']; STemplate::assign($field, $config[$field]); @$rsc->MoveNext(); }} STemplate::assign('bgcolor','#E8E8E8'); STemplate::assign('BASE_URL', $config['BASE_URL']); STemplate::assign('BASE_DIR', $config['BASE_DIR']); STemplate::assign('IMG_URL', $config['IMG_URL']); STemplate::assign('baseurl', $config['BASE_URL']); STemplate::assign('basedir', $config['BASE_DIR']); STemplate::assign('imgurl', $config['IMG_URL']); STemplate::assign('vdourl', $config['VDO_URL']); STemplate::assign('adourl', $config['ADO_URL']); STemplate::assign('flvdourl', $config['FLVDO_URL']); STemplate::assign('tmburl', $config['TMB_URL']); STemplate::assign('photourl', $config['PHO_URL']); STemplate::assign('captcha', $config['captcha']); STemplate::assign('downloads', $config['downloads']); STemplate::assign('site_name', $config['site_name']); STemplate::setCompileDir($config['basedir']."/templates_c"); STemplate::setTplDir($config['basedir']."/templates"); ?>
    Fatal error: Call to a member function Execute() on a non-object in C:\xampp\htdocs\site2\index.php on line 17


    dazu der Code der Datei
    PHP-Code:
    [..]
    $config['CONF_FILE']    =  $config[BASE_DIR].'/include/conf.ini';
    $config['IMG_DIR']      =  $config[BASE_DIR].'/images';
    $config['IMG_URL']      =  $config[BASE_URL].'/images';

    $config['PHO_DIR']      =  $config[BASE_DIR].'/photo';
    $config['PHO_URL']      =  $config[BASE_URL].'/photo';

    $config['VDO_DIR']      =  $config[BASE_DIR].'/audio';
    $config['VDO_URL']      =  $config[BASE_URL].'/audio';
    $config['ADO_DIR']      =  $config[BASE_DIR].'/audio';
    $config['ADO_URL']      =  $config[BASE_URL].'/audio';
    $config['FLVDO_DIR']      =  $config[BASE_DIR].'/flvideo';
    $config['FLVDO_URL']      =  $config[BASE_URL].'/flvideo';
    $config['TMB_DIR']      =  $config[BASE_DIR].'/thumb';
    $config['TMB_URL']      =  $config[BASE_URL].'/thumb';
    $config['baseurl']      =  $config['BASE_URL'];
    $config['basedir']      =  $config['BASE_DIR'];
    $config['vdodir']       =  $config['VDO_DIR'];
    $config['vdourl']       =  $config['VDO_URL'];
    $config['audiodir']       =  $config['ADO_DIR'];
    $config['audiourl']       =  $config['ADO_URL'];
    $config['flvdodir']       =  $config['FLVDO_DIR'];
    $config['flvdourl']       =  $config['FLVDO_URL'];

    $config['photodir']       =  $config['PHO_DIR'];
    $config['photourl']       =  $config['PHO_URL'];

    $config['imgurl']       =  $config['IMG_URL'];
    $config['imgpath']      =  $config['IMG_DIR'];
    $config['tmbdir']       =  $config['TMB_DIR'];
    $config['tmburl']       =  $config['TMB_URL'];

    require_once(
    $config[BASE_DIR].'/smarty/libs/Smarty.class.php');
    require_once(
    $config[BASE_DIR].'/classes/mysmarty.class.php');
    require_once(
    $config[BASE_DIR].'/classes/SConfig.php');
    require_once(
    $config[BASE_DIR].'/classes/SError.php');
    require_once(
    'http://localhost/site2/include/adodb/adodb.inc.php');
    require_once(
    $config[BASE_DIR].'/include/phpmailer/class.phpmailer.php');
    require_once(
    $config[BASE_DIR].'/classes/SEmail.php');

    require_once(
    $config[BASE_DIR].'/include/dbconfig.php');

    $conn = &ADONewConnection('mysql');
    $conn->PConnect($DBHOST$DBUSER$DBPASSWORD$DBNAME);

    $sql "SELECT * from sconfig";
    $rsc $conn->Execute($sql);

    if(
    $rsc){while(!$rsc->EOF)
    {
    $field $rsc->fields['soption'];
    $config[$field] = $rsc->fields['svalue'];
    STemplate::assign($field$config[$field]);
    @
    $rsc->MoveNext();
    }}

    STemplate::assign('bgcolor','#E8E8E8');
    STemplate::assign('BASE_URL',       $config['BASE_URL']);
    STemplate::assign('BASE_DIR',       $config['BASE_DIR']);
    STemplate::assign('IMG_URL',        $config['IMG_URL']);
    STemplate::assign('baseurl',       $config['BASE_URL']);
    STemplate::assign('basedir',       $config['BASE_DIR']);
    STemplate::assign('imgurl',        $config['IMG_URL']);
    STemplate::assign('vdourl',        $config['VDO_URL']);
    STemplate::assign('adourl',        $config['ADO_URL']);
    STemplate::assign('flvdourl',       $config['FLVDO_URL']);
    STemplate::assign('tmburl',        $config['TMB_URL']);

    STemplate::assign('photourl',        $config['PHO_URL']);

    STemplate::assign('captcha',        $config['captcha']);
    STemplate::assign('downloads',        $config['downloads']);

    STemplate::assign('site_name',     $config['site_name']);
    STemplate::setCompileDir($config['basedir']."/templates_c");
    STemplate::setTplDir($config['basedir']."/templates");
    ?> 

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •