Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    cambiare pagina in un sito

    ciao a tutti
    ho un problema nel mio sito con il sistema per cambiare pagina.. questo èil link che uso per cambiare pag:
    Codice PHP:
    [url="index.php?page=home"home[/url
    e poi in un'altro div per richiamare la pagina scrivo:

    Codice PHP:
     <div id="testo"> 
     <?php 
    if (isset ($_GET['page']) && $_GET['page']!=''
    $page trim($_GET['page']).".php"//ricavo il nome dato alla variabile page, e aggiungo l'estensione della pagina 
    include ($page); }
     else { include (
    'home.php'); } 
    ?>
    </div>
    il problema consiste nel fatto che quando apro il sito all'indirizzo index.php non mi fa vedere la pagina di home come dovrebbe per -->else { include ('home.php);<--ma rimane vuota..il resto funziona e se clicco sui link mi cambia pagina ..però è brutto avere una home vuota :/
    qualcuno sa dirmi l'errore o un'altra soluzione possibile per senza usare i frames?
    http://lucaardiz.altervista.org

  2. #2
    non so perchè, ma ho come il dubbio che fai l'include di una pagina ma dentro quella stessa non hai nessun output...

    Prova a metterci in cima alla pagina un:

    echo "nome_pagina";

    e vedi se ancora ti ritorna vuota..
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: cambiare pagina in un sito

    [QUOTE]Originariamente inviato da nirva90

    Codice PHP:
     <div id="testo"> 
     <?php 
    if (isset ($_GET['page']) && $_GET['page']!=''
    $page trim($_GET['page']).".php"//ricavo il nome dato alla variabile page, e aggiungo l'estensione della pagina 
    include ($page); }
     else { include (
    'home.php'); } 
    ?>
    </div>
    VVoVe: VVoVe:

    spero tu abbia tagliato lo script.. ma se nn fai controlli sul tipo di pagina che includi, ci vogliono 4 nanosecondi per hackerarti il sito....
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    @dottwatson: in che senso non faccio controlli sulle pagine? intendi che un cracker riesce a caricare una pagina con lo stesso nome (tipo home.php) nel mio indirizzo sovrascrivendola alla vecchia ?
    nn so niente di come si hakka un sito spiegami meglio pls^_^

    @djhell: ads provo come mi hai detto anche se nn ho capito il perchè devo mettere echo 'home.php'; all'inizio del div del testo O.o
    http://lucaardiz.altervista.org

  5. #5
    Per capire che pagina stai andando a caricare e capire meglio l'errore...



    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da nirva90
    @dottwatson: in che senso non faccio controlli sulle pagine? intendi che un cracker riesce a caricare una pagina con lo stesso nome (tipo home.php) nel mio indirizzo sovrascrivendola alla vecchia ?
    nn so niente di come si hakka un sito spiegami meglio pls^_^

    @djhell: ads provo come mi hai detto anche se nn ho capito il perchè devo mettere echo 'home.php'; all'inizio del div del testo O.o
    supponiamo che io intuisca la logica che utilizzi per includere le pagine, e scrivessi come indirizzo

    http://www.tuosito.it/index.php?page...m/hack/destroy


    cosa pensi che succeda??
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    ups in effetti hai ragione XDVVoVe: e come pensi che io possa risolvere il problema ?
    neddo help :argh:

    edit: Raga possiate perdonarmi per il tempo che vi ho fatto perdere ..si trattava semplicemente che home.php era in una sottocartella del sito e avevo sbagliato il percorso
    rimane cmq la domanda su come proteggere meglio il sito :X
    http://lucaardiz.altervista.org

  8. #8
    crea un array contente tutte le tue pagine da includere e le destinazioni


    Codice PHP:
    $page = array('home' => 'home.php''link' => 'link.php');

    if(isset(
    $_GET['page'])
    {
    include(
    $page[$_GET['page'];
    }
    else
    {
    include(
    $page[$_GET['home']);

    @dottwatson cosi non dovrebbero esserci prob di sicurezza... o almeno spero siano limitati
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  9. #9

    Re: cambiare pagina in un sito

    non ho capito bene come risolvi con l'array, potresti spiegare meglio? e col tuo sistema non si userebbe + i link cosi:?
    Originariamente inviato da nirva90
    Codice PHP:
    [url="index.php?page=home"home[/url
    nn ho capito :|
    http://lucaardiz.altervista.org

  10. #10
    Nell'arrey inserisci il nome come lo visualizzi nella variabile che richiami tramite GET e come valore alla chiave gli associ la pagina da includere.

    per chiamare una pagina utilizzi lo stesso metodo di prima <a href=index.php?page=home> e lui ti rimanda alla home. Se invece di home metti link lui ti rimanda alla pagina link.php se invece inserisci liknk lui ti rimanda alla home
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.