Vorrei sapere come si può fare una cosa del genere.
Ho cercato sul forum ma non ci ho capito molto.
Mi sapreste aiutare?
Vorrei sapere come si può fare una cosa del genere.
Ho cercato sul forum ma non ci ho capito molto.
Mi sapreste aiutare?
Almeno dicci cosa hai provato a fare, con quali risultati e quali difficoltà, i topic che hai letto...
ciao!
In che senso?
è un normale link del tipo:
In index.php, puoi utilizzare $_GET['page'] per recuperarne il valore...Codice HTML:<a href="index.php?page=quello_che_ti_pare">Un link</a>
Ciao
Ultima modifica di giuseppeiemma : 26-06-2008 alle ore 14.41.48
Io ho sempre fatto così:
Codice PHP:
switch($_GET['page']) {
case "davide":
echo "Pagina: index.php?page=davide";
break;
case "ciao":
echo "Pagina: index.php?page=ciao";
break;
default:
echo "HomePage";
break;
}
@debug: per ora ho letto questa discussione.
@sIM/giuseppeiemma:recupero il valore della variabile page ma per far linkare ad una pagina come devo fare?
Ultima modifica di gabryhacker : 26-06-2008 alle ore 14.48.12
guarda l'esempio di giuseppeiemma.
ciao!
è una query url.... formata da nomeparametro ->valore .... tutto ciò che sta dopo il punto interrogativo lo scrivi te a mano nel link....puoi concatenare più campi con la & ....?campo1=valore&campo2=valore.... per quanto riguarda il recupero dei dati dipende da che linguaggio usi (php nell'esempio di giuseppe)...l'importante è che il nome del campo deve essere identico a quello dell'url...a cosa serve ....per esempio per recuperare dati dal database o per mantenere uno stato quando vengono inviate più richieste al server(anche se poi è consigliabile usare altre soluzioni)...appunto attraverso il recupero del valore ;)
Ultima modifica di zulukwebsite : 26-06-2008 alle ore 16.03.36
Grazie per la descrizione, quello che non capisco è come associare una pagina ad un perciso url.
Leggi il post #4 di sIM
Ciao!
Ho fatto così:più il codice della mia attuale index.Codice PHP:
<?php
switch($_GET['page']) {
case "davide":
echo "Pagina: index.php?page=davide";
break;
case "ciao":
echo "Pagina: index.php?page=ciao";
break;
default:
echo "HomePage";
break;
}
?>
Scrivo nella barra degli indirizzi index.php?page=davide
e mi viene scritto in cima alla pagina
Come faccio a fare un redirect a seconda dell'url?Codice:pagina: index.php?page=davide
AL posto di quegli echo puoi inserire quello che vuoi, del codice html, un include, un header per il redirect...
Ciao!
Ce l'ho fatta, grazie!
edit:
volevo sapere un'altra cosa.
Ho scitto in cima alla mia inex:E volevo sapere come mantenere lo stesso url che scrivo.Faccio un'esempio:Codice PHP:
<?php
if ($_GET['id']== "femail") {
header("Location: fake-email.html");
}
if ($_GET['id']== "hack") {
header("Location: hackgame/index.html");
}
if ($_GET['id']== "host") {
header("Location: invia.html");
}
if ($_GET['id']== "contact") {
header("Location: contatti.html");
}
?>
scrivo:Però l'url diventa:Codice:http://www.gabryhacker.latervista.org/?id=hackCome posso fare per mantenere lo stesso url che scrivo?Codice:http://www.gabryhacker.altervista.org/hackgame/index.html
Ultima modifica di gabryhacker : 27-06-2008 alle ore 14.26.48
Aggiungo a quanto detto da Debug... comunemente si utilizza il parametro (eventualmente più di uno) per recuperare dati da un database...
Per esempio:
pagina.php?id=5
$_GET['id'] (opportunamente filtrato) andrà a costituire parte di una query del tipo:
per individuare un determinato articolo, topic ecc...Codice:SELECT * from una_tabella where id=$id
Ciao
E per quanto riguarda il mio precedente post?
Sostituisci
header("Location: fake-email.html");
con
require "fake-email.html";
Ciao!
Però mi visualizza la pagina fake-email.html con sotto di essa la index.
Provare per credere: link
L' url cambia perché fai un redirect... è normale...
Per risolvere potresti (per esempio) utilizzare la funzione include() o htaccess...
Ciao
Potresti semplificare così:
Codice PHP:
<?php
if ($_GET['id']== "femail") {
require "fake-email.html";
}else if ($_GET['id']== "hack") {
require "hackgame/index.html";
}else if ($_GET['id']== "host") {
require "invia.html";
}else if ($_GET['id']== "contact") {
require "contatti.html";
}else{
// la tua index
}
?>
Ciao!
Mi da errore:
e la riga 15 corrisponde alla riga dell'else {Codice:Parse error: syntax error, unexpected '<' in /membri/gabryhacker/index.php on line 15
Sarà forse perchè devo fare l'escape di tutti i doppi apici?
Esatto, però fai prima a scrivere così:
}else{
?>
// la tua index
<?php
}
?>
Ciao!
Ho risolto (per la seconda volta )
Grazie mille!
P.S.: posto il codice intero (quello in php) per semplificare la cosa:Codice PHP:
<?php
if ($_GET['id']== "femail") {
require "fake-email.html";
}else if ($_GET['id']== "hack") {
require "hackgame/index.html";
}else if ($_GET['id']== "host") {
require "invia.html";
}else if ($_GET['id']== "contact") {
require "contatti.html";
}else{
?>
//la mia index
<?php
}
?>
Io per fare index.php?a=come&b=stai
Ho fatto così:
Ciao! :)Codice PHP:
<?php
switch($_GET['a']) {
case "ciao":
switch($_GET['b']) {
case "come":
echo "come";
break;
}
break;
}
?>
Ho notato che sono vulnerabile a rfi, sto studiando un modo x fixare il bug
Edit:
Effettivamente un mio amico dice di potermi caricare una shell con il solo url ed il bello è che l'ha fatto, ma conosce la pwd dell'ftp.
Volevo sapere se qualcuno è capace di caricarmi una shell con il solo url.
Oppure gradirei sapere fin da subito se è vero che sono vulnerabile a rfi o no.
Garzie a tutti!
Ultima modifica di gabryhacker : 27-06-2008 alle ore 21.19.23
Io ne uso uno altrettanto semplice:
Codice PHP:
<?php
$pag = $_GET['pag'];
if($pag == "1")
{
include("pagina1.php");
}
if($pag == "2")
{
include("pagina2.php");
}
if($pag == "3")
{
include("pagina3.php");
}
?>
Io proverei così:
Dopo non so caricare una shell o creare un rtf...quindi prova tu! ;)Codice PHP:
<?php
$get = $_GET['id'];
if($get) {
if ($get == "femail") {
include("fake-email.html");
}
if ($get == "hack") {
include("hackgame/index.html");
}
if ($get == "host") {
include("invia.html");
}
if ($get == "contact") {
include("contatti.html");
}
} else {
?>
<!--- codice della mia index --->
<?php
}
?>
Ciao! :)
Scusa e se usi un case default?
Esempio, questa è un pezzo di sorgente di un mio file .php:
in questo modo se per esempio uno scrive un dato diverso da quelli disponibili ( ?album=xxx ) viene mostrato il default, mentre per cambiare gli url segui questo post: http://forum.it.altervista.org/basi-...tml#post600027Codice PHP:
<?php
switch ($_GET['album']){
case "Broken_EP":
include('broken_ep/index.php');
break;
case "Deliverance":
include('deliverance/index.php');
break;
case "Don\'t_Stay_a_Word":
include('dont_stay_a_word/index.php');
break;
case "Ecliptica":
include('ecliptica/index.php');
break;
case "For_the_sake_Of_Revenge":
include('for_the_sake_of_revenge/index.php');
break;
case "Last_Drop_Falls":
include('last_drop_falls_ep/index.php');
break;
case "Only_Way_You_Can":
include('only_way_you_can/index.php');
break;
case "Orientatio_MCD":
include('orientation_mcd/index.php');
break;
case "Reckoning_Night":
include('reckoning_night/index.php');
break;
case "Silence":
include('silence/index.php');
break;
case "Sonf_of_Silence":
include('song_of_silence/index.php');
break;
case "Successor_MCD":
include('successor_mcd/index.php');
break;
case "The_Collection":
include('the_collection/index.php');
break;
case "Tuska_Festival":
include('tuska_festival/index.php');
break;
case "Unia":
include('unia/index.php');
break;
case "Unopened":
include('unopened/index.php');
break;
case "Victoria\'s_Secret":
include('victoria_secret/index.php');
break;
case "Winterheart\'s_Guild":
include('winterheart_s_guild/index.php');
break;
case "Wolf_and_Raven":
include('wolf_and_raven_ep/index.php');
break;
default:
print "Quello che vuoi come pagina predefinita";
?>
Lui da quel ke ho capito non vuole usare lo switch..
Ciao! :)
non ne capisco il motivo dato che mi hanno detto che è la più conveniente, non deve rimanere li ad incasinarsi con gli IF poi naturalmente non ti posso obbligare ad usare una sintassi piuttosto che un'altra
Avete ragione, cambierò con lo switch.
Per quanto riguarda l'rfi, nessuno sa dirmi nulla?