kostenloser Webspace werbefrei: lima-city


Problem mit einer Funktion (undefined function)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    web-point

    web-point hat kostenlosen Webspace.

    Hallo ich habe ein Problem in der datei index.php erscheint immer folgender Fehler:

    Fatal error: Call to undefined function load_content_name() in C:\xampp\htdocs\minicms\test\index.php on line 20

    hier ist der quellcode von index.php:
    <?php
    
      /* übergebene Variablen auslesen */
      $cmd = $_GET['cmd'];
      $id = $_GET['id'];
      
      /* Konfigurationsdateien laden */
      include('base.inc.php');
      include('datenbank.php');
    
      /* Template einlesen  */
      $template = get_file_as_string($base['template']);
      
      /* Inhalt laden */
      switch(strtolower($cmd))
      {
        default:
        case 'news' :
          $base['content'] .= load_content_name();
          break;
      }
      
    /* Platzhalter ersetzen */
      $template = str_replace($base['tag_start'].'title'.$base['tag_end'],$base['title'],$template);
      $template = str_replace($base['tag_start'].'shortnav'.$base['tag_end'],$base['shortnav'],$template);
      $template = str_replace($base['tag_start'].'navigation'.$base['tag_end'],$base['navigation'],$template);
      $template = str_replace($base['tag_start'].'content'.$base['tag_end'],$base['content'],$template);
      $template = str_replace('$PHP_SELF',$_SERVER['PHP_SELF'],$template);
      /* Template ausgeben */
      echo stripslashes($template);
    
    ?>


    und ihr ist die datei wo die function erstellt wird:
    <php
    function load_content_name()
    {
     include('data.inc.php');
     $tmprslt = '';
     $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
      if($connection)
        {
          mysql_select_db($db['db']);
          $sql = 'SELECT nickname, name, old, male/female, hobby, icq, more;
          $result = mysql_query($sql);
          if($result)
          {
            while($test = mysql_fetch_object($result))
            {
              $tmprslt .= " - $test->nickname<br>\n";
              $tmprslt .= " - $test->name<br>\n";
              $tmprslt .= " - $test->old<br>\n";
              $tmprslt .= " - $test->male/female<br>\n";
              $tmprslt .= " - $test->hobby<br>\n";
              $tmprslt .= " - $test->icq<br>\n";
              $tmprslt .= " - $test->more<br>\n";
            }
          }
          mysql_close();
        }
        return $tmprslt;
      }
    ?>


    Edit (djfun): quote->code

    Beitrag zuletzt geändert: 8.4.2010 15:51:18 von djfun
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Und wie heißt die Datei, wo die Funktion drin ist?
  4. Autor dieses Themas

    web-point

    web-point hat kostenlosen Webspace.

    datenbank.php heißt sie.
  5. Ob das Einfügen der Datei "data.inc.php" in der Funktion funktioniert, ist fragwürdig.
    Am Anfang der Datei "datenbank.php", wo sich die Funktion befindet, fehlt ein ? bei <?php.
    $sql = 'SELECT nickname, name, old, male/female, hobby, icq, more;

    Macht keinen Sinn. Tabellenangabe und ' am Ende fehlen.
    Mehr fällt mir im Moment nicht auf.

    Gruß
    dex

    PS: Eines deiner MySql-Felder trägt den Namen "male/female". Das ist glatter Selbstmord. Bitte bei Feldnamen nur Kleinbuchstaben benutzen und Leerstellen mit _ ausfüllen!

    Beitrag zuletzt geändert: 8.4.2010 12:45:30 von qap2
  6. Autor dieses Themas

    web-point

    web-point hat kostenlosen Webspace.

    danke für Deine Antwort

    in der data.inc.php

    steht nur mysql server user und passwort und die datenbank


    Beitrag zuletzt geändert: 8.4.2010 12:52:32 von web-point
  7. qap2 schrieb:
    Am Anfang der Datei "datenbank.php", wo sich die Funktion befindet, fehlt ein ? bei <?php.

    Hast du auf das geachtet?
    Ich habe gerade alles genaustens überprüft, der einzige Fehler liegt hier.
  8. das denke ich auch, sonst würde er ja vorher schon stressen weil er das includ e nicht findet..
  9. schreib mal ein

    <?php statt <php

    vielleicht wars das schon
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!