Variablen ersetzen

Begonnen von bert, 06 Februar 2005, 11:52:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

bert

Hi, 
habe folgendes Problem, wo ich Eure Hilfe benötige.
Ich möchte in der Datei config.inc.php bestimmte Variablen mit einen Formular ersetzen bzw. füllen.

Auszug Config.inc.php

$ligaleiter = "";
$saison = "";

Nun möchte ich mit einem Formular diese Variablen füllen bzw. ersetzen.
Wer kann mir helfen?

Gruß Bert

jubilee

#1
Hallo !
Als kleiner Denkanstoss :
So (oder so ähnlich) sollte der Codeabschnitt aussehen ....

<?php
if ((isset($_POST['speichern']))&&($_POST['speichern']=='1'))
{
$file = @fopen("Config.inc.php""w");
$content "<?php\n";
$content .= "\$ligaleiter = ".$_POST['ligaleiter'].";\n";
$content .= "\$saison = ".$_POST['saison'].";\n";
$content .= "\n";
$content .= "?>
";
fwrite($file, $content);
fclose($file);
Header("Location: Hier Location nach dem Speichern eingeben ...");
}
else
{
echo "<form method=\"POST\" name=\"settings\" action=\"".$_SERVER['PHP_SELF']."\">\n"
."<table border=\"0\" width=\"100%\">\n"
."<tr><td width=\"100%\" colspan=\"2\"><p align=\"center\"><u><b>Einstellungen</b></u></td></tr>\n"
."<tr><td width=\"100%\" colspan=\"2\">&nbsp;</td></tr>\n"
."<tr><td width=\"30%\">Ligaleiter</td>"
."<td width=\"70%\"><input type=\"text\" name=\"ligaleiter\" size=\"30\"></td></tr>\n"
."<tr><td width=\"30%\">Saison</td>\n"
."<td width=\"70%\"><input type=\"text\" name=\"saison\" size=\"30\"></td></tr>\n"
."<tr><td width=\"30%\">&nbsp;</td>\n"
."<td width=\"70%\"><input type=\"hidden\" name=\"speichern\" size=\"30\" value=\"1\"></td></tr>\n"
."<tr><td colspan=\"2\"><input type=\"submit\" value=\"Speichern\"></td></tr>\n"
."</table>\n"
."</form>\n";
}?>


MfG
jubilee

bert

Hallo jubilee,
danke für Deine schnelle Antwort, funzt auch so weit.
Aber in meiner config Datei stehen noch andere Werte und wenn ich
das Script ausführe, wird die ganze Datei neu geschrieben und der Rest wird gelöscht.

Gibt es eine Möglichkeit, dass nur diese 2 Variablen geändert werden und der Rest der
Datei bestehen bleibt?

Danke
Bert

jubilee

Hallo !
Evt. reicht es, wenn Du vor dem Öfnnen der Datei diese nochmal via require einbindest und dann die Variablen
die schon drinstehen mit schreibst ---->
Beispiel :

<?php
if ((isset($_POST['speichern']))&&($_POST['speichern']=='1'))
{
require_once("Config,inc.php");  // Datei auslesen
$file = @fopen("Config.inc.php""w");
$content "<?php\n";
$content .= "\$vorhandene_Variable1 = ".$vorhandene_Variable1.";\n"//Vorhandene Werte in der Datei
$content .= "\$vorhandene_Variable2 = ".$vorhandene_Variable2.";\n"// wieder eintragen
$content .= "\$vorhandene_Variable3 = ".$vorhandene_Variable3.";\n";
$content .= "\$vorhandene_Variable4 = ".$vorhandene_Variable4.";\n";
$content .= "\$ligaleiter = ".$_POST['ligaleiter'].";\n";
$content .= "\$saison = ".$_POST['saison'].";\n";
$content .= "\n";
$content .= "?>
";
fwrite($file, $content);
fclose($file);
Header("Location: Hier Location nach dem Speichern eingeben ...");
}
else
{
echo "<form method=\"POST\" name=\"settings\" action=\"".$_SERVER['PHP_SELF']."\">\n"
."<table border=\"0\" width=\"100%\">\n"
."<tr><td width=\"100%\" colspan=\"2\"><p align=\"center\"><u><b>Einstellungen</b></u></td></tr>\n"
."<tr><td width=\"100%\" colspan=\"2\">&nbsp;</td></tr>\n"
."<tr><td width=\"30%\">Ligaleiter</td>"
."<td width=\"70%\"><input type=\"text\" name=\"ligaleiter\" size=\"30\"></td></tr>\n"
."<tr><td width=\"30%\">Saison</td>\n"
."<td width=\"70%\"><input type=\"text\" name=\"saison\" size=\"30\"></td></tr>\n"
."<tr><td width=\"30%\">&nbsp;</td>\n"
."<td width=\"70%\"><input type=\"hidden\" name=\"speichern\" size=\"30\" value=\"1\"></td></tr>\n"
."<tr><td colspan=\"2\"><input type=\"submit\" value=\"Speichern\"></td></tr>\n"
."</table>\n"
."</form>\n";
}?>


bert

 :thumbup:
Hi jubilee,
danke für Deine Hilfe.
Es funzt  :genie:

Gruß Bert