• Home
  • Forum
  • Fare Web
  • PHP

Link a pagine php

  • Creatore Discussione Creatore Discussione efisio
  • Data di inizio Data di inizio 22 Feb 2010
  • Tag Tag
    variabile get
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 22 Feb 2010
  • #21
Scusa Eliox, perchè le vedi un pò pericolose?
Te lo chiedo perchè da principiante non riesco a vedere il PERICOLO.

Grazie

Efisio
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 22 Feb 2010
  • #22
alessandro1997 ha scritto:
Beh, ma allora il problema è proprio a monte. Tanto vale allora modificare la index così:
PHP:
<?php
$page = isset($_GET['page']) ? trim($_GET['page']) : 'centrale';

switch($page)
{
	case 'centrale':
		require_once('centrale.php');
		break;
	case 'fumetti':
		require_once('fumetti.php');
		break;
	default:
		require_once('error.php');
}
?>
E creare una pagina fumetti.php con dentro questo:
PHP:
<?php
$fumetto = isset($_GET['fumetto']) ? trim($_GET['fumetto']) : '';

switch($fumetto)
{
	case 'zorro':
		require_once('fumetti/zorro.php');
		break;
	default:
		require_once('error.php');
}
?>
Mi sembra la soluzione più ordinata e logica. Ti consiglio di adottare questa soluzione.
In questo modo avrai un URL del tipo: http://www.tuosito.com/index.php?page=fumetti&fumetto=zorro.
Clicca per allargare...


Scusa Alessandro se sono insistente, ma non riesco a capire il perchè di un file fumetto.
Cioè, io stavo cercando di creare una cartella (fumetti) in cui inserire un fumetto e una immagine a questa pagina. Come faccio se in questa cartella inserisco 50 fumetti?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 22 Feb 2010
  • #23
efisio ha scritto:
Scusa Eliox, perchè le vedi un pò pericolose?
Te lo chiedo perchè da principiante non riesco a vedere il PERICOLO.

Grazie

Efisio
Clicca per allargare...

perché per queystring passata sotto forma i url ci può passare qualsiasi cosa, le inclusioni dinamiche sono una strada spianata per le XSS
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 23 Feb 2010
  • #24
Ma allora è meglio che rimetta "insieme" il sito e rinunci ad una gestione "separata" per evitare simili attacchi.
Grazie Eliox per il consiglio
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 23 Feb 2010
  • #25
oppure potresti ricavare i contenuti di quelle pagine eseguendo una query su un db
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 23 Feb 2010
  • #26
sai mica indicarmi un articolo in cui viene spiegato come gestire i files di un sito attroverso query e db?

Grazie ancora Eliox
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 23 Feb 2010
  • #27
Per la decima volta, con il mio metodo non c'è pericolo per le XSS, in quanto per querystring si accetta solo una ristretta cerchia di parametri. Ma che avete contro di me in questa discussione?
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 23 Feb 2010
  • #28
Buonasera Alessandro, volevo chiederti come devo procedere con il tuo metodo.
Cioè, modifico la mia index e ci metto il codice che mi hai passato, ma poi come procedo per fare in modo che nella "cartellina fumetti" recupero il fumetto di superman e le foto ad esso correlate.
Inoltre se aumentano le "cartelline", chessò: libri, riviste etc.. devo modificare anche il codice nella index?

Grazie

Efisio
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 24 Feb 2010
  • #29
alessandro1997 ha scritto:
Per la decima volta, con il mio metodo non c'è pericolo per le XSS, in quanto per querystring si accetta solo una ristretta cerchia di parametri. Ma che avete contro di me in questa discussione?
Clicca per allargare...
Tieni conto che quando associ un valore a GET ad una variabile, permetti l'utilizzo di questa variabile nel contesto dell'applicazione, quindi per limitare possibili danni sarebbe megli validare tutto quello che passa per GET prima dell'associazione con la variabile.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Feb 2010
  • #30
orribile visu, ma questa volta son d'accordo con alex

non viene passatao un url e lo switch valuta il valore del get
quindi (almeno secondo me) se scrivo

$page=htmlspacialchars($GET['page']);
switch($page){
case:"pinco";
require_once "pagina1.php";
break;
//altri vari case
default:
exit;
break;
}

la variabile $page può contenere anche un js, ma lo swich cade nella parte default, il pericolo dovrebbe aversi se direttamente mettessi direttamente nel get l'url alla pagina
o sbaglio
 
Ultima modifica: 24 Feb 2010
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 24 Feb 2010
  • #31
Buongiorno,
scusate la mia insistenza ma qualcuno può indicarmi come inserire il codice che mi ha postato Alessandro?
La mia conoscenza del php è appena cominciata.

Grazie

Efisio
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 24 Feb 2010
  • #32
efisio, per ogni nuova sezione che crei dovrai aggiungere un case a index.php, quindi creare un file chiamato come la sezione e, prendendo come esempio il codice di fumetti.php, inserirci tutti i sottovalori possibili. Un esempio per la sezione libri. File index.php:
PHP:
<?php
$page = isset($_GET['page']) ? trim($_GET['page']) : 'centrale';

switch($page)
{
    case 'centrale':
        require_once('centrale.php');
        break;
    case 'fumetti':
        require_once('fumetti.php');
        break;
    case 'libri':
        require_once('libri.php');
        break;
    default:
        require_once('error.php');
}
?>
E poi ti serve una pagina libri.php con dentro:
PHP:
<?php
$libro = isset($_GET['libro']) ? trim($_GET['libro']) : '';

switch($libro)
{
    case 'libro1':
        require_once('libri/libro1.php');
        break;
    case 'libro2':
        require_once('libri/libro2.php');
        break;
    default:
        require_once('error.php');
}
?>
Capito, ora? Poi i file dentro la cartella libri conteranno il codice HTML della pagina di ogni libro...
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 24 Feb 2010
  • #33
dovresti mostrargli anche come creare la querystring che invia il parametro tramite GET, forse è lì il dubbio..
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 24 Feb 2010
  • #34
Nel caso del fumetto: http://www.tuosito.com/index.php?page=fumetti&fumetto=zorro, o quello che hai scelto. Nel caso (di esempio) dei libri: http://www.tuosito.com/index.php?page=libri&libro=libro1.
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 24 Feb 2010
  • #35
Grazie Alessandro,
non puoi immaginare quanto mi sei stato di aiuto.:fonzie:
Efisio
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 2 Mar 2010
  • #36
Ho dei problemucci. Cioè, ho capito come inserire una nuova pagina nel sito, aggiungendo una sezione allo switch.

La index che ho creato è la seguente:

$page = isset($_GET['page']) ? trim($_GET['page']) :"centrale";
switch($page)
{
case "centrale" :
require_once("centrale.php");
break;
case "arte":
****require_once("arte.php");
break;
default:
require_once("error.php");
}

da notare che ho dovuto sostituire gli apici con i doppi apici altrimenti non riuscivo a vedere niente a video.

La pagina arte, che si trova allo stesso livello della index contiene il seguente codice:

<?php
$arte = isset($_GET['arte']) ? trim($_GET['arte']) : '';

switch($arte)
{
case "arte_astratta":
require_once("arte/arte_astratta.php");
break;
default:
require_once("error.php");
}
?>

in questo caso la pagina arte_astratta.php l'ho messa nella cartella arte. In questo caso non riesco a vedere la pagina desiderata.

La querystring che ho inserito è la seguente:
href="http://localhost:8889/simpatico/index.php?page...&arte=arte_astratta"

C'è qualcuno che può darmi una mano?

Grazie
Efisio
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 2 Mar 2010
  • #37
Temo che ci sia stato un errore di comprensione

L'URL è stato accorciato dal forum, in realtà l'indirizzo comprensivo di querystring è un altro. Guarda a cosa punta realmente l'URL del mio post (lo puoi leggere nella status bar del browser quando ci passi sopra col mouse).
 

softhare

Utente Attivo
11 Feb 2010
57
0
0
Friuli
www.softhare.it
  • 3 Mar 2010
  • #38
Se il parametro passato contiene uno slash (es: fumetto/talefile.xyz) lo slash potrebbe essere la causa del problema.
Già il primo script postato dovrebbe funzionare, usando

$page=urldecode($_GET["page"]);

per leggere il parametro.
 
E

efisio

Utente Attivo
5 Ago 2008
95
0
0
  • 3 Mar 2010
  • #39
efisio ha scritto:
Ho dei problemucci. Cioè, ho capito come inserire una nuova pagina nel sito, aggiungendo una sezione allo switch.

La index che ho creato è la seguente:

$page = isset($_GET['page']) ? trim($_GET['page']) :"centrale";
switch($page)
{
case "centrale" :
require_once("centrale.php");
break;
case "arte":
****require_once("arte.php");
break;
default:
require_once("error.php");
}

da notare che ho dovuto sostituire gli apici con i doppi apici altrimenti non riuscivo a vedere niente a video.

La pagina arte, che si trova allo stesso livello della index contiene il seguente codice:

<?php
$arte = isset($_GET['arte']) ? trim($_GET['arte']) : '';

switch($arte)
{
case "arte_astratta":
require_once("arte/arte_astratta.php");
break;
default:
require_once("error.php");
}
?>

in questo caso la pagina arte_astratta.php l'ho messa nella cartella arte. In questo caso non riesco a vedere la pagina desiderata.

La querystring che ho inserito è la seguente:
href="http://localhost:8889/simpatico/index.php?page...&arte=arte_astratta"

C'è qualcuno che può darmi una mano?

Grazie
Efisio
Clicca per allargare...

Ho modificato laquerystring nel seguente modo: href="http://localhost:8889/simpatico/index.php?page=arte&arte=arte_astratta" ma continuo a non riuscire a vedere niente a video.
Ho anche provato la modifica di isset con urldecode, ma la cosa non è migliorata. Mi sembra di essere in un vicolo cieco dove l'unico cieco sono io. ma dove sbaglio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Mar 2010
  • #40
ciao
oggi la mia ca....a quotidiana, prova a mettere nella pag. index

page = isset($_GET['page']) ? trim($_GET['page']) :"centrale";
switch($page)
{
case "centrale" :
require_once("centrale.php");
break;
case "arte":
****require_once("arte.php?arte=arte_astratta");
break;
default:
require_once("error.php");
}
perchè con la querystringa che fai il get viene letto dalla pag. index, ma non viene trasmesso alla pag arte.php
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

R
[HTML] Immagini con link, uguali su tutte le pagine del sito
  • Regoleo
  • 27 Set 2018
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 2 Ott 2018
Regoleo
R
C
Diffusione link su pagine e/o gruppi sopra i 10k
  • carlos73
  • 16 Feb 2018
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
855
Annunci servizi di Social Media Marketing 16 Feb 2018
carlos73
C
[Javascript] Redirect condizionale per link a pagine
  • elpirata
  • 29 Mag 2017
  • Javascript
Risposte
2
Visite
1K
Javascript 29 Mag 2017
elpirata
G
[Acquisto] Link permanenti da vecchi post o pagine internet del vostro sito
  • gerardocreoli
  • 28 Mag 2014
  • Vendere e Acquistare pubblicita' online
Risposte
0
Visite
1K
Vendere e Acquistare pubblicita' online 28 Mag 2014
gerardocreoli
G
R
Articoli: link a pagine interne del sito e a documenti pdf e simili
  • Rinos01
  • 24 Feb 2014
  • Joomla
Risposte
3
Visite
2K
Joomla 25 Feb 2014
Longo8
A
Meglio singolo backlink in Home o banner sul footer (quindi su tutte le pagine?)
  • AndreaeNoemi
  • 11 Feb 2014
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 18 Feb 2014
AndreaeNoemi
A
A
Link che non mi faccia tornare in cima alla pagine
  • Alice De Gaetani
  • 15 Ott 2013
  • HTML e CSS
Risposte
3
Visite
4K
HTML e CSS 16 Ott 2013
Alice De Gaetani
A
F
COMPRO PUBBLICITA PPI e LINK SU PAGINE FACEBOOK
  • Firletto
  • 4 Gen 2013
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
2K
Annunci servizi di Social Media Marketing 4 Gen 2013
Firletto
F
H
[VENDO] Link a 3€ su pagine Facebook da oltre 80.000 di Fans!
  • Hevim
  • 2 Mar 2012
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
1K
Annunci servizi di Social Media Marketing 2 Mar 2012
Hevim
H
H
[VENDO] Link su pagine Facebook da oltre un milione di Fans!
  • Hevim
  • 6 Feb 2012
  • Annunci servizi di Social Media Marketing
Risposte
3
Visite
3K
Annunci servizi di Social Media Marketing 27 Feb 2012
Hevim
H
F
Link su bottone Flash cs5 in dvd multimediale chiede permessi per aprire pagine siti
  • FabioZero
  • 9 Dic 2011
  • Flash
Risposte
7
Visite
3K
Flash 25 Gen 2012
max_400
D
Compro link pagine Facebook.
  • dcarre77
  • 28 Ott 2011
  • Annunci servizi di Social Media Marketing
Risposte
1
Visite
1K
Annunci servizi di Social Media Marketing 5 Nov 2011
A.Passariello
D
attivare permalink wordpress solo a post e pagine
  • dalila83
  • 5 Ott 2011
  • WordPress
Risposte
2
Visite
3K
WordPress 6 Ott 2011
WpStyle
Z
restrizione pagine/documenti/link pagine html
  • zioweb
  • 12 Mag 2011
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 13 Mag 2011
zioweb
Z
G
[Vendo] Link, Note e Aggiornamenti su Pagine Facebook a più di 3,2 Milioni di Fan!!
  • gianls
  • 20 Mar 2011
  • Annunci servizi di Social Media Marketing
Risposte
3
Visite
4K
Annunci servizi di Social Media Marketing 23 Gen 2012
gianls
G
Wordpress - come elimino i link delle pagine madri?
  • papayablu
  • 3 Ott 2010
  • WordPress
Risposte
5
Visite
5K
WordPress 29 Ago 2015
glm1986ITALY
S
Problema con link pagine
  • skate84
  • 22 Gen 2010
  • PHP
Risposte
6
Visite
3K
PHP 22 Gen 2010
MarcoGrazia
G
[VENDO] Banner/link Giovaniliberi.com PR3- UNICI/PAGINE 200/400
  • giovaniliberi
  • 1 Mag 2008
  • Vendere e Acquistare pubblicita' online
Risposte
10
Visite
2K
Vendere e Acquistare pubblicita' online 5 Mag 2008
fiorefrank
F
D
come decidere il posizionamento delle pagine caricate da un link
  • dnl
  • 21 Dic 2007
  • Flash
Risposte
5
Visite
2K
Flash 28 Dic 2007
carla146
W
Scambio Link in Home e su tutte le pagine con Webmasterfacile.it
  • wmf
  • 11 Dic 2007
  • SEO e Posizionamento
Risposte
19
Visite
4K
SEO e Posizionamento 17 Dic 2007
paul985
P
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?