Frage zum Aufruf von einer Base64 kodierten Funktion

  • Guten Tag, alle


    Ich möchte ein Programm schreiben, welches eine Funktion aus einer anderen PHP-Datei aufruft, die aber in base64 kodiert wurde. Ich bekomme immer den Fehler dass die aufgerufene Funktion nicht definiert ist.


    Die Base64 kodierte Funktionen habe ich wieder online dekodiert um zu wissen, ob die Funktion exisitiert.


    Code-Teil:


    func.inc.php



    PHP
    1. <?ob_start(); $a='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';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>




    index.php




    PHP
    1. <?phprequire_once '../../inc/func.inc.php';//include "../../inc/func.inc.php"; if(function_exists(cleanuserinput)){ echo "function found <br />"; }else{ echo "No such function...<br />"; } $user = cleanuserinput($_POST['user']);$password = cleanuserinput($_POST['password']); echo "User: $user und PW: $password <br />"; $check = check_login($user,$password); if($check) header('Location: ../reservierungen/');else header('Location: ../../?fehler=fepabe');?>


    Hat jemand eine Idee?


    Danke


    LG, Carvin

  • Hi, cottton


    Vielen Dank für deine Antwort, ich denke ... ich könnte doch die Funktionen komplett auf einmal kodieren, dann in anderer per require / include die Datei einbinden, dabei wird die richtige Funktion gefunden...oder warum mache ich falsch?


    LG

  • Kodieren und dekodieren tut man keinen Quelltext.


    Es geht dabei um das Versenden oder Abspeichern von Daten, das können Texte, Bilder, Musikdateien, etc. sein. Auf dem Weg, den die Daten beim speichern, abrufen oder versenden beschreiten, kann es sein, dass einige Zeichen nicht erkannt und deshalb fehlerhaft behandelt werden, das sieht man zum Beispiel wenn man Umlaute in einem Dateiformat speichert, welches diese nicht unterstützt. Dann werden sie durch Fragezeichen oder ähnliches ersetzt.


    Kodiert man nun die Zeichenketten, wird jedes Zeichen in einen Zahlenwert zerlegt, dieser Zahlenwert besteht logischerweise aus Zahlen und/oder alphanummerischen Zeichen. So kann auf dem Weg nichts passieren.

  • Weil ich encode decode probieren und ein Beispiel dafür schreiben möchte.


    Hi,


    es macht absolut keinen Sinn PHP Dateien in base64 zu kodieren. Was ist Deine Intention dabei?


    Wie Basi schon schrieb ist das eher dafür gedacht um Binärdaten sicher übertragen zu können, wie zum Beispiel via E-mail.
    Siehe hierzu die Doku zu base64_encode.


    Gruß Talwin