php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.11.2008, 14:31  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PHP Variablen + Formulare

Hallo,

möchte über ein Formular Werte in eine Config-Datei schreiben lassen an einen bestimmten Punkt.

Ist es möglich in diesem File wo ich den Wert hinhaben will, eine Variable hinzusetzen die dann durch das Formular und PHP gefüllt wird?

Also hier ein Ausschnitt der Config:

Code:
[ req_distinguished_name ]
countryName                 	= Country Name (2 letter code)
countryName_default         	= "hier"
countryName_min             	= 2
countryName_max             	= 2

stateOrProvinceName         	= State or Province Name (full name)
stateOrProvinceName_default 	= "hier"

localityName                	= Locality Name (eg, city)
localityName_default        	= "hier"

0.organizationName          	= Organization Name (eg, company)
0.organizationName_default  	= "hier"
Überall wo hier steht soll PHP die Werte dich ich übertrage reinschreiben.

Jemand eine IDee?

Hilfe wäre echt super!
Templerschaf ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.11.2008, 14:42  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

"hier" durch aussagekräftigen Platzhalter ersetzen, z.B.
countryName_default = "%countryName_default%"
stateOrProvinceName_default = "%stateOrProvinceName_default%"
localityName_default = "%localityName_default%"

Datei komplett einlesen
Platzhalter mit str_replace ersetzen (siehe PHP: str_replace - Manual)
fertig ersetzen String wieder in Datei speichern.
__________________
--
kostenlose geschenklisten unter www.wunli.de
BlackHawkDC ist offline  
Alt 11.11.2008, 15:11  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Aber das str_Replace setzt ja in der Konfigdatei dann da wo meine Variable steht einen festen vom formular übertragenen Wert hin. Und ich will ja diese Konfig immer weider beschreiben können.

Wenn ich jetzt in meiner Konfig $Text_Adresse mit str_replace ersetzen lassen dann steht da meinetwegen musterstrasse 1 und ich kann beim nächsten mal nicht mehr die $Text_Adresse finden oder nicht?
Templerschaf ist offline  
Alt 11.11.2008, 15:21  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann musst du die Datei parsen. Vielleich hilft dir PHP: parse_ini_file - Manual, sonst musst du einen eigenen Parser programmieren.
cycap ist offline  
Alt 11.11.2008, 15:27  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

richtig.

dann hast du 2 Möglichkeiten:

1.) Du legst dir ein template an, bspw: _config.tpl, liest das ein, ersetzt die Variablen und schreibst dann das ergebnis in deine eigentliche Konfigdatei, bspw: config.txt

2.) du liest jede Zeile deiner Configdatei ein, splittest am "=" Zeichen, nimmst den ersten Eintrag als Indentifikator und schreibst in den zweiten Eintrag deinen Wert und joinst das ganze danach wieder.

Hiermal pseudocode. Müsste natürlich noch verfeinert werden um Sicherheitschecks.

PHP-Code:
var $new_lines = array()
foreach 
$lines as $line {
  
$entries expolde("="$line);
  
$entries[1] = $_POST[$entries[0]];
  
$new_lines[] = implode(""$entries);

__________________
--
kostenlose geschenklisten unter www.wunli.de
BlackHawkDC ist offline  
Alt 14.11.2008, 09:54  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Öhm zu der Idee mit dem Template. Wäre es da nicht sinnvoller und einfacher zu sagen hey schreib des in die FILE und speichere. Und sobald alles fertig ist soll er das mit dem standart wieder überschreiben!?

Geändert von Templerschaf (14.11.2008 um 09:58 Uhr).
Templerschaf ist offline  
Alt 14.11.2008, 09:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

wie wärs denn mit meinem Link?

Das mit dem Template halte ich für keine gute Idee, da dann manuelle Änderungen in der Konfig-File bei der nächsten generierung verloren gehen. Da ist parsen mit parse_ini_file oder etwas eigenem wie dem 2ten Vorschlag von BlackHawkDC doch wesentlich komfortabler.
cycap ist offline  
Alt 14.11.2008, 10:04  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Tut mir Leid aber das mit dem Parse INi versteh ich nciht so ganz...
Templerschaf ist offline  
Alt 14.11.2008, 10:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Dann solltest Du das ändern

parse_ini_file
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 14.11.2008, 10:12  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

JA wenn man sich das anschaut ist das schon ein wenig einleuchtend aber wenn ich jetzt meine " Ini" anschau hab ich wieder kein Plan was ich amchen muss. Kennt jemand vll. noch ne andere Anleitung zum Thema parse_ini_file?

Templerschaf ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Variablen überprüfen mit isset() Jumper PHP Tipps 2008 8 13.09.2008 13:36
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
In Fuktionen alle Variablen Global stellen ? atom-dragon PHP Tipps 2005-2 5 22.07.2005 04:30
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ini datei editieren abändern, php variablen mit platzhaltern, php formular werte globals off, geschenkliste formular, parse_ini_file ändern, php string platzhalter variablen werte ersetzen, geschenkliste programmieren, php html einlesen und platzhalter ersetzen, php variable prüfen, formulardaten php variable, php variable als wert in formular

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum