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.333
91
48
IT/SW

CoraggioIndomito

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

macus_adi

Utente Attivo
5 Dic 2017
1.333
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.038
192
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.333
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.038
192
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.333
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
M Visulizzare immagine con php PHP 4
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2

Discussioni simili