Link a pagine php

efisio

Utente Attivo
5 Ago 2008
95
0
0
buongiorno,
come è possibile realizzare un link ad una "pagina.php" inserita in una cartella che non contiene la index?
(stò affogando in un bicchiere d'acqua???)

grazie

Efisio
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
PHP:
<?php
echo "<a href=\"cartella/pagina.php\">pagina</a>";
?>
 

efisio

Utente Attivo
5 Ago 2008
95
0
0
Ciao Eliox, ho provato come dici ma non mi funziona.
Non sò se è importante comunicarlo ma il mio sito( in php) è diviso in più parti.
grazie ancora per i tuoi chiarimenti

Efisio
 

efisio

Utente Attivo
5 Ago 2008
95
0
0
ho trovato un suggerimento nel web di questo tipo:
<a href="index.php?page=zorro">fumetto</a>
così riesco ad aprire la pagina "zorro.php" ma se questa la inserisco in una cartella(fumetti) non riesco più ad aprirla.
Come posso fare?

Grazie
Efisio
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Controlla come viene trattato il parametro page che passi alla index. Se sposti la pagina in un'altra cartella, nel punto in cui componi l'url, devi aggiungere davanti alla pagina il percorso completo. Quindi, se la sposti nella cartella fumetti dovrai concatenare fumetti/ prima del nome della pagina (fumetti/zorro.php).
 

efisio

Utente Attivo
5 Ago 2008
95
0
0
Buongiorno Satifal,

ho provato in questa maniera:<a href="index.php?fumetti/zorro">fumetto</a>... ma non ho riesco a visualizzare la pagina...
 

efisio

Utente Attivo
5 Ago 2008
95
0
0
nella index ho il seguete codice:
<?

include("header.php");
$p="centrale"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
$p="error"; //pagina di errore
}
include($p.".php");
include("footer.php");
?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Modifica così:
PHP:
<?php
include('header.php');
$p = 'centrale'; //pagina di default per i contenuti centrali
if(isset($_GET['page']))
{ //pagina passata via parametro
    $p = $_GET['page'];
    if($p != basename($p) || !preg_match('/^[A-Za-z0-9\-_]+$/', $p) || $p == 'index' || !file_exists("fumetti/{$p}.php"))
    $p="error"; //pagina di errore
}
include("fumetti/{$p}.php");
include('footer.php');
?>
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Modifica così:
PHP:
<?php
include('header.php');
$p = 'centrale'; //pagina di default per i contenuti centrali
if(isset($_GET['page']))
{ //pagina passata via parametro
    $p = $_GET['page'];
    if($p != basename($p) || !preg_match('/^[A-Za-z0-9\-_]+$/', $p) || $p == 'index' || !file_exists("fumetti/{$p}.php"))
    $p="error"; //pagina di errore
}
include("fumetti/{$p}.php");
include('footer.php');
?>

Ciao alessandro, con la modifica che proponio tu però tutte le pagine dovranno trovarsi nella cartella fumetti.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
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.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Per evitare di modificare la logica basta fare così:

PHP:
<a href="index.php?page=fumetti/zorro">fumetto</a>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusate l'intromissione, anche perchè probabilmente andrò of topic.
pià che il sistema per fare una cosa sarebbe meglio che si imparasse a fare meglio le domende.
in questa discussione alla domanda di efisio, la risposta di eliox era piu che sacrosanta
 

efisio

Utente Attivo
5 Ago 2008
95
0
0
scusa Borgo se non sono stato in grado di formulare adeguatamente la domanda di aiuto, ma sono solo un principiante poco esperto.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
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.

sintatticamente la soluzione è ineccepibile, però quelle inclusioni condizionate ad un valore passato per GET le vedo un pò pericolose
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3
C Diffusione link su pagine e/o gruppi sopra i 10k Annunci servizi di Social Media Marketing 0
elpirata [Javascript] Redirect condizionale per link a pagine Javascript 2
G [Acquisto] Link permanenti da vecchi post o pagine internet del vostro sito Vendere e Acquistare pubblicita' online 0
R Articoli: link a pagine interne del sito e a documenti pdf e simili Joomla 3
A Link che non mi faccia tornare in cima alla pagine HTML e CSS 3
F COMPRO PUBBLICITA PPI e LINK SU PAGINE FACEBOOK Annunci servizi di Social Media Marketing 0
H [VENDO] Link a 3€ su pagine Facebook da oltre 80.000 di Fans! Annunci servizi di Social Media Marketing 0
H [VENDO] Link su pagine Facebook da oltre un milione di Fans! Annunci servizi di Social Media Marketing 3
F Link su bottone Flash cs5 in dvd multimediale chiede permessi per aprire pagine siti Flash 7
D Compro link pagine Facebook. Annunci servizi di Social Media Marketing 1
Z restrizione pagine/documenti/link pagine html HTML e CSS 2
G [Vendo] Link, Note e Aggiornamenti su Pagine Facebook a più di 3,2 Milioni di Fan!! Annunci servizi di Social Media Marketing 3
papayablu Wordpress - come elimino i link delle pagine madri? WordPress 5
S Problema con link pagine PHP 6
G [VENDO] Banner/link Giovaniliberi.com PR3- UNICI/PAGINE 200/400 Vendere e Acquistare pubblicita' online 10
D come decidere il posizionamento delle pagine caricate da un link Flash 5
W Scambio Link in Home e su tutte le pagine con Webmasterfacile.it SEO e Posizionamento 19
W Offerta link in tutte le pagine del sito Offerte e Richieste di scambio links 2
Interrotto link pagine senza estensione PHP 4
M link su pagine web HTML e CSS 0
B inserire link a più pagine HTML e CSS 2
E aprire link in altre pagine HTML e CSS 2
G stampare le pagine web direttamente da un link Javascript 4
A Malfunzionamento Vodafone Station e Kit Powerline D-Link DHP-W311AV Adsl e Connettività 1
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
S tracciare i link in uscita Google Analytics 1
U Link a doppio file PHP PHP 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
U Link a pagina ed esecuzione file PHP 0
D Inserire link PHP 0
A Regex per isolare link interni con rel noopener PHP 0
Shyson Modificare codice e creare link PHP 0
M Come individuare il link sito entrante Google Analytics 1
W Elenco dei link del file presenti in una cartella PHP 2
P modifica colore A Hover link website . WordPress 2
T Offuscare link pagina web PHP 2
D Estrarre database con link esterno Database 10
W Creare link di una dato Classic ASP 0
M Visualizzare file PDF con link preso dal DB PHP 0
G Link Building da aggregatori e nuovo social network SEO e Posizionamento 1
G PHP e Microsoft Teams: generare link videocall PHP 15
Shyson Link social penalizzano il sito? SEO e Posizionamento 14
G Rendere dati di una tabella mysql link PHP 22
Shyson Mascherare link di affiliazione PHP 0
F domanda sul link juice SEO e Posizionamento 2
C Problema tp-link extender cp210 Reti LAN e Wireless 9
M [Wordpress] Slider Revolution automatic link WordPress 0
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0

Discussioni simili