pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: bert am 06 Februar 2005, 11:52:55

Titel: Variablen ersetzen
Beitrag von: bert am 06 Februar 2005, 11:52:55
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
Titel: Re: Variablen ersetzen
Beitrag von: jubilee am 06 Februar 2005, 13:59:13
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
Titel: Re: Variablen ersetzen
Beitrag von: bert am 06 Februar 2005, 16:25:17
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
Titel: Re: Variablen ersetzen
Beitrag von: jubilee am 07 Februar 2005, 14:43:26
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";
}?>

Titel: Re: Variablen ersetzen
Beitrag von: bert am 07 Februar 2005, 20:50:26
 :thumbup:
Hi jubilee,
danke für Deine Hilfe.
Es funzt  :genie:

Gruß Bert