Variable in php Datei ändern per Formular

Moin moin

Ich hab folgendes Problem:
Ich hab eine Seite, die mal in Photoshop entstanden ist und folglich aus Grafik, ziemlich wilden Tabellenkonstruktionen und Layern besteht. Nun is das Problem dass auf der Seite eine Box mit täglich wechselndem Inhalt hinzugekommen ist. Mit der hab ich aber nix zu tun sondern der Kollege mit dem ich das ganze betreib. In der Box müssen nur vier kleine Stellen häufig geändert werden. Die URL einer Grafik, ihre Höe und Breit, sowie ein kurzer Text. Wenn ich den Kollegen das aber direkt in der entsprechenden Datei ändern lass fehlt nachher 'ne halbe Tabelle oder sonstirgendwas geht kaputt. Deswegen bräucht ich was um das idiotensicher zu machen.

Meine Idee war nun dass es wohl am einfachsten wäre diese vier Variablen einfach in eine Datei zu packen und über ein Formular zu ändern. so kann der gute da nix kaputt machen.
Dummerweise sind meine PHP Kenntnisse gleich null und ich bin auch nich sonderlich motiviert PHP zu lernen weil jemand anders nichmal HTML kann.
Ich hab auch schonmal gesucht ob irgendwo der entsprechende Schnipsel Code aufzutreiben ist aber aus allem was ich gefunden hab werd ich nich schlau.

Das ganze würde folgendermaßen aussehen:
PHP:
<?php
$img = "www.url-zum-bild.de";
$width = "zahl";
$height = "zahl";
$text = "text eben";
?>

Ich bin inzwischen so schlau dass man wohl fopen dafür braucht :D
Nur woher weiss das Ding nun wo es was reinschreiben soll und wie übergibt man die Formulardaten?

Ich weiss, es is vermutlich ganz einfach und schon 1000 mal aufgetaucht aber glaubt mir, ich hab wirklich gesucht. Sonst würd ich nich nerven ;)
 
So habs hinbekommen. Hab mir aus paar Zeilen die ich hier gefunden hab was zusammengestückelt.

PHP:
<?php

   $file = "template.php";

   echo "<form action=\"$PHP_SELF\" method=\"POST\">";
   echo "<input type=\"text\" name=\"img\" size=\"64\" maxlength=\"256\">";
   echo "<BR>";

   echo "<form action=\"$PHP_SELF\" method=\"POST\">";
   echo "<input type=\"text\" name=\"width\" size=\"3\" maxlength=\"3\">";
   echo "<BR>";

   echo "<form action=\"$PHP_SELF\" method=\"POST\">";
   echo "<input type=\"text\" name=\"height\" size=\"3\" maxlength=\"3\">";
   echo "<BR>";

   echo "<input type=\"submit\" name=\"gesendet\" value=\"speichern\">";
   echo "</form><BR>";

   if ($gesendet) {

   $img = $_POST['img'];
   $width = $_POST['width'];
   $height = $_POST['height'];

      $fp=fopen($file, "w");
      fwrite($fp,"<?php \n");
      fwrite($fp,"\n");
      fwrite($fp,"\$bild = \"".$img."\";\n");
      fwrite($fp,"\$breite = \"".$width."\";\n");
      fwrite($fp,"\$höhe = \"".$height."\";\n");
      fwrite($fp,"\n");
      fwrite($fp,"?>");
      fclose($fp);
      echo "Wählt Quimby";
   }

?>

Das sieht vermutlich ziehmlich gruselig aus wenn man sich auskennt aber es funktioniert, was gemessen an meinen bisherigen Versuchen mit PHP ruhig als kleies Wunder angesehen werden darf :D
 
Sieht doch soweit schon mal gut aus.

Ich verstehe nicht ganz, warum du das Formular drei mal öffnest. Würde doch auch so reichen:
PHP:
echo "<form action=\"$PHP_SELF\" method=\"POST\">";
echo "<input type=\"text\" name=\"img\" size=\"64\" maxlength=\"256\">";
echo "<BR>";

echo "<input type=\"text\" name=\"width\" size=\"3\" maxlength=\"3\">";
echo "<BR>";

echo "<input type=\"text\" name=\"height\" size=\"3\" maxlength=\"3\">";
echo "<BR>";

echo "<input type=\"submit\" name=\"gesendet\" value=\"speichern\">";
echo "</form><BR>";

Außerdem würde ich auf die Variable $gesendet nicht direkt zugreifen, sondern über $_POST["gesendet"]:
PHP:
if (isset($_POST["gesendet"]))
{
//in datei schreiben
}
 
Zurück