Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Undefined variable

Einklappen

Unconfigured Ad Widget

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

  • SteiniKeule
    hat ein Thema erstellt [Erledigt] Undefined variable.

    [Erledigt] Undefined variable

    Morgen zusammen.

    Ich bekomme folgenden Fehler:
    Notice: Undefined variable: fehler in /var/www/web15/html/uv/config.php on line 159

    Zeile 157 - 160:
    PHP-Code:
    if(ERROR_SEARCH == "1")
            {
                
    $fehler .= "Verbindung mit Datenbank konnte 'hergestellt' werden. <br />"
            } 
    Hab aber
    PHP-Code:
    if(ERROR_SEARCH == "1")
    {
        
    $fehler "Ausgabe alle Informationen: <br />";

    eingesetzt. Somit sollte doch die $fehler auch vorhanden sein. Kann mir einer sagen was ich übersehen habe?

    PHP-Code:
    <?php

    # Hauptkonfiguration

        
    define("BASEHREF","http://test.test.de/uv"); //URL zu diesem Verzeichnis (ohne /)
        
    define("FROMEMAIL","Citats <software@php.de>"); //E-Mail-Adresse des Webmasters
        
    define("MYSQLUSER","web11"); //mysql Username
        
    define("MYSQLPASS","123def"); //mysql Passwort
        
    define("MYSQLDB","usr_web15_5"); //mysql Datenbank-Name

    ###############################################################################
    ###############################################################################

    # Weitere Einstellungen

        
    define("STYLESHEET_HREF"BASEHREF."/style.css"); //Stylesheet-Link
        
    define("TITLE","Professional Member"); //Seitentitel
        
    define("NORIGHTS""Sie haben nicht die Berechtigung um auf diesen Bereich zuzugreifen!"); //Meldung, wenn keine Berechtigung
        
        //E-Mail bei Passwort-Recovery:
        
    define("MAIL_SUBJECT","Ihre Benutzerdaten"); //Der Betreff der E-Mail    
        
    define("MAIL_BODY"
        
    "Sehr geehrte(r) Frau/Herr [name]!"
        
    ."\n\r\n\r"
        
    ."Hier sind die von Ihnen angeforderten Benutzerdaten:"
        
    ."\n\r"
        
    ."E-Mail-Adresse: [email]"
        
    ."\n\r"
        
    ."Neues Passwort: [pwd]"
        
    ."\n\r\n\r"
        
    ."Mit freundlichen Grüßen, Ihr Webmaster");
       
    ###############################################################################
    ###############################################################################


    ###############################################################################
    # DEBUG
    // to Start the Debugmode change 0 to 1
    // um den Debugmodus zu starten ändere 0 auf 1

        
    define("ERROR_SEARCH""1");
        
    ###############################################################################



    # Funktionen

    //Sicherheitsfunktionen gegen XSS
    if(is_array($_GET) && count($_GET)>1)
    {
        foreach(
    $_GET as $key=>$get_var)
        {
            unset(
    $_GET[$key]);
            
    $_GET[$key] = mysql_real_escape_string(str_replace("\\"""htmlspecialchars(str_replace("\'"""$get_var), ENT_QUOTES)));
        }
    }

    if(
    is_array($_POST) && count($_POST)>1)
    {
        foreach(
    $_POST as $key=>$post_var)
        {
            unset(
    $_POST[$key]);
            
    $_POST[$key] = htmlspecialchars(str_replace("\'"""$post_var), ENT_QUOTES);
        }
    }

    // DEBUG

    if(ERROR_SEARCH == "1")
    {
        
    $fehler "Ausgabe alle Informationen: <br />";
    }



    //Prüfe, ob Benutzer eingeloggt ist
    function logincheck()
    {
        if(!isset(
    $_SESSION['uid']) || !isset($_SESSION['pwd']) || !isset($_SESSION['allow_login']) || $_SESSION['uid']=="" || $_SESSION['pwd']=="" || $_SESSION['allow_login']!="yes")
        {
           if(
    ERROR_SEARCH == 1$fehler .= "Ueberpruefung von Loginstatus ergab 'nicht eingelogt'.<br /> ";
            
    $logout true;
        }
        else
        {
            
    $result mysql_query("select * from users where email='".$_SESSION['email']."'");
            
    $num mysql_num_rows($result);
            
            if(
    $num!==1)
                
    $logout true;
            
            if(!
    $logout)
            {    
                
    $result mysql_query("select * from users where uid='".$_SESSION['uid']."' &&  email='".$_SESSION['email']."' && pwd='".$_SESSION['pwd']."'");
                
    $num mysql_num_rows($result);
                
                if(
    $num!==1)
                    
    $logout true;
            }
        }
        
        if(
    $logout)
        {
            
    session_destroy();
            
    session_start();
        
            echo 
    "<Script>alert('".NORIGHTS."')</script>";
            echo 
    "<Script>window.location='" BASEHREF "/login.php'</script>";
            exit();
        }
    }


    function 
    db_connect()
    {
        global 
    $db;

        if(
    $db)
            return;
        
    //Hier kann der Wert "localhost" geändert werden
        
    if(!@mysql_connect("localhost"MYSQLUSERMYSQLPASS)){
            echo 
    "Es ist ein Fehler mit der Datenbank aufgetreten! Es konnte keine Verbindung hergestellt werden.";
            exit();
        }
        
        
    $db mysql_connect("localhost"MYSQLUSERMYSQLPASS);

        
    mysql_select_db(MYSQLDB$db);

        if(!
    $db)
        {
            echo 
    "Es konnte keine Verbindung mit der Datenbank hergestellt werden!\n";
            exit();
        }
        else
        {
            if(
    ERROR_SEARCH == "1")
            {
                
    $fehler .= "Verbindung mit Datenbank konnte 'hergestellt' werden. <br />"
            }
        }
    }

    function 
    db_disconnect()
    {
        global 
    $db;

        if(
    $db)
        {
            
    mysql_close($db);
            
    $db NULL;
        }
    }


    if(!
    defined("BASEHREF") || BASEHREF=="http://******" || BASEHREF=="")
    {
        echo 
    "Bitte editieren Sie die Konfigurationsdatei config.php. Weitere Informationen finden Sie in der Datei Installation.txt.";
        exit();
    }
    else
    {
        
        if(
    ERROR_SEARCH == "1")
        {
           if(
    file_exists(BASEHREF.'/config.php') && file_exists(BASEHREF.'/useraccount/index.php'))
           {
            
    $fehler .= "Pfadangaben 'bestätigt'. <br />"
           }
           else
           {
            
    $fehler .= "Pfadangaben 'fehlerhaft' <br />";
           }
        } 
    }

    db_connect();

    ?>

  • Papst
    antwortet
    ja so funktioniert es.

    Einen Kommentar schreiben:


  • SteiniKeule
    antwortet
    Zitat von Papst Beitrag anzeigen
    auf den Geltungsbereich von Variablen
    und darauf, _wo_ du dich in zeile 159 befindest.
    hm... ich denke du meinst das hier:
    PHP-Code:
    if(ERROR_SEARCH == "1")
            {
              global 
    $fehler;
               
    $fehler .= "Verbindung mit Datenbank konnte 'hergestellt' werden. <br />"
            } 
    ist das so richtig?

    Einen Kommentar schreiben:


  • Papst
    antwortet
    Zitat von SteiniKeule Beitrag anzeigen
    Sry aber das hilft mir nicht weiter, wenn ich nicht weis auf was ich achten soll
    auf den Geltungsbereich von Variablen
    und darauf, _wo_ du dich in zeile 159 befindest.

    Einen Kommentar schreiben:


  • SteiniKeule
    antwortet
    Sry aber das hilft mir nicht weiter, wenn ich nicht weis auf was ich achten soll

    Einen Kommentar schreiben:


  • @lex
    antwortet
    naja, du versuchst nicht nur an der einen Stelle der Variablen einen String hinzuzufügen. Sicher, dass der Fehler immer noch an der gleichen Stelle passiert?

    Die einfachste Lösung wäre imho die Variable zu deklarieren

    Einen Kommentar schreiben:


  • Papst
    antwortet
    schau mal hier:
    PHP: Geltungsbereich von Variablen - Manual

    Einen Kommentar schreiben:

Lädt...
X