Inserire URL da pannello

seven77

Nuovo Utente
20 Apr 2012
7
0
0
Ciao a tutti
da poco ho iniziato a studiare il PHP.
So che quanto andrò a chiedere è un po' pretenzioso per il mio livello, ma voglio mettere subito testare.

Sto realizzando un pannello di amministrazione, con la quale vorrei creare delle pagine dinamiche per il sito.
Durante la fase di creazione delle pagine vorrei impostare alcuni dati della pagina ma vorrei impostare anche un percorso URL della pagina del tipo mia-pagina.html dove sono io che decido quale nome dare alla pagina, in pratica come avviene per Wordpress.

Gentilmente mi spiegate come congegnare questa funzionalità ?

Grazie mille
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, io per la creazione di pagine php utilizzo piu o meno questo codice
PHP:
<?php

// simulo i dati ricevuti in post
$_POST['testo'] = "testo dell'articolo";
$_POST['titolo'] = "titolo articolo";
// per creare correttamente il nome della pagina sarebbe necessaria una funzione che
// controlla se la pagina esiste e che codifichi tutti i caratteri speciali del titolo
// per questo esempio mi limito a sostituire gli spazi con l'underscore
$nome_pagina = str_replace(" ", "_", addslashes($_POST['titolo']));
// indichiamo il percorso dove verrà creata la pagina
// la directory dovrà avere i permessi di scrittura
$percorso = "articoli/" . $nome_pagina . ".php";
// aggiungere un minimo controllo sul testo ricevuto per evitare attacchi
$testo_articolo = addslashes($_POST['testo']);
// prepariamo il codice per la pagina php
$codice = stripslashes(html_entity_decode("<?php
$inizio = \"sono una pagina php <br/>\";
echo $inizio;
?>
{$testo_articolo}
<?php
$fine = \"<br/> fine pagina php \";
echo $fine;
?>
"));
// apriamo il file in scrittura
$fo = fopen($percorso, "w");
// scriviamo il contenuto
fwrite($fo, $codice);
// chiudiamo il file
fclose($fo);
questa è la pagina che viene richiamata da un form con i dati che servono
 

seven77

Nuovo Utente
20 Apr 2012
7
0
0
Ciao ti ringrazio moltissimo per la risposta.
Non vorrei dire fesserie.

Sul server dovrebbe esistere una pagina articoli.php che funziona da "base" per la creazione delle pagine dinamiche.
Quindi recuperando i dati dal db dovrei avere di volta in volta che vengono realizzati gli articoli qualcosa del genere.

/articoli.php?=id1, /articoli.php?=id2, ecc

Nel tuo esempio c'è la parte relativa al percorso della pagina. Quindi mi chiedo e sto pensando che a questo punto debba intervenire l' htaccess per fare la riscrittura in modo che il percorso URL prenda il percorso inserito da pannello ad esempio "oggi-e-venerdi"

Se si in che modo ?

Grazie mille.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
quella che dici tu sarà la pagina modifica che prende i dati della pagina già creata li mostro e da la possibilità di cambiarli
quella che ti ho postato serve per creare una pagina nuova
nessuna modifica al file htacces
 

seven77

Nuovo Utente
20 Apr 2012
7
0
0
Ciao e grazie

Quindi la URL della pagina creata la modifico solo dopo che è stata creata ?
Perché no htaccess ? Per avere una URL del tipo mia-pagina.html non ho bisogna del rewrite della URL ?