Newsgroup: it.comp.www.php
Titolo: url utenti

Ciao
Il mio problema da neofita è il seguente.
Ho un sito, php+mysql, dove ogni urtente ha una pagina personale. I dati 
sono memorizzati in un DB.
Se un utente volesse fornire l'indirizzo della propria pagina ad un amico 
dovrebbe dargli un indirizzo del genere
www.miosito.it/utenti.php?user=nomeutente
Non mi sembra molto elegante. Vorrei potesse fornire un indirizzo del tipo
www.miosito.it/nomeutente
 oppure 
www.miosito.it/~nomeutene
 o simili
come ho visto in alcuni sito, ma non so come si faccia.
Il sito è su un hosting pubblico dove ovviamente non posso impostare 
parametri.
Grazie per l'aiuto

 parametri.
Una soluzione non molto pulita potrebbe essere quella di creare 
dinamicamente per ogni utente una sotto-directory a partire dalla tua 
web root con il nome dell'utente e in questa inserire tutte le pagine 
(HTML) o gli script PHP associati all'utente.
Esempio:
WebRoot\utente1\
WebRoot\utente2\
.....
Questo però ti porterebbe a copiarti per ogni utente tutti gli script.
ed avere ad esempio 
WebRoot\utente1\index.php
WebRoot\utente1\dati.php
WebRoot\utente2\index.php
WebRoot\utente2\dati.php
cambiando solo le informazioni associate dell'utente.
Un atra soluzione potrebbe essere invece quella di strutturarti la tua 
applicazione utilizzando un pattern MVC, mi spiego meglio.
Tutti gli utenti hanno un punto di ingresso e da qui smisti le varie 
richieste, hai mai visto le url del tipo: 
http://www.miosito.it/?utente1
.
prova a dare un occhio:
http://www.phppatterns.com/docs/design/archive/model_view_controller_patt
ern?s=mvc
 
Questo non fa altro che entrare sempre nella stesso script, di solito 
index.php o altro e di smistare le richieste a seconda di quello che c'è 
scritto dopo il "?".  
Ci sono vari metodi alcuni molto complessi o medio complessi (come nel 
link), ma uno molto semplice e che potrebbe sostituire la cosa e dato 
che hai detto che non hai molte conoscenze, potrebbe essere quello di 
crearti cmq una sottodirectory per ogni utente, ma inserire solo un file 
index.php (o default.php.. a seconda dell'Hosting) e qui dentro smistare 
la richiesta ad altri script generici per le creazioni dinamiche delle 
pagine degli utenti.
Esempio:
WebRoot\utente1\index.php
su scrivo 
http://www.miosito.it/utente1
entro nella pagina index.php in questo caso sai quale è l'utente e puoi 
richiamaresempre la stessa logica per tutti.
jumpaolo

 richieste, hai mai visto le url del tipo: 
http://www.miosito.it/?utente1
.
io uso tranquillamente questa soluzione ;) come tu hai suggerito e non è 
tanto brutta esteticamente :D
http://www.dominio.it/?pagina1/pagina2/pagina3/questa_e_la_pagina_finale.html
recupero tutto ciò che c'è dopo il ? e lo parso secondo quello che serve 
a me .. un domani se avrò l'url rewrite sul server mi basta levare il ? 
in visualizzazione e metterlo quando applico le regole dell'url 
rewriting ed il gioco è fatto :)
-- 
!!! SODDISFATTI O RIMBORSATI !!! Nessuno si è mai lamentato della nostra 
offerta 2x1. Morire in 2 e pagare per 1.
[CapoBecchino] - hotmail/msn: capobecchino [@] hotmail [.] com

 ha scritto nel 
messaggio news:rOiwh.1819$wO2...@tornado.fastwebnet.it...



Se il server gira su apache potresti provare con i RewriteRule as es:
RewriteRule /utenti/(.*)$ /utenti.php?user=$1 [L]
-- 
«·  I miei due cents  ·»