tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
732
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PierreSnugg PierreSnugg ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    Hello,

    ich hab von php nicht viel ahnung und hoffe ihr könnt helfen:
    Ich habe bei oscommerce die STS distribution (CSS layout) installiert, um meine nichtahnung von layouten mit php zu umgehen.
    der code in dieser zeile heißt:

    ////
    // The HTML image wrapper function
    function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {

    // START STS v4.4:
    global $sts;
    $sts->image($src); // Take image from template folder if exists.
    // END STS v4.4

    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
    return false;
    }

    // alt is added to the img tag even if it is null to prevent browsers from outputting
    // the image filename as default



    Wie soll ich vorgehn?

    Danke Pierre
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Erst einmal wäre die Einhaltung der Netiquette #15 nett, sprich Groß- und Kleinschreibung.

    Zweitens gibt es Tags, damit der Quelltext schön farbig dargestellt wird und man es besser lesen kann.

    Drittens, meine Vermutung:

    PHP-Code:
    global $sts;
    $sts->image($src); // Take image from template folder if exists. 
    Ich vermute, dass $sts keine Instanz einer Klasse ist.

    Wir müssten das ganze Skript sehen, um da wirklich etwas zu ändern.

    P.S.:
    Wäre das ganze in einem os:c Forum nicht besser aufgehoben?
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    PierreSnugg PierreSnugg ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    Das ist auch die Zeile, die mir die Fehlermeldung angiebt. Hier der ganze Code:

    PHP-Code:
    <?php
    /*
      $Id: html_output.php,v 1.56 2003/07/09 01:15:48 hpdl Exp $

      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com

      Copyright (c) 2003 osCommerce

      Released under the GNU General Public License
    */

    ////
    // The HTML href link wrapper function
      
    function tep_href_link($page ''$parameters ''$connection 'NONSSL'$add_session_id true$search_engine_safe true) {
        global 
    $request_type$session_started$SID;

        if (!
    tep_not_null($page)) {
          die(
    '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');
        }

        if (
    $connection == 'NONSSL') {
          
    $link HTTP_SERVER DIR_WS_HTTP_CATALOG;
        } elseif (
    $connection == 'SSL') {
          if (
    ENABLE_SSL == true) {
            
    $link HTTPS_SERVER DIR_WS_HTTPS_CATALOG;
          } else {
            
    $link HTTP_SERVER DIR_WS_HTTP_CATALOG;
          }
        } else {
          die(
    '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');
        }

        if (
    tep_not_null($parameters)) {
          
    $link .= $page '?' tep_output_string($parameters);
          
    $separator '&';
        } else {
          
    $link .= $page;
          
    $separator '?';
        }

        while ( (
    substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link substr($link0, -1);

    // Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined
        
    if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {
          if (
    tep_not_null($SID)) {
            
    $_sid $SID;
          } elseif ( ( (
    $request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {
            if (
    HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {
              
    $_sid tep_session_name() . '=' tep_session_id();
            }
          }
        }

        if ( (
    SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {
          while (
    strstr($link'&&')) $link str_replace('&&''&'$link);

          
    $link str_replace('?''/'$link);
          
    $link str_replace('&''/'$link);
          
    $link str_replace('=''/'$link);

          
    $separator '?';
        }

        if (isset(
    $_sid)) {
          
    $link .= $separator tep_output_string($_sid); // Patch 2.2MS2-051113 added tep_
        
    }

        return 
    $link;
      }

    ////
    // The HTML image wrapper function
      
    function tep_image($src$alt ''$width ''$height ''$parameters '') {
        
        
    // START STS v4.4:
          
    global $sts
              
    $sts->image($src); // Take image from template folder if exists.
        // END STS v4.4
        
        
    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
          return 
    false;
        }

    // alt is added to the img tag even if it is null to prevent browsers from outputting
    // the image filename as default
        
    $image '<img src="' tep_output_string($src) . '" border="0" alt="' tep_output_string($alt) . '"';

        if (
    tep_not_null($alt)) {
          
    $image .= ' title=" ' tep_output_string($alt) . ' "';
        }

        if ( (
    CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {
          if (
    $image_size = @getimagesize($src)) {
            if (empty(
    $width) && tep_not_null($height)) {
              
    $ratio $height $image_size[1];
              
    $width intval($image_size[0] * $ratio); // Patch osc-060817
            
    } elseif (tep_not_null($width) && empty($height)) {
              
    $ratio $width $image_size[0];
              
    $height intval($image_size[1] * $ratio); // Patch osc-060817
            
    } elseif (empty($width) && empty($height)) {
              
    $width $image_size[0];
              
    $height $image_size[1];
            }
          } elseif (
    IMAGE_REQUIRED == 'false') {
            return 
    false;
          }
        }

        if (
    tep_not_null($width) && tep_not_null($height)) {
          
    $image .= ' width="' tep_output_string($width) . '" height="' tep_output_string($height) . '"';
        }

        if (
    tep_not_null($parameters)) $image .= ' ' $parameters;

        
    $image .= '>';

        return 
    $image;
      }

    ////
    // The HTML form submit button wrapper function
    // Outputs a button in the selected language
      
    function tep_image_submit($image$alt ''$parameters '') {
        global 
    $language;

            
    // START STS v4.4:
          
    global $sts;
              
    $src $sts->image_button($image,$language);
              if (
    $src!='')
                
    $image_submit '<input type="image" src="' tep_output_string($src) . '" border="0" alt="' tep_output_string($alt) . '"';
                else 
          
    // END STS v4.4
        
    $image_submit '<input type="image" src="' tep_output_string(DIR_WS_LANGUAGES $language '/images/buttons/' $image) . '" border="0" alt="' tep_output_string($alt) . '"';

        if (
    tep_not_null($alt)) $image_submit .= ' title=" ' tep_output_string($alt) . ' "';

        if (
    tep_not_null($parameters)) $image_submit .= ' ' $parameters;

        
    $image_submit .= '>';

        return 
    $image_submit;
      }

    ////
    // Output a function button in the selected language
      
    function tep_image_button($image$alt ''$parameters '') {
        global 
    $language;

        
    // START STS v4.4:
          
    global $sts;
            
    $src $sts->image_button($image$languagetrue); // 3rd parameter to tell tep_image that file check has been already done
            
    if ($src!='') { // Take image from template folder if exists.
              
    return tep_image ($src);
            }
        
    // END STS v4.4

        
    return tep_image(DIR_WS_LANGUAGES $language '/images/buttons/' $image$alt''''$parameters);
      }

    ////
    // Output a separator either through whitespace, or with an image
      
    function tep_draw_separator($image 'pixel_black.gif'$width '100%'$height '1') {
        return 
    tep_image(DIR_WS_IMAGES $image''$width$height);
      }

    ////
    // Output a form
      
    function tep_draw_form($name$action$method 'post'$parameters '') {
        
    $form '<form name="' tep_output_string($name) . '" action="' tep_output_string($action) . '" method="' tep_output_string($method) . '"';

        if (
    tep_not_null($parameters)) $form .= ' ' $parameters;

        
    $form .= '>';

        return 
    $form;
      }

    ////
    // Output a form input field
      
    function tep_draw_input_field($name$value ''$parameters ''$type 'text'$reinsert_value true) {
        
    $field '<input type="' tep_output_string($type) . '" name="' tep_output_string($name) . '"';

        if ( (isset(
    $GLOBALS[$name])) && ($reinsert_value == true) ) {
          
    $field .= ' value="' tep_output_string(stripslashes($GLOBALS[$name])) . '"';
        } elseif (
    tep_not_null($value)) {
          
    $field .= ' value="' tep_output_string($value) . '"';
        }

        if (
    tep_not_null($parameters)) $field .= ' ' $parameters;

        
    $field .= '>';

        return 
    $field;
      }

    ////
    // Output a form password field
      
    function tep_draw_password_field($name$value ''$parameters 'maxlength="40"') {
        return 
    tep_draw_input_field($name$value$parameters'password'false);
      }

    ////
    // Output a selection field - alias function for tep_draw_checkbox_field() and tep_draw_radio_field()
      
    function tep_draw_selection_field($name$type$value ''$checked false$parameters '') {
        
    $selection '<input type="' tep_output_string($type) . '" name="' tep_output_string($name) . '"';

        if (
    tep_not_null($value)) $selection .= ' value="' tep_output_string($value) . '"';

        if ( (
    $checked == true) || ( isset($GLOBALS[$name]) && is_string($GLOBALS[$name]) && ( ($GLOBALS[$name] == 'on') || (isset($value) && (stripslashes($GLOBALS[$name]) == $value)) ) ) ) {
          
    $selection .= ' CHECKED';
        }

        if (
    tep_not_null($parameters)) $selection .= ' ' $parameters;

        
    $selection .= '>';

        return 
    $selection;
      }

    ////
    // Output a form checkbox field
      
    function tep_draw_checkbox_field($name$value ''$checked false$parameters '') {
        return 
    tep_draw_selection_field($name'checkbox'$value$checked$parameters);
      }

    ////
    // Output a form radio field
      
    function tep_draw_radio_field($name$value ''$checked false$parameters '') {
        return 
    tep_draw_selection_field($name'radio'$value$checked$parameters);
      }

    ////
    // Output a form textarea field
      
    function tep_draw_textarea_field($name$wrap$width$height$text ''$parameters ''$reinsert_value true) {
        
    $field '<textarea name="' tep_output_string($name) . '" wrap="' tep_output_string($wrap) . '" cols="' tep_output_string($width) . '" rows="' tep_output_string($height) . '"';

        if (
    tep_not_null($parameters)) $field .= ' ' $parameters;

        
    $field .= '>';

        if ( (isset(
    $GLOBALS[$name])) && ($reinsert_value == true) ) {
          
    $field .= tep_output_string_protected(stripslashes($GLOBALS[$name])); // Patch 2.2MS2-051113 added tep_
        
    } elseif (tep_not_null($text)) {
          
    $field .= tep_output_string_protected($text); // Patch 2.2MS2-051113 added tep_
        
    }

        
    $field .= '</textarea>';

        return 
    $field;
      }

    ////
    // Output a form hidden field
      
    function tep_draw_hidden_field($name$value ''$parameters '') {
        
    $field '<input type="hidden" name="' tep_output_string($name) . '"';

        if (
    tep_not_null($value)) {
          
    $field .= ' value="' tep_output_string($value) . '"';
        } elseif (isset(
    $GLOBALS[$name])) {
          
    $field .= ' value="' tep_output_string(stripslashes($GLOBALS[$name])) . '"';
        }

        if (
    tep_not_null($parameters)) $field .= ' ' $parameters;

        
    $field .= '>';

        return 
    $field;
      }

    ////
    // Hide form elements
      
    function tep_hide_session_id() {
        global 
    $session_started$SID;

        if ((
    $session_started == true) && tep_not_null($SID)) {
          return 
    tep_draw_hidden_field(tep_session_name(), tep_session_id());
        }
      }

    ////
    // Output a form pull down menu
      
    function tep_draw_pull_down_menu($name$values$default ''$parameters ''$required false) {
        
    $field '<select name="' tep_output_string($name) . '"';

        if (
    tep_not_null($parameters)) $field .= ' ' $parameters;

        
    $field .= '>';

        if (empty(
    $default) && isset($GLOBALS[$name])) $default stripslashes($GLOBALS[$name]);

        for (
    $i=0$n=sizeof($values); $i<$n$i++) {
          
    $field .= '<option value="' tep_output_string($values[$i]['id']) . '"';
          if (
    $default == $values[$i]['id']) {
            
    $field .= ' SELECTED';
          }

          
    $field .= '>' tep_output_string($values[$i]['text'], array('"' => '&quot;''\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</option>';
        }
        $field .= '
    </select>';

        if ($required == true) $field .= TEXT_FIELD_REQUIRED;

        return $field;
      }

    ////
    // Creates a pull-down list of countries
      function tep_get_country_list($name, $selected = '', $parameters = '') {
        $countries_array = array(array('
    id' => '', 'text' => PULL_DOWN_DEFAULT));
        $countries = tep_get_countries();

        for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
          $countries_array[] = array('
    id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);
        }

        return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
      }
    ?>
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 09.09.07, 13:05
  2. Fatal Error: Call to a member function....
    Von rollerueckwaerts im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.07.07, 07:34
  3. Antworten: 5
    Letzter Beitrag: 08.06.07, 17:21
  4. Antworten: 1
    Letzter Beitrag: 15.11.06, 11:01
  5. Fatal error: Call to a member function on a non-object
    Von exitboy im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 05.08.05, 00:39