Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49

    PHP problema a includere codice!

    Ciao a tutti, ho un codice PHP che voglio includere in un box della pagina che ho reso dinamico. Ho creato un menù in mysql e lo richiamo nel sito utilizzando:
    Codice PHP:
    if ($_GET['menu'] == "gallery")         
    {         
    include(
    "pages/gallery.php");         

    assegnando i vari url ottengo l'indirizzo "nomesito/index.php?menu=gallery" funziona su tutte le varie voci di menù rendendo dinamico il div che contiene le info.
    Quando però cerco di includere questo codice PHP "gallery" la pagina rimane fissa in modalità di "caricamento" e non ottengo nulla.
    Il codice che voglio visualizzare è questo:
    Codice PHP:
     <?php  
    $page 
    $_SERVER['PHP_SELF'];  
    $base "photos";  
    $get_album $_GET['album'];  
    if (!
    $get_album
    {     
    echo 
    "

    [b]Seleziona un Album:[/b]</p>"
    ;      
    $handle opendir($base);     
    while ((
    $file readdir($handle))!==FALSE)     
    {         
    if (
    is_dir($base."/".$file) && $file != "." && $file != "..")         
    {         
    echo 
    "[url='$page?album=$file']$file[/url]
    "
    ;             
    }     
    }     
    closedir($handle); 

    else { if (!
    is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"\\")!=NULL
    {     
    echo 
    "Album inesistente!"

    else 
    {     echo 
    "[b]$get_album[/b]

    "
    ;     
    $handle opendir($base."/".$get_album);     
    while ((
    $file readdir($handle)) !== FALSE)     
    {         
    if (
    $file != "." && $file != "..")         
    {             
    echo 
    "[url='$base/$get_album/$file'][img]$base/$get_album/$file[/img][/url]";         
    }     

    closedir($handle); 
    }  
    ?>
    Se invece utilizzo l'idirizzo "originale" ovvero "nomesito/pages/gallery.php" funziona, ma così facendo non lo includo all'interno del layout e del box dinamico, compare singolarmente e non formattata...

  2. #2
    cambia la riga

    Codice PHP:
    else { if (!is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"\")!=NULL) 
    con

    Codice PHP:
    else { if (!is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"backslashbackslash")!=NULL
    (in simbolo naturalmente, ma il forum non lo visualizza correttamente)

    perchè il backslash ti fa' l'escape delle virgolette e poi vedi se funziona...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da king size slim
    cambia la riga

    Codice PHP:
    else { if (!is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"\")!=NULL) 
    con

    Codice PHP:
    else { if (!is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"backslashbackslash")!=NULL
    (in simbolo naturalmente, ma il forum non lo visualizza correttamente)

    perchè il backslash ti fa' l'escape delle virgolette e poi vedi se funziona...
    In realtà nel codice originale ci sono le due backslash solo che appena l'ho postato una è sparita...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Ho notato ora che oltretutto mentre è bloccato a caricare in basso a sinistra su firefox compare la scritta "waiting for localhost" e dopo un 30 secondi stampa il primo echo, ovvero "Seleziona un album:"

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    se faccio la preview della sola pagina funziona, quando la includo ho notato che funziona "in parte" cambiando la path ovverto invece di
    Codice PHP:
    $base "photos"
    mettere
    Codice PHP:
    $base "pages/photos"
    così facendo ottengo i link, ma una volta cliccati ottengo pagina bianca...
    quindi il problema è in questa parte ora:

    Codice PHP:
    else 
    {     echo 
    "[b]$get_album[/b]

    "
    ;     
    $handle opendir($base."/".$get_album);     
    while ((
    $file readdir($handle)) !== FALSE)     
    {         
    if (
    $file != "." && $file != "..")         
    {             
    echo 
    "[url='$base/$get_album/$file'][img]$base/$get_album/$file[/img][/url]";         
    }     

    closedir($handle); 
    }  
    ?> 

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.