Eine PHP Datei über eine andere bearbeiten

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

  • Eine PHP Datei über eine andere bearbeiten

    Hallo liebe php-resource User,

    ich habe ein Problem und würde mich freuen wenn ihr mir helfen könntet.

    Also es geht um folgendes. Ich möchte eine config.php über eine andere Datei bearbeiten. Also das man die Daten die in die Config.php sollen, einfach per Hand über ein Admin panal eingeben kann, ohne die config.php zu öffnen.

    Hier der Code der Config.php:

    PHP-Code:
    <?
    $domain = "";
    $sitetitel = "";
    $max_size = "";
    $max_size_mb = "";
    $tsize = "";
    $path = "images/";
    $tpath = "thumbs/";
    ?>



    und hier der Code von der admin_config.php:

    PHP-Code:
    <?
      include("img/config.php");
    ?>
    <p><font face=arial size=3>
      <P><strong>Hier kannst du die Einstellungen des ImageUploades &auml;ndern!</strong>
    <form method="POST">
      <input type="hidden" name="action" value="config">
      <TABLE class=design bgColor=#ffffff cellPadding=3 cellSpacing=0 width=100% border='1' BORDERCOLOR="#C0C0C0" STYLE="border-collapse: collapse">
      <TR>
        <TD class='a1' colspan=2 align=left><b>
          Site Details
        </b></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Site Name:</TD>
        <TD width=60% class='a1'><input size=55 name="sitename" value="<?=$sitetitel?>"></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Site URL:</TD>
        <TD width=60% class='a1'><input size=55 name="siteurl" value="<?=$domain?>"></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Maximum File Size (in Mb):</TD>
        <TD class='a1'><input size="55" name="att_max_size2" value="<?=$max_size_mb?>" /></TD>
        </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Maximum File Size (in bits):</TD>
        <TD width=60% class='a1'><input size=55 name="att_max_size" value="<?=$max_size?>"></TD>
      </TR>
      <TR>
        <TD class='a1' colspan=2 align=left><b>
          Admin Details
        </b></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Thumbmailsize</TD>
        <TD width=60% class='a1'><input size=55 name="adminemail" value="<?=$tsize?>"></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Image Floder</TD>
        <TD width=60% class='a1'><input size=55 name="adlogin" value="<?=$path?>"></TD>
      </TR>
      <TR>
        <TD class='a1' style="padding-left:20px">Thumbs Floder</TD>
        <TD width=60% class='a1'><input size=55 name="adpassword" value="<?=$tpath?>"></TD>
      </TR>
      <TR>
        <TD class='a1' colspan=2 align=right>
          <input type="submit" name=change value="&Uuml;bernehmen">    </TD>
      </TR>
      </table>
    </form>
      <br><br><br>
    </p>
    Vielen Dank im voraus!

    MfG
    0NyX

  • #2
    WAS ist dein Problem? Deine Ansätze? Deine Ergebnisse?

    Kommentar


    • #3
      eine php datei zum bearbeiten einer anderen - unsinniger ansatz. einstellungen aller art speichert man hauptsächlich in

      - db
      - ini
      - xml

      und lädt sie bei bedarf. zum schreiben in jede dieser strukturen gibt es im manual reichlich anleitungen.

      Kommentar


      • #4
        Ist ja ganz nett was du vor hast! Bis auf die Punkte, die penizillin bereits erwähnt hat, woran scheitert es denn? Wie du eine Datei lesen/schreiben kannst, ist dir aber klar, oder?

        Kommentar


        • #5
          In deinem Control Panel brauchst du folgenden Code:

          PHP-Code:
          <textarea name="config">
          <?php echo file_get_contents("config.php"); ?>
          </textarea>
          Die Textarea schickst du an ein Script, welches folgende Daten beinhalten muss:

          PHP-Code:

          $txt 
          $_POST[config];
          $fp fopen("config.php""w");
          fputs($fp$txt);
          fclose($fp); 
          Wie liegt das Problem? Ganz einfache I/O Sache in PHP!

          Pass aber auf! Wenn jemand Zugriff auf die datei mit der Textarea hat, kann er seinen eigenen Code reinschreiben und deine Daten ausspionieren oder löschen!
          Find Parties?
          Partysuche

          Kommentar


          • #6
            Pass aber auf! Wenn jemand Zugriff auf die datei mit der Textarea hat, kann er seinen eigenen Code reinschreiben und deine Daten ausspionieren oder löschen!
            deswegen sollte man auch nur die werte ändern lassen. das kann man ohne Probleme prüfen und escapen und eigenen code verhindern!

            Kommentar


            • #7
              Vielen Dank! Hab es nun geschafft
              Hab die Daten nun in eine .txt gespeichert und von da aus gehen die dann in die config.php. Und wegen der Sicherheit, ich habe die .txt in einen extra Ordner gelegt und diesen mit .htacess gesichert. Des weiteren hab ich ein Login vor dem admin panal gelegt (ist ja auch normal )
              Vielen Dank nochmal für die Hilfe

              Kommentar


              • #8
                zum thema sicherheit:
                deine implementierung würde ich ja zu gern' sehen - ist bestimmt lustig

                Kommentar


                • #9
                  es heißt "panel", wenn überhaupt.

                  Kommentar


                  • #10
                    Du solltest lieber eine vernünftige Tabelle von Variablenname - Wert ausgeben und dort in Eingabefeldern ändern lassen. So muss kein User auf die korrekte PHP-Syntax achten. Stell dir vor, du hackst irgendwo einen Syntaxfehler hinein, dann ist die Seite tot!
                    Du musst deine Benutzeroberflächen Vollidioten-Sicher machen!

                    Kommentar

                    Lädt...
                    X