Modifica valori stringhe di un altro file

nephilim89

Utente Attivo
24 Mar 2010
64
5
0
ciao! in una classe ho memorizzato delle variabili statiche che contengono i dati del db, richiamabili quindi in altri script.

vorrei però modificare questi dati dall'esterno, tramite un form: come faccio??

pensavo con str_replace ma non funziona!
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Forse sarebbe meglio inserire questi parametri (crittografati) in un file e inibire l'accesso ad esso tramite il webserver consentono la mofidica solo ai file php del tuo host.

Ciao, Ciro
 

nephilim89

Utente Attivo
24 Mar 2010
64
5
0
però vorrei proprio poterli modificare! un pò come avviene con joomla: dall'amministrazione vai in "configurazione" e cambi tutto da un form!
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Che problema ti da con str_replace()?
Comunque dovrebbe bastare aprire il file di configurazione tramite la funzione file_get_contents() ed utilizzare il substr_replace() dopo aver individuato la posizione iniziale e finale della sottostringa da sostituire.
 

nephilim89

Utente Attivo
24 Mar 2010
64
5
0
posto il codice. file config.php, dove ci sono tutte le variabili:

PHP:
class config{
#database
static $db_name = "name";
static $db_user = "user";
static $db_pass = "pass";
static $db_host = "localhost";
}

file che modifica:
PHP:
include('config.php');
..
..
<td><input type="text" name="db_name" value="'.config::$db_name.'"></td>
</tr><tr>
<td><label for="db_user">Username:</label></td>
<td><input type="text" name="db_user" value="'.config::$db_user.'"></td>		
</tr><tr>
<td><label for="db_pass">Password:</label></td>
<td><input type="text" name="db_pass" value="'.config::$db_pass.'"></td>
</tr><tr>
<td><label for="db_host">Host:</label></td>
<td><input type="text" name="db_host" value="'.config::$db_host.'"></td>
..
config::$db_name=str_replace(config::$db_name,$_POST['db_name'],config::$db_name);

non è che le proprietà statiche non possono essere modificate??
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
In questo modo effettui la modifica dei dati a runtime. Se vuoi rendere persistenti le modifiche devi lavorare direttamente sul file config.php accedendo al suo contenuto tramite la funzione file_get_contents() effettuarel le sostituzioni e poi sovrascrivere il file config.php originale con quello modificato. Un cosa del genere:

PHP:
$content = file_get_contents('config.php');

// $content = stringa valorizzata col contenuto del file config.php

// Effettui le sostituzioni all'interno di $content con substr_replace()

// Salvi il nuovo config.php
$fp = fopen('config.php, 'w');
fwrite($fp, $content);
fclose($fp);
 
Discussioni simili
Autore Titolo Forum Risposte Data
Monital Modifica di un campo in funzione di un valore estratto, moltiplicando altri valori PHP 30
mimbax Modifica valori PHP 2
P Pagina modifica record che non funziona PHP 0
L Modifica file upload in ASP Classic ASP 2
P modifica colore A Hover link website . WordPress 2
P Modifica con PHP di un node in una sitemap xml PHP 0
C Software modifica sitoweb in tempo reale WordPress 12
G Modifica immagine di sfondo attraverso un bottone PHP 18
L modifica dati. PHP 1
G modifica corretta funzione da eregi() a preg_match() PHP 3
R Modifica codice per l'upload di più file PHP 0
G Modifica testo Photoshop 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
felino [Wordpress] Modifica main color del template WordPress 8
M [PHP] Modifica account PHP 3
S [OFFRO] Creazione di programmi per la modifica automatizzata di testi Offerte e Richieste di Lavoro e/o Collaborazione 0
S [OFFRO] Rimozione o aggiunta di Password ai file PDF e opzionalmente loro modifica Offerte e Richieste di Lavoro e/o Collaborazione 2
F [PHP] modifica del body email con checked PHP 8
G Modifica da sito statico HTML a dinamico in Wordpress SEO e Posizionamento 1
Cosina Modifica script textarea jQuery 0
M [PHP] Calcolare costi su modifica orari PHP 4
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
F modifica recensione google Discussioni Varie 2
C Photoshop CS 6 salvare una modifica Photoshop 0
L [PHP] Modifica in tabella ultimo id PHP 5
C Pagina fb notifica modifica post Social Media Marketing 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
C [Joomla] [HTML] Modifica codice per adattamento app Joomla 18
Daniele_Carrara [Javascript] Modifica input date Javascript 5
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
M [PHP] Tabella datagrid con icona di modifica che cambia in base a parametro PHP 0
Andrea1981 [WordPress] [HTML] Help modifica credits nel footer.Tema Customizr. WordPress 5
K [Visual Basic] Stampa e modifica record non funziona più Visual Basic 0
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
K stampa e modifica tabella in php e ms sql PHP 2
Michaelweb93 [WordPress] [HTML] Modifica sezione - pagina sito web WordPress 1
A [PHP] [RISOLTO] Modifica record db da form PHP 11
T [PHP] piccola modifica a script (non mio...) PHP 8
P Cerco programmatore per modifica sito wordpress Offerte e Richieste di Lavoro e/o Collaborazione 4
Z Modifica ricorsiva file html HTML e CSS 3
Trapano [PHP] modifica simultanea di più campi nel db PHP 1
K [CERCO] Programmatore per modifica tema wp Offerte e Richieste di Lavoro e/o Collaborazione 2
U modifica sender-receiver email Posta Elettronica 4
W modifica firma Supporto Mr.Webmaster 20
M Modifica parametro mysql_result($result, $i, 'id') Deprecato dal 5.5 PHP 10
X modifica contemporanea di record MS Access 6
J [WP] Chiarimenti modifica campo WordPress 0
A Form per modifica record database PHP 9
P Help! modifica script Javascript 11

Discussioni simili