curiosità sull'url personalizzato di facebook

nicoct

Nuovo Utente
5 Mag 2013
16
0
0
Salve a tutti, da un paio di giorni ho una curiosità e approfitto del forum per farvi una domanda:
l'url dei vari profili facebook è composta cosi: www.facebook.com/nome.cognome.id che poi id non è ma credo sarà qualche numero per differenziare gli utenti con gli stessi dati anagrafici, ora la domanda è questa
visto che la pagina del profilo (il layout almeno) è uguale per tutti e cambiano solo i dati all'interno,
facebook crea una pagina profilo nuova per ogni utente registrato (ad oggi più di un miliardo)
o hanno trovato un modo per usare la stessa pagina per tutti usando riferimenti al database in base all'id o alla session dell'utente loggato e inserisce nella pagina e nell'url i suoi dati?
es:
$nome=mysql_query(“select nome from utenti where id='$id' ”);
$cognome=mysql_query(“select cognome from utenti where id='$id' ”);
echo “www.facebook.com.” . $nome . “.” . $cognome;
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Allora facebook basa tutto sull'id.
Ha aggiunto questa funzionalità per creare dei link più carini ma sono sempre univoci cioè un link corrisponde a uno e un solo utente.
Per quanto riguarda la pagina del profilo basta crearne una che vale per tutti (così come fanno tutti i siti compresi social network, forum, etc) che viene poi popolata con i dati presi dal database in funzione all'utente selezionato grazie al link.
Spero di essere stato chiaro.
 

nicoct

Nuovo Utente
5 Mag 2013
16
0
0
Per quanto riguarda la pagina del profilo basta crearne una che vale per tutti (così come fanno tutti i siti compresi social network, forum, etc) che viene poi popolata con i dati presi dal database in funzione all'utente selezionato grazie al link.
Spero di essere stato chiaro.
Chiarissimo grazie immaginavo che fosse cosi, un'altra domanda: qual'è l'istruzione per lavorare sulla barra degli indirizzi (cosi da modificarla in base ai dati del database)?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Quì entriamo nel php.
Per gestire i dati inviati tramite link si usa la super-global GET.
Ti consiglio di consultare il manuale o qualche guida.
 

nicoct

Nuovo Utente
5 Mag 2013
16
0
0
Per gestire i dati inviati tramite link si usa la super-global GET.
sisi conosco sia GET che POST però non mi interessava l'invio dei dati da form <<facebook.com/?nome=pippo&cognome=paperino>>
ma l'intera trasformazione dell'indirizzo in base all'user loggato <<facebook.com/pippo.paperino>>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ah ok. Si chiama url rewrite; sono delle righe di codice o meglio delle regole che vanno inserite nel file htaccess e modificano l'url in base alle regole da te indicate.
 

nicoct

Nuovo Utente
5 Mag 2013
16
0
0
con questa... (tecnica:confused:) le modifiche all'url valgono anche nelle select sui database?
mi spiego meglio
In questa discussione di un anno fa http://forum.mrwebmaster.it/php/28570-inserire-url-dati-richiamati-mysql.html l'utente borgo italia metteva un link sui risultati di una query
Codice:
<?php 
// selezione news da inserire 
$sql = "SELECT id, data_news, titolo_news FROM News ORDER BY data_news"; 
//salva risultati 
$risultati = mysql_query ($sql) or die (mysql_error($db)); 
//mostra i risulatati 
while ($row = mysql_fetch_array($risultati)) { 
extract ($row); 
echo $data_news . '<br/>'; 
echo " " . '<br/>'; 
echo $titolo_news . '<br/>'; 
echo " " . '<br/>'; 
echo "[B]<a href=\"tutta_la_notizia.php?id=$id\">leggi tutto....</a>[/B]<br/>";//altra pagina o altre finestra es con target=\"_blank\" 
} 
?>
utilizzando l'url rewrite in modo da far spuntare l'id nell'url è possibile far funzionare questo codice?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si, serve proprio a questo.
Il link rimane quello, cambia solo il modo di visualizzarlo dal browser.
In pratica stai dicendo al file htaccess: Se ti viene dato il link (come quello nel codice) modificalo secondo le mie regole.
Quindi è la stessa identica cosa ma cambia il modo di visualizzarlo sul browser quindi semplificando il link vero e proprio.
 

nicoct

Nuovo Utente
5 Mag 2013
16
0
0
mi sono studiato qualche articolo su questo url rewrite e mi sono accorto di una cosa:

prendendo per esempio questo codice le parti < ([a-z]+) > e < ([0-9]+) > del pattern prendono,sostituiscono e accorciarciano le parti < ?categoria=$1 > e < idProdotto=$2 > del url originale
Codice:
RewriteEngine On
RewriteRule    /prodotti/([a-z]+)/([0-9]+).html    http://www.mio_sito.it/elenco-prodotti/prodotti.php?categoria=$1&idProdotto=$2    [L]

ora essendo la pagina su cui lavoro sempre la stessa <www.sito.com/utente.php> e cambiando solo i dati all'interno in base all'utente loggato come sostituisco il testo ($_SESSION[$id]) nel RewriteRule visto che nell'url originale manca?

url che ho:
Codice:
RewriteEngine On
RewriteRule /utente/([0-9]+).php	www.miosito.it/utente.php
che per funzionare dovrebbe essere:
Codice:
RewriteEngine On
RewriteRule /utente/([0-9]+).php	www.miosito.it/utente.php?id=$id

avevo pensato di modificare il metodo del form di login da POST a GET ma si abbasserebbe il livello di sicurezza quindi era un'idea da eliminare a prescindere
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
L'url del profilo personale puoi anche non modificarlo, lasci solo www.sito.it/profilo.php tanto poi lo gestisci con le sessioni.
Il punto è come modificare l'url del profilo di altri utenti inserendo un nome e non l'id.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S curiosità guadagni adsense Google AdSense 0
P Curiosità su grandi aziende e la gestione delle grafiche. Discussioni Varie 1
G Curiosità su SEO e casino online SEO e Posizionamento 1
borgo italia visite, una curiosità Google Analytics 3
baio98 [curiosità] Come funziona Whatsapp web? Smartphone e tablet 16
D Una piccola curiosità su facebook e twitter Javascript 2
borgo italia una curiosità PHP 2
borgo italia una curiosità Discussioni Varie 1
P Curiosità della natura Discussioni Varie 7
P Una curiosità mia Discussioni Varie 8
borgo italia una mia curiosità Discussioni Varie 5
borgo italia curiosità su google analytics Google Analytics 0
borgo italia un'altra curiosità su google analitics SEO e Posizionamento 2
M Curiosità Discussioni Varie 0
SolidSnake4 curiosità PHP 3
borgo italia una mia curiosità Discussioni Varie 0
borgo italia una curiosità Discussioni Varie 6
I ciao a tutti NUOVO SITO DI PRONOSTICI E CURIOSITà SULLO SPORT E SCOMMESSE Presenta il tuo Sito 0
M Curiosità su Dreamweaver 8 Webdesign e Grafica 2
E Curiosità sui contatori HTML e CSS 4
E Curiosità su Adobe PhotoShop Photoshop 5
L almeno mi togliete questa curiosità? Discussioni Varie 1
L una curiosità Discussioni Varie 2
peppoweb Curiosità dal Web Supporto Mr.Webmaster 8
A Sito sull'Inter, come posizionarlo meglio? SEO e Posizionamento 0
N [VENDO]Articolo SEO "Tutto sull'ittero neonatale" Offerte e Richieste di Lavoro e/o Collaborazione 0
ecosito [WordPress] Barra sconosciuta sull'homepage WordPress 1
ken_korn [PHP] Delucidazione sull'uso di classi esterne PHP 0
A consigli sull'action dei form PHP 9
Monital Bloccare l'accesso ad una cartella sull'ftp PHP 3
S Domande generali sull'indicizzazione SEO e Posizionamento 0
M Simulare una SD Card sull'emulatore Sviluppo app per Android 1
felino Really Simple Captcha: errore 404 sull'immagine WordPress 4
M Domande sull'informativa sulla privacy Leggi, Normative e Fisco 3
A Favicon sull' Url - Impossibile HTML e CSS 5
H DELETE su una tabella e INSERT SULL'ALTRA... PHP 1
borgo italia dubbio sull'invio di allegati da form PHP 1
I Domanda sull'if stupida PHP 4
borgo italia studio sull'intelligenza artificiale (nobel) Discussioni Varie 0
S sul mio pc funziona sull server in hosting no!!! PHP 6
M Estrare tutti i dati del record clicando sull ID PHP 2
A consiglio sull utilizzo di html HTML e CSS 3
D carello spesa help quantità sull index PHP 0
B Foto con sfumature in dissolvenza verso il nero sull'esterno Webdesign e Grafica 1
Matt89 Script per ricavare lo spazio rimanente sull'HD del server PHP 3
F Imperdibile Video Sull'emergenza Rifiuti Campana! Discussioni Varie 0
A Isoladelba.tv: informazioni e risorse utili sull'isola d'Elba nel nuovo portale Presenta il tuo Sito 1
A Nuova community sull'iPhone Presenta il tuo Sito 6
lukeonweb Articoli e News sull'Economia Presenta il tuo Sito 0
A Sito sull'hardware Altri Annunci 0

Discussioni simili