ilch Forum » Ilch Clan 1.1 » Allgemein » Benutzername in Frame nutzen / verarbeit

Geschlossen
  1. #1
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    könnte mir jemand bitte mal helfen:

    Ich habe eine Seite im Ilch Script in der ein IFrame eingebunden ist. Dieses Iframe ist ein Formular in dem der User Einträge durchführen kann.

    Wie ist es möglich in diesem Iframe den aktuellen Username des eingeloggten User´s zu verarbeiten ??

    Somit soll in einem Logfile erfasst werden wer einen Eintrag durchgeführt hat!

    z.B. in der HTML Login Box wird der Username mittels {NAME} angezeigt !

    Ich bin um jeden Tipp dankbar !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    RedSunset Mitglied
    Registriert seit
    29.05.2009
    Beiträge
    173
    Beitragswertungen
    4 Beitragspunkte
    Mit Hilfe von $_SESSION['authname'] hast du den Namen des eingeloggten Nutzers imemr zur Verfügung. Um dies Nutzen zu können musst du eine Seite in dem Content-Ordner erstellen, welche SQL-Anweisungen etc für das Template verwaltet.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    vielen Dank für deine schnelle Antwort lächeln

    das hab ich leider noch nicht ganz kapiert jetzt ... bin schon bissle länger wieder raus ausm Skript..

    Also habe wie gesagt eine normale eigene Page im Ilch Admin erstellt. In dieser Page ein Iframe: Formular.html und diese wiederrum arbeitet mit der Formular.php und liegen in einem extra verzeichnis.

    Was für eine Seite muss nun wo eingerichtet werden ? Würde es nicht ggf. reichen einfach in der .php das irgendwie abzufragen / einzubinden ?

    Danke nochmals lächeln

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    RedSunset Mitglied
    Registriert seit
    29.05.2009
    Beiträge
    173
    Beitragswertungen
    4 Beitragspunkte
    Du änderst die Sachen natürlich in der php datei lächeln las sich nur so, als ob du nur die html Seite hast zwinker

    was möchtest du denn genau machen? und evtl den Code der Seite mal posten, lässt sich besser helfen ^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    annemarie gelöschter User
    sofern der iFrame vom auf dem selben webspace liegt und sein content auch von einem PHP script erzeugt wird.

    ansonsten wär es sinnvoller den usernamen im iFrame src als get parameter mitzuübergeben.

    alle sin allem ist ein iFrame aber eine schlechte idee!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Okay,

    alsooo :

    Formualar.html basiert einfach nur aus mehrern Formularfeldern wie Absender
    Datum usw. und einem Freitextfeld. Aktuell muss halt noch der Absendername manuell eingetragen werden, dies soll mit dem aktuellen Login Namen automatisert werden um missbrauch etc. vorzubeugen. Im Freitextfeld wird ein text eingetragen der mittels der php in einer .txt alle angaben speichert zur Weiterverarbeitung.... Hoffe man kanns einigermaßen verstehen, ist halt nen kleines privates Bastel Skript... lächeln

    Nachfolgend die .php

    <html>
    <body style="background-color:white; color:#000000; font-family:Arial;">
    <img src="Ok.png" width="80" height="80">
    <br>
    <br>
    
    <?php
    $zeit = date("H:i:s");
    $datum = date("d.m.Y");
    $nummer=$_POST["nummer"];
    $funktion=$_POST["funktion"];
    $freitext=$_POST["freitext"];
    $user=$_POST["user"];
    
    $fp=fopen("freitext.txt","w+");
    fwrite($fp,"P, $nummer, $funktion, $freitext");
    fclose($fp);
    
    echo "Erfolgreich durchgeführt!"; 
    
    
    $log=fopen("log.txt","a");
    fwrite($log, "DATUM: $datum ZEIT: $zeit ABSENDER: $user nummer: $nummer FUNKTION: $funktion FREITEXT: $freitext
    ");
    fclose($log);
    
    
    exec("C:\\Xampp\\htdocs\\textweb\\webtotxt.vbs");
    
    
    ?>
    <br>
    
    <br>
    <form action="formular.html" method="post">
    <input type="submit" value="Zurück">
    </form>
    </html>



    Jetzt würde ich halt ganz gerne den von mir gesetzten $User gegen den aktuellen Login Namen festlegen, und auch kein Eingabefeld mehr einsetzen sondern dann halt nur noch Absender: USerXY fest im Formular.html anzeigen lassen...

    Wäre super wenn man das irgendwie hinbekommt :-)

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    RedSunset Mitglied
    Registriert seit
    29.05.2009
    Beiträge
    173
    Beitragswertungen
    4 Beitragspunkte
    $user = $_SESSION['authname'];

    wäre generell erstmal den Nutzer automatisch einzugeben. Damit der Name vorher schon in der forum.html steht würde ich das Ganze mehr an das Templatesystem von ilch anlehnen.

    Ilch ist so aufgebaut, dass die PHP zuerst geladen und erst an der Stelle das Template geladen wird. Dies geschieht über
    $tpl= new tpl('<relativer link zum template zB forum/showforum>');
    $tpl-> out(0);


    danach werden denn die Werte gesendet an das Template, in deinem Fall würde ja nur der Nutzername benötigt werden. Dies müsste zB mit
    $tpl_> set ('name',$_SESSION['authname']);

    zu bewerkstelligen sein. Dadurch hast du denn {name} in der html Datei zur Verfügung.

    Zusätzlich müsstest du denn noch eine Funktion bzw Fallunterscheidung in die php Datei einbauen, so dass dein aktuelles php ausgeführt wird wenn der Nutzer das Formular abschickt.

    Dies könnte z.B. so aussehen:
    if ($_POST['<name deines submit button>']{
    ...
    <Dein PHP Teil aus der oben geposteten Datei>
    ...
    }
    $tpl= new tpl('<relativer link zum template zB forum/showforum>');
    $tpl-> set_out ('name',$_SESSION['authname'],0);


    ungetestet, aber dürfte so in etwa funktionieren =/
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    erstmal vielen Dank für deine Mühe lächeln

    Habe ich es also soo richtig verstanden :

    
    if ($_POST['Zurück']{ 
    <html>
    <body style="background-color:white; color:#000000; font-family:Arial;">
    <img src="Ok.png" width="80" height="80">
    <br>
    <br>
     
    <?php
    $zeit = date("H:i:s");
    $datum = date("d.m.Y");
    $nummer=$_POST["nummer"];
    $funktion=$_POST["funktion"];
    $freitext=$_POST["freitext"];
    $user=$_SESSION['authname'];
     
    $fp=fopen("freitext.txt","w+");
    fwrite($fp,"P, $nummer, $funktion, $freitext");
    fclose($fp);
     
    echo "Erfolgreich durchgeführt!"; 
     
     
    $log=fopen("log.txt","a");
    fwrite($log, "DATUM: $datum ZEIT: $zeit ABSENDER: $user nummer: $nummer FUNKTION: $funktion FREITEXT: $freitext
    ");
    fclose($log);
     
     
    exec("C:\\Xampp\\htdocs\\textweb\\webtotxt.vbs");
     
     
    ?>
    <br>
     
    <br>
    <form action="formular.html" method="post">
    <input type="submit" value="Zurück">
    </form>
    </html>
    
    }
    $tpl= new tpl('http://meinedomain.de/ilch1.1/');
    $tpl-> set_out ('name',$_SESSION['authname'],0);


    Das klappt so leider nicht traurig


    Zuletzt modifiziert von Beatzler am 09.07.2010 - 15:03:03
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    RedSunset Mitglied
    Registriert seit
    29.05.2009
    Beiträge
    173
    Beitragswertungen
    4 Beitragspunkte
    der zurück button ist doch nich in deiner formular.html?

    <?php
    if ($_POST['Zurück']{
    
    $zeit = date("H:i:s");
    $datum = date("d.m.Y");
    $nummer=$_POST["nummer"];
    $funktion=$_POST["funktion"];
    $freitext=$_POST["freitext"];
    $user=$_SESSION['authname'];
     
    $fp=fopen("freitext.txt","w+");
    fwrite($fp,"P, $nummer, $funktion, $freitext");
    fclose($fp);
     
    echo "Erfolgreich durchgeführt!";
     
     
    $log=fopen("log.txt","a");
    fwrite($log, "DATUM: $datum ZEIT: $zeit ABSENDER: $user nummer: $nummer FUNKTION: $funktion FREITEXT: $freitext
    ");
    fclose($log);
     
     
    exec("C:\\Xampp\\htdocs\\textweb\\webtotxt.vbs");
     
    }
    $tpl= new tpl(<hier muss sowas stehen 'formular'(.htm das .htm wird weggelassen)>);
    $tpl-> set_out ('name',$_SESSION['authname'],0);
    
    ?>



    Zuletzt modifiziert von RedSunset am 09.07.2010 - 15:09:18
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    ja hatte im letzten Post ein paar Ansätze vergessen, klappt aber trotzdem nicht auch nicht mit deinem letzten Code leider traurig

    Mein Post von 14:09 Uhr ist die orig. Formular.php Datei !

    Die Forumlar.html sieht so aus:

    <html>
    
    
    <body style="background-color:#F3F3F3; color:#000000; font-family:Arial;">
    
    
    
    
    <form action='http://meindomain.de/formular.php' method='post'>
    
    <br>
    
    <br><div align="center"><img src="Bild1.jpg">
    
    <br><div align="left">
    
    <font><b><u>ABSENDER:</b></u></font> 
    <br>
    <br>
    
    <input type='hidden' name='sent' value=1>
    BENUTZERNAME: 
    
    <input type='text' name='user' size='15' maxlength='15'>
    
    
    <br>
    <br>
    
    <font><b><u>Nummer:</b></u></font> 
    <br>
    <br>
    
    <input type='hidden' name='sent' value=1>
    Nummer: 
    
    <input type='text' name='nummer' size='6' maxlength='7'>
    
    
    <input type='hidden' name='sent' value=1>
    FUNKTION: 
    
    <input type='text' name='funktion' size='1' maxlength='1'>
    
    <br>
    <br>
    
    <input type='hidden' name='sent' value=1>
    FREITEXT: 
    
    <input type='text' name='freitext' size='70' maxlength='70'>
    <br>
    <font> HINWEIS: Keine Umlaute & Sonderzeichen! </font> 
    
    
    <br> 
    <br>
    <br>
    
    <img src="redButton.gif" width="18" height="18">
    <font>&nbsp;&nbsp;&nbsp;&nbsp;</font><input type=submit  value=Ausführen!>
    
    </form>
    </html>
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    könntet ihr mir bitte nochmals ne Hilfestellung geben ? Das läuft leider immer noch nicht so wie gewünscht traurig

    Vielen Dank !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    ich komm da einfach auf keinen grünen Zweig mit :-(((

    Habe nochmal div. Sachen probiert und ordentlich gesucht aber es will einfach nicht! Nun habe ich zuletzt folgenden Ansatz in einem HTML Beispiel gesehen: "Sinngemäß"

    <input type="text" name="var"
           value="<?php echo "$_SESSION['authname']"; ?>"/>


    Könnte man das ganze nicht so direkt vereinfachen in der HTML Formular Abfrage von Benutzername ?

    Dann könnte man das Eingabefeld noch verstecken und hätte somit ja immer den Benutzernamen als Absender ?

    Schöner wäre natürlich auch eine Ausgabe für den User im Formular ( so das er nur Seinen Loginnamen sieht diesen aber nicht ändern kann ... ) aber sowas würde mir ja zur Not auch schon reichen ...

    Könnte mir bitte jemand nochmal einen Tipp geben ?

    Vielen Dank !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    die php-datei in den contents-ordner rein und die html-datei in den templates-ordner reinpacken

    html:
    <html>
     
     
    <body style="background-color:#F3F3F3; color:#000000; font-family:Arial;">
     
     
     
     
    <form action="" method="post">
     
    <br>
     
    <br><div align="center"><img src="Bild1.jpg">
     
    <br><div align="left">
     
    <font><b><u>ABSENDER:</b></font>
    <br>
    <br>
     
    <input type="hidden" name="sent" value=1>
    BENUTZERNAME:
     
    <input name="user" type="text" value="{name}" size="15" maxlength="15">
     
     
    <br>
    <br>
     
    <font><b><u>Nummer:</b></font>
    <br>
    <br>
     
    <input type="hidden" name="sent" value="1">
    Nummer:
     
    <input type="text" name="nummer" size="6" maxlength="7">
     
     
    <input type="hidden" name="sent" value="1">
    FUNKTION:
     
    <input type="text" name="funktion" size="1" maxlength="1">
     
    <br>
    <br>
     
    <input type="hidden" name="sent" value="1">
    FREITEXT:
     
    <input type="text" name="freitext" size="70" maxlength="70">
    <br>
    <font> HINWEIS: Keine Umlaute & Sonderzeichen! </font> 
     
     
    <br> 
    <br>
    <br>
     
    <img src="redButton.gif" width="18" height="18">
    <font>&nbsp;&nbsp;&nbsp;&nbsp;</font><input name="submit" type="submit" id="submit"  value="Ausführen!">
     
    </form>
    </html>



    und die php-datei:
    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].'';
    $hmenu = '';
    $design = new design ( $title , $hmenu );
    $design->header();
    $tpl= new tpl('formular');
    
    
    if ($_POST['submit']){
     
        $zeit = date("H:i:s");
        $datum = date("d.m.Y");
        $nummer=$_POST["nummer"];
        $funktion=$_POST["funktion"];
        $freitext=$_POST["freitext"];
        $user=$_SESSION['authname'];
         
        $fp=fopen("freitext.txt","w+");
        fwrite($fp,"P, $nummer, $funktion, $freitext");
        fclose($fp);
         
        echo "Erfolgreich durchgeführt!";
         
         
        $log=fopen("log.txt","a");
        fwrite($log, "DATUM: $datum ZEIT: $zeit ABSENDER: $user nummer: $nummer FUNKTION: $funktion FREITEXT: $freitext
        ");
        fclose($log);
         
         
        exec("C:\\Xampp\\htdocs\\textweb\\webtotxt.vbs");
     
    }
    
    $tpl-> set_out ('name',$_SESSION['authname'],0);
    $design->footer();
    ?>



    deinen parse-error hab ich auch gefixxed

    ich hoffe das passt so, habs nicht getestet


    Zuletzt modifiziert von GeCk0 am 18.10.2010 - 14:58:38
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    klappt super!!!

    Vielen lieben Dank nochmals !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten