+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Bauche hilfe bei der erstellung eines miniadminbereichs

  1. #1
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Bauche hilfe bei der erstellung eines miniadminbereichs

    Hallo erstma ich suche hier um rad für ein Formular welches meine config.php ausließt und anschließend die möglichkeit bietet die werte der Variablen zu ändern nicht die Variable selber.

    also beispiel:

    config.php
    $user1 = ' -0 ';

    admin.php
    tabelle
    variable formularfeld button
    $user1 -0 senden

    oder

    variable radiobutton radiobutton radiobutton radiobutton senden
    $user1 -0 -1 -2 -3


    kann mir einer bei der lösung meines problems helfen?

    ich habe mich schon durch x forum durchgelesen aber werde daraus einfach nicht schlau... bin zu dumm abfrage und write zu verbinden!!! pls help me...

  2. #2
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    28.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    ??? nicht direkt aber hier erstmal das Rad:



    jetzt ein Rat:

    Du solltest dich mit PHP intensiver beschäftigen. Und das Problem nochmal plausibel erklären, vielleicht haste ja ein konkretes Code-Problem was du posten kannst (sowas können wir recht gut beantworten).

    Gruß
    Torsten
    für alle Eingriffe ins System gilt:
    Änderungen im Code bitte immer großzügig kommentieren! Daten vorab sichern (Dateien UND Datenbank!)

  3. #3
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Code:
    <div>
    <form action="send.php" method="post"><center>
    Variables:<br>
    <input type="text" name="Variable"><br>
    Variables Content:<br>
    <INPUT type=radio name=Variableninhalt value=-0>-0
    <INPUT type=radio name=Variableninhalt value=-1>-1
    <INPUT type=radio name=Variableninhalt value=-2>-2
    <INPUT type=radio name=Variableninhalt value=-3>-3<br>
     <input type="submit" value="Eintrag speichern">
    </form></center>
    <?php
    if ($_POST) {
     $new_val = $_POST["Variableninhalt"];
     $new_string = $_POST["Variable"];
     $id = $_POST["Variable"];
     $config = "$$new_string = '{$new_val}';=$id \r\n"; // Textstring zusammensetzen
    
     $dateiname = "/###/###/#####/####l/#####/templates/k1ll3r8e_color/config.php";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    ?>
    </div>
    soweit bin ich bis jetzt gekommen aber ich bekomme es einfach nicht hin das das script nur die variablen ausließt und anschließend verändert speichert.

    PS: ich weiß auch das dieses script nur zum schreiben ist aber ich bekomme einfach nichts anders hin. bitte gebt mir eine mögliche vorlage worauf ich aufbauen kann...

  4. #4
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    28.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    $id und $new_string haben den selben Wert - da kannste auch 2x $id benutzen.

    Du versuchst im Template-Ordner eine Datei config.php mit append einen Text hinzu zu fügen. kannst du überhaupt auf dem Ordner schreiben? Templates sind generell wwwrun zugeordnet und von daher nicht veränderlich - es sei denn man hat das recht drauf geändert.

    Was nun willste damit anfangen? Was soll die Datei im Template bewirken? wer soll drauf zu greifen (vermutlich das Template?). Erkläre mal was der Vorgang bewirken soll.

    Ansonsten bleibt mir zu sagen das das vorgehen nicht Joomla-Konform ist, man benutzt hierzu die Joomla-Werkzeugleiste um Daten zu speichern etc.

    Es gibt ein gutes Buch "Joomla! 1.5" von Hagen Graf, das solche Programmierungen gut beschreibt. Gibts bei amazon für 25Euro versandkostenfrei. SEHR zu empfehlen. Vielleicht haben die auch noch ein PHP-Buch für dich.

    Gruß
    Torsten
    für alle Eingriffe ins System gilt:
    Änderungen im Code bitte immer großzügig kommentieren! Daten vorab sichern (Dateien UND Datenbank!)

  5. #5
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    so ist mein neuer code der sollte glaube ich besser darstellen was ich damit machen möchte...

    Code:
    <?php $dateiname = '/###/###/######/####/#####/templates/k1ll3r8e_color/config.php'; ?>
    <div>
    <form action="send.php" method="post">
    <input type="text" name="headervar" value=header size="12">
    <INPUT selected type=radio name=header value=-0>-0
    <INPUT type=radio name=header value=-1>-1
    <INPUT type=radio name=header value=-2>-2
    <INPUT type=radio name=header value=-3>-3
    <br>
    <input type="text" name="bannervar" value=banner size="12">
    <INPUT selected type=radio name=banner value=-0>-0
    <INPUT type=radio name=banner value=-1>-1
    <INPUT type=radio name=banner value=-2>-2
    <INPUT type=radio name=banner value=-3>-3
    <br>
    <input type="text" name="topvar" value=top size="12">
    <INPUT selected type=radio name=top value=-0>-0
    <INPUT type=radio name=top value=-1>-1
    <INPUT type=radio name=top value=-2>-2
    <INPUT type=radio name=top value=-3>-3
    <br>
    <input type="text" name="pathwayvar" value=pathway size="12">
    <INPUT selected type=radio name=pathway value=-0>-0
    <INPUT type=radio name=pathway value=-1>-1
    <INPUT type=radio name=pathway value=-2>-2
    <INPUT type=radio name=pathway value=-3>-3
    <br>
    <input type="text" name="newsflashvar" value=newsflash size="12">
    <INPUT selected type=radio name=newsflash value=-0>-0
    <INPUT type=radio name=newsflash value=-1>-1
    <INPUT type=radio name=newsflash value=-2>-2
    <INPUT type=radio name=newsflash value=-3>-3
    <br>
    <input type="text" name="leftvar" value=left size="12">
    <INPUT selected type=radio name=left value=-0>-0
    <INPUT type=radio name=left value=-1>-1
    <INPUT type=radio name=left value=-2>-2
    <INPUT type=radio name=left value=-3>-3
    <br>
    <input type="text" name="rightvar" value=right size="12">
    <INPUT selected type=radio name=right value=-0>-0
    <INPUT type=radio name=right value=-1>-1
    <INPUT type=radio name=right value=-2>-2
    <INPUT type=radio name=right value=-3>-3
    <br>
    <input type="text" name="bottomvar" value=bottom size="12">
    <INPUT selected type=radio name=bottom value=-0>-0
    <INPUT type=radio name=bottom value=-1>-1
    <INPUT type=radio name=bottom value=-2>-2
    <INPUT type=radio name=bottom value=-3>-3
    <br>
    <input type="text" name="debugvar" value=debug size="12">
    <INPUT selected type=radio name=debug value=-0>-0
    <INPUT type=radio name=debug value=-1>-1
    <INPUT type=radio name=debug value=-2>-2
    <INPUT type=radio name=debug value=-3>-3
    <br>
    <br><br>
    <input type="text" name="user1var" value=user1 size="12">
    <INPUT selected type=radio name=user1 value=-0>-0
    <INPUT type=radio name=user1 value=-1>-1
    <INPUT type=radio name=user1 value=-2>-2
    <INPUT type=radio name=user1 value=-3>-3
    <br>
    <input type="text" name="user2var" value=user2 size="12">
    <INPUT selected type=radio name=user2 value=-0>-0
    <INPUT type=radio name=user2 value=-1>-1
    <INPUT type=radio name=user2 value=-2>-2
    <INPUT type=radio name=user2 value=-3>-3
    <br>
    <input type="text" name="user3var" value=user3 size="12">
    <INPUT selected type=radio name=user3 value=-0>-0
    <INPUT type=radio name=user3 value=-1>-1
    <INPUT type=radio name=user3 value=-2>-2
    <INPUT type=radio name=user3 value=-3>-3
    <br>
    <input type="text" name="user4var" value=user4 size="12">
    <INPUT selected type=radio name=user4 value=-0>-0
    <INPUT type=radio name=user4 value=-1>-1
    <INPUT type=radio name=user4 value=-2>-2
    <INPUT type=radio name=user4 value=-3>-3
    <br>
    <input type="text" name="user5var" value=user5 size="12">
    <INPUT selected type=radio name=user5 value=-0>-0
    <INPUT type=radio name=user5 value=-1>-1
    <INPUT type=radio name=user5 value=-2>-2
    <INPUT type=radio name=user5 value=-3>-3
    <br>
    <input type="text" name="user6var" value=user6 size="12">
    <INPUT selected type=radio name=user6 value=-0>-0
    <INPUT type=radio name=user6 value=-1>-1
    <INPUT type=radio name=user6 value=-2>-2
    <INPUT type=radio name=user6 value=-3>-3
    <br>
    <input type="text" name="user7var" value=user7 size="12">
    <INPUT selected type=radio name=user7 value=-0>-0
    <INPUT type=radio name=user7 value=-1>-1
    <INPUT type=radio name=user7 value=-2>-2
    <INPUT type=radio name=user7 value=-3>-3
    <br>
    <input type="text" name="user8var" value=user8 size="12">
    <INPUT selected type=radio name=user8 value=-0>-0
    <INPUT type=radio name=user8 value=-1>-1
    <INPUT type=radio name=user8 value=-2>-2
    <INPUT type=radio name=user8 value=-3>-3
    <br>
    <input type="text" name="user9var" value=user9 size="12">
    <INPUT selected type=radio name=user9 value=-0>-0
    <INPUT type=radio name=user9 value=-1>-1
    <INPUT type=radio name=user9 value=-2>-2
    <INPUT type=radio name=user9 value=-3>-3
    <br>
    <center><input type="submit" value="Submit"></center>
    </form>
    <?php
    if ($_POST) {
     $new_val = $_POST["header"];
     $new_string = $_POST["headervar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["banner"];
     $new_string = $_POST["bannervar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["top"];
     $new_string = $_POST["topvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["pathway"];
     $new_string = $_POST["pathwayvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["newsflash"];
     $new_string = $_POST["newsflashvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["left"];
     $new_string = $_POST["leftvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["right"];
     $new_string = $_POST["rightvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["bottom"];
     $new_string = $_POST["bottomvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["debug"];
     $new_string = $_POST["debugvar"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user1"];
     $new_string = $_POST["user1var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user2"];
     $new_string = $_POST["user2var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user3"];
     $new_string = $_POST["user3var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user4"];
     $new_string = $_POST["user4var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user5"];
     $new_string = $_POST["user5var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user6"];
     $new_string = $_POST["user6var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user7"];
     $new_string = $_POST["user7var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user8"];
     $new_string = $_POST["user8var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    if ($_POST) {
     $new_val = $_POST["user9"];
     $new_string = $_POST["user9var"];
     $config = "$$new_string = '{$new_val}';\r\n";
     $handler = fOpen($dateiname, "a+");
     fWrite($handler, $config);
     fClose($handler);
    }
    ?>
    </div>
    ich möchte nur jedem der mein template nutzen möchte die möglichkeit geben dieses template über variablen ohne php kenntnisse zu verändern und dies versuche ich mit dieser php zu bewältigen das eizigste was mir jetzt noch fehlt ist die abfrage:

    ist
    $user1 = '-0' wenn ja und -1 ausgewählt wurde soll er die -0 nur überschreiben
    oder die ganze zeile löschen und neuschreiben kannst du mir dabei bitte helfen?

    mfg
    sebastian

  6. #6
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    28.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    das einfach. du öffnest deine Datei config einfach mit der Option "w" statt "a+". Dann wird die bestehende Datei überschrieben, bzw eine nicht bestehende Datei angelegt. Bei "a" wird die Datei um die neuen Werte verlängert (append -> anhängen).

    Dann solltest du aber auch sorge tragen das a. alle Variablen gesetzt sind (default-wert) und b. immer alle Variablen ausgelesen und abgespeichert werden. Und evtl. die Datei nur einmal öffnen, dann schreiben was zu schreiben ist und wieder schließen. Wenn du ganz saubere Arbeit machen willst strickste das ins Backend rein und schreibst die Daten in die DB. (Buch siehe oben Joomla1.5! von Hagen Graf).

    Ich sag doch du mußt dir ein PHP Buch besorgen. schau mal bei www.terrashop.de nach, da gibts immer günstige Bücher.

    Gruß
    Torsten
    für alle Eingriffe ins System gilt:
    Änderungen im Code bitte immer großzügig kommentieren! Daten vorab sichern (Dateien UND Datenbank!)

  7. #7
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard der anfang :D

    So hier ist mal der erste anfang der künftigen template verwaltung die ich versuche zu erstellen.

    PS die install.php ist nur um den absolutenpfad zu bekommen weil ich nicht weiß wie ich den auslesen soll da die mos variablen nicht funtzen :( und ich sie auch nicht eingebunden bekomme!mag an der ordner struktur liegen aufjedenfall kann ich die config.php nur mit dem absoluten pfad ansprechen. soll aber eigentlich auch so bleiben.

    wie geseagt wenn sich ein fehler eingeschlichen hat meldet euch bitte bei mir

    mfg
    s.grinke
    Angehängte Dateien

  8. #8
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Ausrufezeichen Gelöst

    So nun habe ich mal ein Template für jeden Joomla Anfänger gemacht dieses Template hat einen eigenen adminbereich wo man als Anfänger nun sämtliche einstellungen vornehmen kann.
    __________________________________________________ _______________________
    1. AdminLink im Frontend ON/OFF
    2. Einstellung der modulpositionen durch die -0 -1 -2 -3 einstellungen
    3. Headlogo und die höhe des Headlogocontainers einstellen
    4. Einbindung eines Flashmovies als banner
    5. RSS Feeds ON/OFF
    6. Bei bedarf können Sie das Topmenü, den Linken & Rechten Bereich wie auch den footer komplett ausblenden ebenso kann der linke & rechte bereich getauscht werden
    7. Breite des Linken & Rechtenbereichs Einstellbar
    8. Footer konfiguration und Bildeinstellung
    9. Göße des Bodys nach Auflösung einstellbar
    10. Auswahl eines Hintergrundes oder einstellung für eine Farbe möglich
    11. Schriftfarbe anpassbar
    12. Auswahl der Templatefarbe in 7 verschiedenen Farben
    __________________________________________________ _______________________

    Es kann hier

    http://sebastiangrinke.info/index.ph...ocman&Itemid=9

    downgeloaded werden!

    Bei Fragen, Anregungen oder Problemen meldet euch einfach über meine Seite mit dem Kontaktformular bei mir!

  9. #9
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Hallo,

    also ich persönlich finde das doch etwas bedenklich was Du da treibst. Meine Bedenken:

    1. Wenn die Werte in Deiner config.php geändert werden dürfen, so muss sie beschreibbar sein.
    2. Wenn die beschreibbaren Werte über eine einfache POST-Variable kommen, so sind sie nicht gesichert (Jedenfalls nicht in Deinem Beispielposting).
    3. Wenn diese ungesicherten Werte in die config-Datei reingeschrieben und dann im Template ausgegeben werden, so erscheint es mir fast logisch, dass Leute versuchen werden, die Variablen in der URL des Browsers zu manipulieren und so anderen, bösen Code in Dein Template einschleusen.

    Also ist das ganze für mich, naja, geplanter Selbstmord und unverantwortlich den Usern gegenüber.

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  10. #10
    Neu an Board Avatar von k1ll3r8e
    Registriert seit
    10.09.2007
    Beiträge
    23
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    deswegen habe ich extra das valid mos in jede datei die sich im template befindet eingebaut und mit cookies gearbeitet wenn du es dir anschauen würdest bevor du solche voreiligen schlüsse ziehst dann würdest du merken das das was du da schreibst ein wenig an den haaren herbeigezogen ist aber nichts für ungut!!!


    und danke für die kritik....

    LOL

    mfg k1ll3r8e

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein