kostenloser Webspace werbefrei: lima-city


fuktions.php weiße bildschirm

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    kann mit Jemand helfen
    wenn ich funktions.php auf der FTP einfüge kommt wieße bildschirm

    ich habe auch mit

    fehlermeldungsausgabe probiert

    <?php
      ini_set('display_errors', 1);
      error_reporting(E_ALL);
    ?>


    pasiert nichts weiße bilschirm

    <?php
        // Prüft die Länge jedes Wortes eines Strings und korrigiert diese evtl.
        function shorten($str, $max=30, $range=5)
        {
                // aufteilen in Zeilen
             $lines = explode("\n", $str);
             foreach($lines as $key_line => $line){
                     // aufteilen in Wörter
                     $words = explode(" ", $line);
                     // prüfen der Länge jeden Wortes
                     foreach($words as $key_word => $word){
                            if (strlen($word) > $max)
                                    $words[$key_word] = substr($word,0,$max-3-$range)."...".substr($word,-$range);
                     }
                     // zusammenfügen der neuen Zeile
                     $lines[$key_line] = implode(" ", $words);
             }
             // zusammenfügen des neues Textes
             $str = implode("\n", $lines);
             return $str;
        }
    
    
        // loggt einen User aus, ..
        function doLogout()
        {
             // .. indem das Cookie und ..
             if(isset($_COOKIE['Autologin']))
                 setcookie("Autologin", "", time()-60*60);
             // .. die Session ID aus der Datenbank gelöscht werden
             $sql = "UPDATE
                               User
                     SET
                               SessionID = NULL,
                               Autologin = NULL,
                               IP = NULL
    
                     WHERE
                               ID = '".$_SESSION['UserID']."'
                    ";
             mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }
    
        // liefert die Rechte eines Users ..
        function getRights()
        {
            $rights = array();
            // .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
            if(isset($_SESSION['UserID'])){
                $sql = "SELECT
                                Recht
                        FROM
                                User_Rechte
                        WHERE
                                UserID = '".$_SESSION['UserID']."'
                       ";
                $result = mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
                $rights = array();
                // .. und als array zurückgegeben werden
                while($row = mysql_fetch_assoc($result))
                        $rights[] = $row['Recht'];
            }
            return $rights;
        }
    
        // Loggt einen User ein, ..
        function doLogin($ID, $Autologin=false)
        {
            // .. indem die aktuelle Session ID in der Datenbank gespeichert wird
            $sql = "UPDATE
                            User
                    SET
                            SessionID = '".mysql_real_escape_string(session_id())."',
                            Autologin = NULL,
                            IP = '".$_SERVER['REMOTE_ADDR']."',
                            Letzte_Aktion = '".mysql_real_escape_string(time())."',
                            Letzter_Login = '".mysql_real_escape_string(time())."'
                    WHERE
                            ID = '".$ID."'
                    ";
            mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            // Wenn 'eingeloggt bleiben' aktiviert wurde
            if($Autologin){
                // Zufallscode erzeugen
                $part_one = substr(time()-rand(100, 100000),5,10);
                $part_two = substr(time()-rand(100, 100000),-5);
                $Login_ID = md5($part_one.$part_two);
                // Code im Cookie speichern, 10 Jahre dürfte genügen
                setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
                $sql = "UPDATE
                                User
                        SET
                                Autologin = '".$Login_ID."'
                        WHERE
                                ID = '".$ID."'
                       ";
                mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            }
    
            // Daten des Users in der Session speichern
            $sql = "SELECT
                            Nickname
                    FROM
                            User
                    WHERE
                            ID = '".$ID."'
                   ";
            $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
    
            $row = mysql_fetch_assoc($result);
            $_SESSION['UserID'] = $ID;
            $_SESSION['Nickname'] = $row['Nickname'];
            // Rechte in der Session speichern
            $_SESSION['Rechte'] = getRights();
        }
    ?>


    Beitrag zuletzt geändert: 27.2.2013 11:20:19 von tshaika
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. g****e

    Werden die Funktionen denn auch irgendwo aufgerufen? Wird auch irgendwo überhaupt eine Ausgabe generiert?
    Weil das sind jetzt nur ein paar Funktionen, die alleine nichts machen. Sie müssen ja auch irgendwo aufgerufen werden.

    Liebe Grüße
  4. Wenn du die funktions.php einfach aufrufst, passiert natürlich nichts,
    in der Datei werden nur die Funktionen definiert, aber nicht aufgerufen

    wenn dann eine weitere Datei machen, zB. test.php
    und darin dann die funktions.php includen
    und gewünschte Funktion aufrufen (mit passenden Parametern)
    und eine Ausgabe der (Eingabe- und) Rückgabe-Werte machen.

    <?php 
    
    include_once('funktions.php'); 
    
    // --- Ausgangs- / Eingabe-String --- 
    $old_string = 'Hallo das ist ein test blablablablablablablablablablablablablablablablablablablablablablablablablablabla 
    mit langen und kutzen Worten nur zum test Test123test123test123test123test123test123test123test123
    mal sehen was damit passiert.'
    
    // --- Funktions-Aufruf mit Ausgangs-String und Rückgabe in (neue) Variable zuweisen --- 
    $new_string = shorten($old_string); 
    
    // --- Ausgabe des Eingabe-String  (vor Funktions-Aufruf) 
    print "<p><u>vorher:</u></p>\n"; 
    print "<p>" . $old_string . "</p>\n"; 
    print "<p>&nbsp;</p>\n"; 
    
    // --- Ausgabe des Ergebnis-String (nach Funktions-Aufruf) 
    print "<p><u>nachher:</u></p>\n"; 
    print "<p>" . $new_string . "</p>\n"; 
    print "<p>&nbsp;</p>\n"; 
    
    ?>



    Error Reporting musst Du hier mit einer .htaccess aktivieren

    #### http://www.php.net/manual/de/errorfunc.constants.php
    #### 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously 
    
    php_flag display_errors on
    php_value error_reporting 30719


    Details zu dem Zahlenwert siehe http://www.php.net/manual/de/errorfunc.constants.php

    :)

    Beitrag zuletzt geändert: 27.2.2013 11:54:35 von webparade
  5. webparade schrieb:
    Error Reporting musst Du hier mit einer .htaccess aktivieren

    #### http://www.php.net/manual/de/errorfunc.constants.php
    #### 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously 
    
    php_flag display_errors on
    php_value error_reporting 30719


    Details zu dem Zahlenwert siehe http://www.php.net/manual/de/errorfunc.constants.php

    :)

    Eine eigene .htaccess ist überflüssig.
    <?php
      ini_set('display_errors', 1);
      error_reporting(E_ALL);
    ?>

    funktioniert tadellos!
  6. webparade schrieb:
    Error Reporting musst Du hier mit einer .htaccess aktivieren

    Seit dem 13. Februar nicht mehr:
    http://www.lima-city.de/board/action:jump/1099957

    Das error_reporting sollte man auf -1 stellen, dann sind auch alle zukünftigen Fehlerlevel bereits aktiviert:
    error_reporting(-1);
  7. 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!