Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 34

Discussione: Avere un url del tipo index.php?page=...

  1. #1
    Guest

    Predefinito Avere un url del tipo index.php?page=...

    Vorrei sapere come si può fare una cosa del genere.
    Ho cercato sul forum ma non ci ho capito molto.
    Mi sapreste aiutare?

  2. #2
    Guest

    Predefinito

    Almeno dicci cosa hai provato a fare, con quali risultati e quali difficoltà, i topic che hai letto...


    ciao!

  3. #3
    Guest

    Predefinito

    In che senso?

    è un normale link del tipo:
    Codice HTML:
    <a href="index.php?page=quello_che_ti_pare">Un link</a>
    In index.php, puoi utilizzare $_GET['page'] per recuperarne il valore...

    Ciao
    Ultima modifica di giuseppeiemma : 26-06-2008 alle ore 14.41.48

  4. #4
    Guest

    Predefinito

    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;

    }

  5. #5
    Guest

    Predefinito

    @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

  6. #6
    Guest

    Predefinito

    guarda l'esempio di giuseppeiemma.


    ciao!

  7. #7
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Vorrei sapere come si può fare una cosa del genere.
    Ho cercato sul forum ma non ci ho capito molto.
    Mi sapreste aiutare?
    è 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

  8. #8
    Guest

    Predefinito

    Grazie per la descrizione, quello che non capisco è come associare una pagina ad un perciso url.

  9. #9
    Guest

    Predefinito

    Leggi il post #4 di sIM


    Ciao!

  10. #10
    Guest

    Predefinito

    Ho fatto così:
    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;

    }
    ?>
    più il codice della mia attuale index.
    Scrivo nella barra degli indirizzi index.php?page=davide
    e mi viene scritto in cima alla pagina
    Codice:
    pagina: index.php?page=davide
    Come faccio a fare un redirect a seconda dell'url?

  11. #11
    Guest

    Predefinito

    AL posto di quegli echo puoi inserire quello che vuoi, del codice html, un include, un header per il redirect...


    Ciao!

  12. #12
    Guest

    Predefinito

    Ce l'ho fatta, grazie!
    edit:
    volevo sapere un'altra cosa.
    Ho scitto in cima alla mia inex:
    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");
    }
    ?>
    E volevo sapere come mantenere lo stesso url che scrivo.Faccio un'esempio:
    scrivo:
    Codice:
     http://www.gabryhacker.latervista.org/?id=hack
    Però l'url diventa:
    Codice:
    http://www.gabryhacker.altervista.org/hackgame/index.html
    Come posso fare per mantenere lo stesso url che scrivo?
    Ultima modifica di gabryhacker : 27-06-2008 alle ore 14.26.48

  13. #13
    Guest

    Predefinito

    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:
    Codice:
    SELECT * from una_tabella where id=$id
    per individuare un determinato articolo, topic ecc...

    Ciao

  14. #14
    Guest

    Predefinito

    E per quanto riguarda il mio precedente post?

  15. #15
    Guest

    Predefinito

    Sostituisci
    header("Location: fake-email.html");

    con
    require "fake-email.html";


    Ciao!

  16. #16
    Guest

    Predefinito

    Però mi visualizza la pagina fake-email.html con sotto di essa la index.
    Provare per credere: link

  17. #17
    Guest

    Predefinito

    L' url cambia perché fai un redirect... è normale...
    Per risolvere potresti (per esempio) utilizzare la funzione include() o htaccess...

    Ciao

  18. #18
    Guest

    Predefinito

    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!

  19. #19
    Guest

    Predefinito

    Mi da errore:
    Codice:
    Parse error: syntax error, unexpected '<' in /membri/gabryhacker/index.php on line 15
    e la riga 15 corrisponde alla riga dell'else {
    Sarà forse perchè devo fare l'escape di tutti i doppi apici?

  20. #20
    Guest

    Predefinito

    Esatto, però fai prima a scrivere così:

    }else{
    ?>
    // la tua index
    <?php
    }
    ?>


    Ciao!

  21. #21
    Guest

    Predefinito

    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
    }
    ?>

  22. #22
    Guest

    Predefinito

    Io per fare index.php?a=come&b=stai
    Ho fatto così:
    Codice PHP:
    <?php

    switch($_GET['a']) {

    case
    "ciao":

    switch(
    $_GET['b']) {

    case
    "come":

    echo
    "come";

    break;

    }

    break;

    }

    ?>
    Ciao! :)

  23. #23
    Guest

    Predefinito

    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

  24. #24
    Guest

    Predefinito

    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");
    }
    ?>

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    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!
    E come si risolve?

  26. #26
    Guest

    Predefinito

    Io proverei così:
    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
    }
    ?>
    Dopo non so caricare una shell o creare un rtf...quindi prova tu! ;)
    Ciao! :)

  27. #27
    Guest

    Predefinito

    Scusa e se usi un case default?

    Esempio, questa è un pezzo di sorgente di un mio file .php:

    Codice 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";
    ?>
    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#post600027


  28. #28
    Guest

    Predefinito

    Lui da quel ke ho capito non vuole usare lo switch..
    Ciao! :)

  29. #29
    Guest

    Predefinito

    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

  30. #30
    Guest

    Predefinito

    Avete ragione, cambierò con lo switch.
    Per quanto riguarda l'rfi, nessuno sa dirmi nulla?

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •