Store in PHP nel Database

CoraggioIndomito

Nuovo Utente
5 Giu 2020
3
0
1
Salve a tutti. Io ho riscontrato un problema, ma credo sia comune.

Sto scrivendo un libro e in base a le scelte del lettore la trama si modifica. Così ho da una parte il database [innoDB] nel quale ho inserito tutti i testi con un relativo codice ID. Nella pagina, invece, faccio la query di elezione in base all'ID della pagina datami con una variabile GET dall'URL. Tutto bene fino a quando devo inserire del codice PHP nel testo conservato nel database.
Supponiamo che debba inserire la variabile $nomeUtente in mezzo al testo conservato nel DB,
"Così lo chiamarano. <?PHP echo $nomeUtente?>".
Il risultato è che nell'HTML mi viene printato come se fosse un commento html.
"Così lo chiamarono. <!-- ? PHP echo $nomeUtente ?-->"

Come è possibile storare del codice PHP in un database, mantenendolo sempre utilizzabile?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
..... semantica carina, ma ....

Utilizzando un template engine, lato server...

Oppure un template engine lato client
 

CoraggioIndomito

Nuovo Utente
5 Giu 2020
3
0
1
1.jpg
2.jpg
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Infatti è errato salvare come stai facendo, si utilizzano i template engine per questo motivo....

Nulla vieta creare una sintassi tutta tua....!
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
1 - ci metterei un punto e virgola al termine perché il risultato é un errore di php
2 - php lo metterei minuscolo, magari con il carattere maiuscolo non viene riconosciuto
<?php echo $nomeUtente; ?>
3 - lo script con cui viene attivato il processo, deve avere estensione php non html

prova, se va ... ha le gambe
 

CoraggioIndomito

Nuovo Utente
5 Giu 2020
3
0
1
1 - ci metterei un punto e virgola al termine perché il risultato é un errore di php
2 - php lo metterei minuscolo, magari con il carattere maiuscolo non viene riconosciuto
<?php echo $nomeUtente; ?>
3 - lo script con cui viene attivato il processo, deve avere estensione php non html

prova, se va ... ha le gambe
messo il punto e virgola al termine del comando PHP, ho cambiato il <?PHP in <?php ed ovviamente la pagina ha estensione .php e non .html
risultato: non è cambiato nulla.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
risultato: non è cambiato nulla.
Si comporta in modo coerente e giusto (per quanto concerne la parte interpretata)....

Prova un tpl engine vedrai che ne gioverà di velocità e stabilità...

Se vuoi scrivere una sintassi tua prova preg_match_all sostituendo le diciture <?php-... con semplici parentesi graffe e/o quadre tipo questo:
{{$utente}} (like blade), e sostituisci con la variabile associata all'istanza corrente....
Mi rendo conto che forse è un salto abbastanza lungo, ma con 20 minuti di studio lo si fa egregiamente!
Altra soluzione potrebbe essere l'utilizzo di una mixin, e/o una substitution js...
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
questo il database (sql server)
1591363499529.png


questo il codice

PHP:
$nome = "XYZ";

$sql = "SELECT nome FROM province WHERE id=999999";

$res = $db->queryS( $sql );

$text = eval("?>".$res[0][0]."<?");

echo $text."<br /><br />"; var_dump($res); echo "<br /><br />";
die;

questo quanto visualizzato

1591363624243.png
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
eval("?>".$res[0][0]."<?");
Esatto, occhio ad eval .....

NB: Si dovrebbe anche menzionare la possibilità distruttiva della stessa e la pericolosità nel non inibire tale funzione.

praticamente è come se uno sprovveduto modifica i dati della centralina auto... Il concetto è uguale..

@marino51 si che la si usa (altro che, preferibilmente M2M), ma tu come altri hai conoscenze per l'utilizzo corretto della stessa, non si dovrebbe consigliare/incentivare l'uso di eval-system-passthru etc, a chi ne sa poco....

Parere personale....
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Pubblicazione app store gioco alcolico Sviluppo app per iOS 1
M [VENDO] biciclette.store Compravendita siti e domini 0
A [vendo] themy.store | homesale.store | fashionstyle.store Compravendita siti e domini 1
P costo app store Sviluppo app per iOS 1
L Vendo pagina Apple Store con 3500 mi piace e 2950 registrazioni Annunci servizi di Social Media Marketing 0
T Store procedure e viste MS Access 0
voldemort [ App Store ] Trasferimento App da un account ad un altro Sviluppo app per iOS 0
R Come si vendono le apps su Apple store: come ci si regola a livello di "fisco" Smartphone e tablet 1
S Need a help with e-store script Programmazione 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0

Discussioni simili