Visualizzazione dei risultati da 1 a 8 su 8

Discussione: help include

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81

    help include

    ciao a tutti .. ultimamnente mi sono cimentato nella costruzione di pagine web in php.
    Purtroppo ciò stà avvenendo con molta difficolta in quanto non riesco a far funzionare una funzione per includere una galleria di immagini ....

    <?
    @$pag = $_GET['pag'];
    @$news=$_GET['news'];
    @$gallery=$_GET['gallery'];

    if (! isset($pag) && ! isset($news)) { include("news/all.php"); }
    if (! isset($pag) && ! isset($gallery)) { include("gallery/index.php"); }
    if ( isset($pag)) {$pag = $_GET['pag']; include("$pag.php");}

    $news=$_GET['news'];
    if (isset($news)) { include("news/$news"); }
    /*
    $pag =$_GET['pag'];
    if (! isset($pag) && ! isset($news))
    {
    include("menu/index.php");
    }
    if ( isset($pag))
    {
    $pag = $_GET['pag'];
    include("$pag.php");
    }
    */
    $gallery=$_GET['gallery'];
    if (isset($gallery)) { include("gallery/$gallery"); }
    /*
    $pag =$_GET['pag'];
    if (! isset($pag) && ! isset($gallery))
    {
    include("gallery/index.php");
    }
    if ( isset($pag))
    {
    $pag = $_GET['pag'];
    include("$pag.php");
    }
    */ ?>

    questo è il codice che servirebbe a mettere le news in prima pagina, grazie al modulo meganoide's news includendolo nella home page grazie alla chiamata index.php?news= ed io pian piano ho cercato di aggiungere una' altra funzione che mi permetta di creatre un index.php?gallery= e visualizzare le immagini ...
    la cartella e la pag già stanno sul sito .. ma mi danno errore ..

    www.sitoprivato.altervista.org ...
    Ringrazio anticipatamente qualsiasi risposta e ringrazio html.it che da tanto tempo riesce sempre a darmi sane dritte

  2. #2
    visitando il sito ho questo errore

    Fatal error: Maximum execution time of 15 seconds exceeded in /membri/sitoprivato/gallery/index.php on line 28

    cosa c'è scritto sulla riga 28 (e vicine)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    dalla 16 alla 38

    <?php

    // links display

    @$gal = $_GET["gal"];
    @$pic = $_GET["pic"];

    $n = 1;
    $links = array();

    $fp = fopen("links.txt", "r");
    while (!feof($fp)) {
    $link = fgets($fp, 500);
    if($link) {
    $links[$n] = rtrim($link);
    $n++; } }
    fclose($fp);

    for ($i=1; $i<=sizeof($links); $i++) {
    echo "<a href=?gal=".$i.">".$links[$i]."</a>";
    if ( $i<=(sizeof($links)-1)) { echo " | "; } }

    ?>


    cmq io sono sicuro che ho sbagliato qualcosa quì

    if (! isset($pag) && ! isset($gallery)) { include("gallery/index.php"); }

    e quì

    $gallery=$_GET['gallery'];
    if (isset($gallery)) { include("gallery/$gallery"); }
    /*
    $pag =$_GET['pag'];
    if (! isset($pag) && ! isset($gallery))
    {
    include("gallery/index.php");
    }
    if ( isset($pag))
    {
    $pag = $_GET['pag'];
    include("$pag.php");
    }

    ma non sò spiegarmi cosa help me

  4. #4
    bè hai commentato tutto...

  5. #5
    Alcuni consigli al volo:

    1) usa <?php come tag di apertura (vedi qui per riferimenti)

    2) elimina assolutamente l'assegnazione (con tanto di @) delle prime 3 righe e riscrivile così:

    $pag = (isset($_GET['pag'])) ? $_GET['pag'] : '';
    $news = (isset($_GET['news'])) ? $_GET['news'] : '';
    $gallery = (isset($_GET['gallery'])) ? $_GET['gallery'] : '';

    Se non conosci questa sintassi, si tratta dell'operatore ternario.
    Ovviamente puoi sostituire '' con un valore di default a tuo piacimento

    3) Controlla assolutamente che cosa arriva via GET, prima di dare in pasto il valore a include(), perchè altrimenti sei esposto a falle potenzialmente distruttive (dai un'occhiata qui e ai siti linkati nell'articoli per alcuni riferimenti)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    be per non essere pignoli ho sostituito i miei vecchi valori con i nuovi che mi hai postato

    purtroppo il risultato è questo www.sitoprivato.altervista.org

    le news che stavano in home sn sparite...

    e scusate se domando ancora ..

    ma invece degli " cs devo mettere ???

    $pag = (isset($_GET['pag'])) ? $_GET['pag'] : '';<-
    $news = (isset($_GET['news'])) ? $_GET['news'] : '';<-
    $gallery = (isset($_GET['gallery'])) ? $_GET['gallery'] : '';<-

  7. #7
    Originariamente inviato da djeds
    be per non essere pignoli ho sostituito i miei vecchi valori con i nuovi che mi hai postato

    purtroppo il risultato è questo www.sitoprivato.altervista.org
    Hai sostituito cosa con cosa ?

    ma invece degli " cs devo mettere ???
    Lascialo così nel dubbio.

    Hai letto il link che ti ho postato sull'operatore ternario ? Se si, dovresti aver capito il significato di quell'espressione
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    purtroppo non avevo letto affatto il link sull'operatore ternario. Ma ora che l'ho fatto non trovo alcun riscontro su come possa uilizzarlo nel mio caso, o alemeno se c'è io non sono riuscito ad identificarlo nel mio campo.
    Ripeto in questo camposstò muovendo piccoli passi.

    se gentilmente potreste essere più franchi su ciò che mi dite. in fondo io vorrei sapere invece degli apici cosa devo mettere, li devo rimanere?! Purtroppo il passo da turbo pascal a php è lungo e non riesco ancora ad ambientarmi cn il nuovo scripting

    $pag = (isset($_GET['pag'])) ? $_GET['pag'] : '';
    $news = (isset($_GET['news'])) ? $_GET['news'] : '';
    $gallery = (isset($_GET['gallery'])) ? $_GET['gallery'] : '';



    GENTILMENTE AIUTATEMI

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.