come gestisco la funzione include con le variabili inphp
esempio...
sito.com/index.php
include una pagina
sito.com/index.php?var=1
un altra
sito.com/index.php?var=2
un altra ancora e così via....
ciao
come gestisco la funzione include con le variabili inphp
esempio...
sito.com/index.php
include una pagina
sito.com/index.php?var=1
un altra
sito.com/index.php?var=2
un altra ancora e così via....
ciao
switch()?
Ciao!
forse...nn ke mi fai un esempio pratico di come si possa applicare a include?
grazie
CIAOOOOO!!
Oppure metti tutte le pagine dentro un array con i rispettivi id (quello che tu hai chiamato var)
Ciao!
Codice PHP:
<?php
switch ($_GET['var']) {
case 1:
include('pagina1.php');
break;
case 2:
include('pagina2.php');
break;
default:
include('index.php');
break;
}
?>
Ciao!
tipo sefaccio...
funziona?Codice PHP:
<?php
if ($variabile == 1) {
include ("a.html");
}
if ($variabile == 2) {
include ("b.html");
}
grazie
Si è lo stesso.
Ciao!
P.S: Soluzione di Debug:
Codice PHP:
$pagine = array(1=>'pagina1.php',2=>'pagina2.php');
if(!in_array($_GET['var'],$pagine))
exit('Hacking Attempt');
include($pagine[$_GET['var']]);
e se qualcuno tentasse un rfi o lfi, verrebbe bloccata?
EDIT:
tipo, io avrei in mente una cosa + cmplicata...voglio fare una paginain php che è una pagina bianca, con un immagine allineata al centro.
vorei ke in base alla variabile cambiasse l'immagine...si puo?
come?
ciao!
Ultima modifica di seneca : 31-01-2008 alle ore 22.28.37
Bhè, non vedo come sia possibile un RFI o un LFI.
Infatti con quello script scegli tu le pagine da includere, attacchi di tipo file inclusion richiedono la possibilità di inclusione arbitrale.
Uno script a rischio potrebbe essere per esempio questo:
Dove modificando $var dalla querystring posso includere qualsiasi file desideri.Codice PHP:
<?
$var = $_GET['var'];
include ($var);
?>
E comunque su AlterVista non c'è comunque il rischio di RFI essendo bloccate le inclusioni esterne.
Ciao!
EDIT:
Il concetto è lo stesso.tipo, io avrei in mente una cosa + cmplicata...voglio fare una paginain php che è una pagina bianca, con un immagine allineata al centro.
vorei ke in base alla variabile cambiasse l'immagine...si puo?
come?
ciao!
e per l discorso dell'inclusione dell'immagine...?
poso fare
Codice PHP:
<div align="center">
<?php
if ($variabile == 1) {
echo ("<img src="1.jpg">");
}
if ($variabile == 2) {
echo ("<img src="2.jpg">");
}
?>
</div>
Ultima modifica di passwordff : 31-01-2008 alle ore 22.24.41
Ti ho già risposto che il concetto è lo stesso editando il messaggio precedente.
Sì, puoi utilizzare una serie di costrutti IF come hai fatto nello script #12, dove però devi fare l'escape delle virgolette negli echo.
Ciao!
intendi così?
Codice PHP:
<html>
<head>
</head>
<body>
<div align="center">
<?php
if ($variabile == 1) {
echo (<img src="1.jpg">);
}
if ($variabile == 2) {
echo (<img src="2.jpg">);
}
?>
</div>
</body>
</html>
Mmh... Studiati il PHP e dai un'occhiata qui.
()
Codice PHP:
echo ("<img src=\"1.jpg\">");
Codice PHP:
echo ('<img src="1.jpg">');
Ciao!Codice PHP:
echo <<<EOD
<img src="1.jpg">
EOD;
ho provato così ma niente....
RIUSCITO!!!Codice PHP:
<html>
<head>
</head>
<body>
<div align="center">
<?php
if ($variabile == 1) {
echo ("<img src=\"1.jpg\">");
}
if ($variabile == 2) {
echo ("<img src=\2.jpg\">");
}
?>
</div>
</body>
</html>
EDIT:
poi n'altra cosa...l'ultima :P ...
posso gestire il contenuto di una frame in base alla pagina presente in quella principale...
nel senso, se c'è nella pagina principale index.php?var=1 nella frame principale esce una csa, se c'è index.php?var=2 allora esce un'altra cosa.....
4 infrazioni, 4 up: ti riesce proprio difficile capire questa regola di questo forum?
Ultima modifica di seneca : 31-01-2008 alle ore 22.56.12
Ovviamente $variabile deve essere dichiarata e corrispondere al valore di var inviato tramite querystring.
I parametri passati tramite GET finiscono nell'array superglobale $_GET, se non sai cosa sia o per ulteriori informazioni rinnovo il consiglio di studiare una guida di base su questo linguaggio.
Nello script precedente mancano anche le virgolette di apertura per l'attributo src del tag img, nel secondo echo.
Ciao!
EDIT:
http://forum.it.altervista.org/php-m...tml#post572018poi n'altra cosa...l'ultima :P ...
posso gestire il contenuto di una frame in base alla pagina presente in quella principale...
nel senso, se c'è nella pagina principale index.php?var=1 nella frame principale esce una csa, se c'è index.php?var=2 allora esce un'altra cosa.....
Leggi l'EDIT e prima di chiedere fai delle prove.
si, ma come faccio a diciarare che se nella frame principale c'è una determinata finestra, allora cambia anke la scritta nella frame secondaria?
...poi sparisco :D ...