Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: link con $_get

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    135

    link con $_get

    sto creando una pagina con i link in questa maniera:
    include ($_GET["link"].".php");

    e i link in questa maniera:
    <a href="?link=nomepagina">

    tutto funziona piu che bene, il mio problema sta all'inizio quando apro per la prima volta la pagina vorrei che mi includesse una pagina definita da me. come faccio?

  2. #2
    Codice PHP:
    include('tuapagina.php'); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    135
    ma se faccio in questa maniera i link non verranno più aperti nell include... io voglio mantenere questa possibilita ma con l aggiunta che all apertura per la prima volta della pagina mi apra una pagina da me stabilita

  4. #4
    intendi senza il get impostato?
    allora fai:
    if(!isset($_GET['var']))

    ma ricordati di controllare i dati ricevuti
    Ciao!

  5. #5
    Codice PHP:
    <?php
    include('prima_pagina.php');
    include (
    $_GET["link"].".php");
    ?>

  6. #6
    Originariamente inviato da Simo990
    Codice PHP:
    include ($_GET["link"].".php"); 
    Come no, a sto punto tanto vale mettere user e pass del tuo spazio web direttamente sulla home.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    135
    per ora sto facendo tutto in remoto... che controllo devo fare?

  8. #8
    Devi assolutamente controllare che la pagina presa da GET esiste ed è compresa tra le pagine che si possono visualizzare.

    Potresti fare così

    Codice PHP:
    $valid_pages = array('home','pagina1','pagina2');
    $page = isset($_GET['link']) ? $_GET['link'] : '';
    if (
    in_array($page$valid_pages))
       include 
    "$page.php"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    135
    quindi dovrei tenere traccia di tutte le pagine che compongono il mio sito e scriverle in quell' array per evitare che si possano visualizzare pagine che non esistano o che possano causare danni???

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    135
    con questo codice non dovrei avere problemi:
    Codice PHP:
        $valid_pages = array('home','admin',''); 
        
    $page = isset($_GET['link']) ? $_GET['link'] : ''
        if (
    in_array($page$valid_pages)){
            if(!isset(
    $_GET["link"])){
                include (
    "home.php");
            }else{
                include (
    $_GET["link"].".php");
            }
        }else{
            echo 
    "errore";
        } 
    o devo controllare qualcos'altro?????

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.