WinFuture-Forum.de: Daten Per Php Script ändern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Daten Per Php Script ändern mit formular oberfläche - erledigt


#1 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

  geschrieben 03. September 2007 - 12:10

Hallo allerseits,

folgendes prob. ich hab ne datei die heißt config.php und in der sind variablen festgelegt
zB sowas hier

<?
$bgcolor = "#ffffff";
$border = "0";
$tabup = "#778899";
$tabmid = "#b0c4de";
$tabdown = "#778899";
?>


weiß einer wie ich ne formualr oberfläche hinbekomm, so das beim öffnen des formulares die vorhandenen werte für die variablen schon da stehen und wenn sich geändert werden per button gespeichert und in der config.php geändert werden könne?
also zB aus der 0 bei border ne 1 machen usw.

das ganze dient für ne verwaltungsoberfläche, so das man nicht in den dateien per hand rumschreiben muss

greetz der Jack

Dieser Beitrag wurde von jack1987 bearbeitet: 04. September 2007 - 10:09

.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   gr4y 

  • Gruppe: aktive Mitglieder
  • Beiträge: 216
  • Beigetreten: 08. Dezember 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Großpösna
  • Interessen:PHP und MySQL, .NET-Programmierung

geschrieben 03. September 2007 - 12:59

form.php
<?php include("config.php"); ?>

<form action="getVars.php" method="post">

Hintergrundfarbe: <input type="text" name="bgcolor" value="<?php echo $bgcolor; ?>">
Rahmen: <input type="text" name="border" value="<?php echo $border; ?>">
Tab Up: <input type="text" name="tabup" value="<?php echo $tabup; ?>">
Tab Mid: <input type="text" name="tabmid" value="<?php echo $tabmid; ?>">
Tab Down: <input type="text" name="tabdown" value="<?php echo $tabdown; ?>">

<input type="submit" name="submit" value="Senden">
<input type="reset" name="reset" value="Leeren">

</form>


getVars.php

<?php

$bgcolor=$_GET[bgcolor];
$border=$_GET[border];
$tabup=$_GET[tabup];
$tabmid=$_GET[tabmid];
$tabdown=$_GET[tabdown];

$content="<?php";
$content.=chr(24)."bgcolor=\"".$bgcolor."\";
$content.=chr(24)."border=\"".$border."\";
$content.=chr(24)."tabup=\"".$tabup."\";
$content.=chr(24)."tabmid=\"".$tabmid."\";
$content.=chr(24)."tabdown=\"".$tabdown."\";
$content.="?>";

$fp=fopen("config.php", w);
fwrite($fp, $content);
fclose($fp);
?>

Ich habs nicht getestet, weil ich keinen Apache o.ä. zur Hand habe!
Hoffe dennoch es funktioniert, wenn nicht meld dich!

Dieser Beitrag wurde von gr4y bearbeitet: 03. September 2007 - 13:06


sysProfile

Mit leerem Kopf nickt es sich leichter. (Zarko Petan, slowenischer Aphoristiker, *1944)
0

#3 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

geschrieben 03. September 2007 - 13:17

das auselsen funktioniert schon mal super aber beim senden kommt

Parse error: syntax error, unexpected T_STRING in Q:\xampplite\htdocs\gb\test\getVars.php on line 11


fehlt bestimmt bloß wieder irgentwo nen komma :ph34r:
.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 03. September 2007 - 13:20

Ich bin mal so frei...

$content.=chr(24)."bgcolor=\"".$bgcolor."\";

Dort fehlt in jeder entsprechenden Zeile ein ", also
$content.=chr(24)."bgcolor=\"".$bgcolor."\"";

0

#5 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

geschrieben 03. September 2007 - 13:22

hab ich schon gefunden aber trotzdem danke :ph34r:

jetz hab ich aber das problem das er nich die variblen ändert sondern alles ersetzt und dann kommt das raus

<?phpbgcolor=""border=""tabup=""tabmid=""tabdown=""?>

.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

#6 Mitglied ist offline   gr4y 

  • Gruppe: aktive Mitglieder
  • Beiträge: 216
  • Beigetreten: 08. Dezember 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Großpösna
  • Interessen:PHP und MySQL, .NET-Programmierung

geschrieben 03. September 2007 - 13:52

Ersetze mal bitte
$bgcolor=$_GET[bgcolor];
$border=$_GET[border];
$tabup=$_GET[tabup];
$tabmid=$_GET[tabmid];
$tabdown=$_GET[tabdown];


mit

$bgcolor=$_GET['bgcolor'];
$border=$_GET['border'];
$tabup=$_GET['tabup'];
$tabmid=$_GET['tabmid'];
$tabdown=$_GET['tabdown'];


Aber mal ehrlich deine Idee ist schon ein wenig merkwürdig!^^ Also sowas würde bei mir fest im StyleSheet stehen oder irgendwo in der Datenbank!

sysProfile

Mit leerem Kopf nickt es sich leichter. (Zarko Petan, slowenischer Aphoristiker, *1944)
0

#7 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

geschrieben 03. September 2007 - 15:09

da kommt leider immer noch das selber

<?phpbgcolor=""border=""tabup=""tabmid=""tabdown=""?>

.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

#8 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.263
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 03. September 2007 - 15:15

Soll das sein, dass der Webmaster bequem das Layout ändern kann oder dass sich der Besucher sein eigenes Layout basteln kann? Letzteres würde nicht funktionieren weil die Datei config.php ja für alle gültig ist und wenn die einer ändert, dann ändert sich das Layout bei allen Besuchern. Da wäre es besser, die Werte in Sessionvariablen zu speichern und dann auch noch gleich in Cookies, dass die beim nächsten Besuch automatisch wieder da sind.

Wenn das für einen Webmaster für globale Einstellungen sein soll, würd ich das über eine Datenbank machen oder wenn das zu aufwendig ist, dann aber auch keine config.php datei schreiben, sondern einfach eine Textdatei, die zeilenweise einfach nur die Werte enthält. Die werden einfach abgefragt und gegebenenfalls neu geschrieben.
Oder zeilenweise muß ja gar nicht. Geht ja auch die Werte hintereinander weg mit nem Trennzeichen und dann dröselt man sich das mit explode() auf.

Dieser Beitrag wurde von Gitarremann bearbeitet: 03. September 2007 - 15:24

Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#9 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

geschrieben 03. September 2007 - 15:38

nein das ist nur für den webmaster und ina datenbank wäre zu aufwendig

so wie es ist geällt es mir ja schon, nur is halt da irgentwo nen kleiner fehler, aber so ab ich mir das vorgestellt geabt

Dieser Beitrag wurde von jack1987 bearbeitet: 04. September 2007 - 06:05

.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

#10 Mitglied ist offline   jack1987 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 08. August 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königs Wusterhausen - bei Berlin

geschrieben 04. September 2007 - 10:08

so fertig, habs hinbekommen

falls es mal jemand brauch

form.php
<?php include("config/config.php"); ?>

<form action="getVars.php" method="post">
<table>
	<tr>
		<td>Hintergrundfarbe:</td>
		<td><input type="text" name="bgcolor" 	value="<?php echo $bgcolor; ?>"></td>
	</tr>
	<tr>
		<td>Rahmen: </td>
		<td><input type="text" name="border" 	value="<?php echo $border; ?>"></td>
	</tr>
	<tr>
		<td>Tab Up:</td>
		<td><input type="text" name="tabup" 	value="<?php echo $tabup; ?>"></td>
	</tr>
	<tr>
		<td>Tab Mid:</td>
		<td><input type="text" name="tabmid" 	value="<?php echo $tabmid; ?>"></td>
	</tr>
	<tr>
		<td>Tab Down:</td>
		<td><input type="text" name="tabdown" 	value="<?php echo $tabdown; ?>"></td>
	</tr>
	<tr>
		<td><input type="submit" name="submit" value="Senden"></td>
		<td><input type="reset" name="reset" value="Zurücksetzen"></td>
	</tr>
</table>

</form>


getVars.php
<?php

$bgcolor = $_POST['bgcolor'];
$border =$_POST['border'];
$tabup = $_POST['tabup'];
$tabmid = $_POST['tabmid'];
$tabdown = $_POST['tabdown'];

$content="<?php\n";
$content.="\$bgcolor = \"".$bgcolor."\";\n";
$content.="\$border = \"".$border."\";\n";
$content.="\$tabup = \"".$tabup."\";\n";
$content.="\$tabmid = \"".$tabmid."\";\n";
$content.="\$tabdown = \"".$tabdown."\";\n";
$content.="?>";

$fp=fopen("config/config.php", w);
fwrite($fp, $content);
fclose($fp);
?>

.....:::Ein PC ist dann veraltet, wenn er fehlerfrei arbeitet:::.....
SysProfile
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0