Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Twig | include php Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Twig | include php Problem

    Heyho Ich bin neu hier im Forum...
    Ich bin derzeit dabei mich mit Twig auseinander zusetzten ...
    Leider bin ich auf einige Probleme gestoßen z.B.

    PHP-Code:
    <?php
    require_once 'lib/Twig/Autoloader.php';
    Twig_Autoloader::register();
    try{

        
    $loader = new Twig_Loader_Filesystem('home');
        
    $twig = new Twig_Environment($loader, array(
            
    //'debug' => TRUE,
            
    'cache' => 'compilation_cache',
            
    'auto_reload' => TRUE
        
    ));

        

        
    $template_file "default.html";

        if (!empty(
    $_GET["p"])){
            
    $template_file $_GET["p"].".html";
        }

        
    $template $twig->loadTemplate($template_file);


        
    $docdatajson '[{"Beispiel"}]';
        
    $docdata json_decode($docdatajsontrue);

        
    $template->display(array(
            
    'pageTitle' => 'TitelBeispiel',
            
    'docs' => $docdata
        
    ));
    }catch (
    Exception $e) {
        die (
    'ERROR: ' $e->getMessage());
    }
    ?>
    Dies ist der code meiner index.php

    Dort will ich nun meine validation.php mit require_once 'validation.php' einbinden ..:
    Leider bekomme ich nun den Fehler 500 und eine weiße seite

    mit require_once siehts so aus:

    PHP-Code:
    <?php
    require_once 'validation.php';
    require_once 
    'lib/Twig/Autoloader.php';
    Twig_Autoloader::register();
    try{

        
    $loader = new Twig_Loader_Filesystem('home');
        
    $twig = new Twig_Environment($loader, array(
            
    //'debug' => TRUE,
            
    'cache' => 'compilation_cache',
            
    'auto_reload' => TRUE
        
    ));

        

        
    $template_file "default.html";

        if (!empty(
    $_GET["p"])){
            
    $template_file $_GET["p"].".html";
        }

        
    $template $twig->loadTemplate($template_file);


        
    $docdatajson '[{"Beispiel"}]';
        
    $docdata json_decode($docdatajsontrue);

        
    $template->display(array(
            
    'pageTitle' => 'TitelBeispiel',
            
    'docs' => $docdata
        
    ));
    }catch (
    Exception $e) {
        die (
    'ERROR: ' $e->getMessage());
    }
    ?>
    Meine validation.php sagt folgendes aus:

    PHP-Code:
    <?php
    require_once "./conf/dataConfig.php";
    require_once 
    "./functions.php";

    function 
    subscribe($email) {
        if(
    $email) {

            
    $eintrag "INSERT INTO subscribe (email) VALUES ('$email')";

            
    $eintragen mysql_query($eintrag);


            
    mysql_close($GLOBALS["DB"]);

                    if (
    $eintragen)
            {
                
    redirect("./");
            }

        }
    }

    if(
    $mode val("mode")) {
        switch(
    $mode) {
            case 
    "subscribe":
                
    subscribe(val("email"));
        }
    }
    ?>

    Ich hoffe mir kann jemand weiter helfen

    Vielen Dank schon jetzt an Euch

  • #2
    Zitat von Cnodex Beitrag anzeigen
    .:
    Leider bekomme ich nun den Fehler 500 und eine weiße seite
    Dann hast du irgendwo einen Syntaxfehler.

    Schreib das an den Anfang deines Scripts:

    PHP-Code:
    ini_set('display_errors',1);
    error_reporting(-1); 
    Windows Server gehören NICHT ins Internet!

    Dildo? Dildo!

    Kommentar


    • #3
      Hey ya leider hat mir das nicht viel weiter geholfen...
      außer das er an meiner config file rum meckert



      BTW: meine config File:

      PHP-Code:
      <?php
      $port 
      'xxx.xxx.xx.xxx';
      $user 'xxxxxxxx';
      $pass 'password';
      $db   'dbname';

      $GLOBALS["db"] = mysql_connect("$port""$user""$pass");
      mysql_select_db("$db");

      Kommentar


      • #4
        BTW es funktioniert lokal.... aber auf dem Server nicht ...

        Kommentar


        • #5
          Die Fehlermeldung ist doch ziemlich eindeutig. Er findet mysql_connect() nicht. Ist das Paket php5-mysql installiert? Oder vielleicht in der php.ini auskommentiert?

          Nutze sowieso die neuere mysqli-Erweiterung. Die alte mysql-Erweiterung ist veraltet und fliegt früher oder später raus.
          Windows Server gehören NICHT ins Internet!

          Dildo? Dildo!

          Kommentar


          • #6
            Okay gut das ist behoben das Paket war nicht installiert aber ich hab es auf die neuere weise geändert

            nun kommt trotz

            PHP-Code:
            ini_set('display_errors',1); 
            error_reporting(-1); 
            eine Weißeseite aber keine Fehlermeldung

            Kommentar


            • #7
              Immer noch mit 500er Statuscode?

              Schau mal ins Error-Log des Servers.

              Kommentar


              • #8
                Nein der 500er Error code ist nun nicht mehr da aber die Seite bleibt weiß

                Kommentar


                • #9
                  Hast du überhaupt immer eine Ausgabe?
                  Schreib einfach mal an den Anfang ein echo 'Hier bin ich';
                  Windows Server gehören NICHT ins Internet!

                  Dildo? Dildo!

                  Kommentar


                  • #10
                    hat sich erledigt
                    hatte vergessen mysqli in der php.ini einzustellen


                    Naja wer lesen kann ist klar im Vorteil

                    Thanks anayways für eure hilfe

                    Kommentar

                    Lädt...
                    X