• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variablen mit Daten aus einem Formular füllen

Status
Für weitere Antworten geschlossen.

m0sT

Neues Mitglied
Hi, hab ne Datei, die Variablen enthält, so in etwa:
PHP:
// Hier ein paar Kommentare ...

$var1 = "";
$var2 = "";
$var3 = "";


$var = "Diese werden nicht geändert";

Nun will ich die oberen Variablen mit Daten aus einem
Forumlar füllen, wie am besten?
 
PHP:
// Hier ein paar Kommentare ...

$var1 = $_GET['var1'];
$var2 = $_POST['var2'];
$var3 = $_GET['var3'];


$var = "Diese werden nicht geändert";

wenn du die daten aus dem formular per get überträgst nimmst du
PHP:
$_GET['Feldname']
wenn du leiber post nimmst
PHP:
$_POST['Feldname']
 
das is mir schon klar -.-

ich meine ich habe eine Datei, config.php
die sieht aus wie oben geschildert.

Nun sind da Variablen drin, die noch wertfrei sind, die sollen
befüllt werden mit Daten aus nem Formular.

ich dachte daran den gesamten Inhalt mir file() einzulesen, dann mit nem RegEx o.Ä. die betreffenden Variablen zu ermitteln, zu ändern und dann
neu zu schreiben die Datei.

Gibt es was Besseres?

btw. FERIEN!
 
Hast du die action auf config.php ansonsten:
1. In ner datei speichern
2. MySQL speichern
3. COOKIE Speichern
 
Du solltest einfach mit File-Funktionen und Regexp arbeiten. Ist allerdings sehr umständlich.
Ich würde an diener Stelle die Vairablen in einer *.ini Datei speichern die du einfach anlegst.
 
Hm, habs jetzt schon gelöst, wie wusste ich ja, wollte wissen, ob es besser geht, wo ist denn der Vorteil bei einer *.ini? Hier mal der Code, wie ich es gemacht habe:

PHP:
      $config_file_content = file($config_file);

      for ($x = 0; $x < count($config_file_content); $x++) {



        if (substr($config_file_content[$x],0,1) == "$" && !strstr($config_file_content[$x], "array")) {

          $index = preg_replace('/^\$(.*)\[\'(.*)\'\](.*)$/i', '$2', $config_file_content[$x]);
          $index = trim($index);

          if ($index == "activated") {

            $config_file_content[$x] = '$config[\'activated\'] = 1;' . "\n";

          }
          else {

            foreach($_POST as $key => $value) {

              if ($key == $index) {

                $new = '$config[\''.$index.'\'] = "'.$_POST[$index].'";' . "\n";
                $config_file_content[$x] = $new;

              }

            }

          }

        }

        $new_content .= $config_file_content[$x];

      }

      unlink($config_file);
      $fh = fopen($config_file, "a+");
      $write = fwrite($fh, $new_content);
      fclose($fh);
 
naja bei der Ini Datei brauchst du nicht lange mit preg_replace arbeiten.
Du schreibst einfach die Variablen rein
PHP:
$handle = fopen("config.ini","a");
fwrite($handle,"var=\"ich_bin_variabel\"\n");
fclose($handle);
Dann kannst du das einfach irgendwo einbinden
PHP:
$var = parse_ini_file("config.ini",false);
var_dump($var);
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben