Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Include php e register_globals off

    Ho un problema con il mio sito. Il sito è strutturato in php, a livelli molto basilari dato che non sono un'esperta, gestisco le mie pagine tramite include del tipo:

    <?php
    if ($action == "about") $action2 = "about";
    elseif ($action == "affiliates") $action2 = "affiliates";
    elseif ($action == "challenge") $action2 = "challenge";
    else $action2 = "main";
    ?>

    Inserita in cima all'index.php e poi richiamata da questo scodice in tutte le pagine:

    <?php include("$action2.php"); ?>

    Che sono prive di formattazione. Il servizio hosting che ho acquistato è settato su register_globals off quindi gli include non funzionano.

    Vorrei sapere che codice devo mettere per far funzionare i miei inlcude e dove devo metterlo.
    Ho letto le guide proposte sul sito, ma non riesco a capire molto essendo poco esperta.

    Ringrazio anticipatamente!

  2. #2
    Prova questo

    <?
    $file = fopen ("pagina.php";, "r");
    while ($ line = fgets ($ file)) {
    echo $ line;
    }
    ?>

  3. #3
    Dove lo devo inserire? Dove ho messo il codice che richiama tutte le pagine o al suo posto?

  4. #4
    al posto di <?php include("$action2.php"); ?>

    metti <?
    $file = fopen ("pagina.php";, "r");
    while ($ line = fgets ($ file)) {
    echo $ line;
    }
    ?>

    fammi sapere

  5. #5
    mi da questo errore:

    Parse error: syntax error, unexpected ';' in /home/mhd-01/www.truly-perfect.net/htdocs/index.php on line 33

  6. #6
    posta la riga 33 cosi vediamo.
    Scusa ma action2.php è una pagina php esistente?

    Se cosi fosse a me pare che dovresti includre cosi

    <? include("action2.php"); ?> <---- (nota che manca il carattere $)
    <? include_once("action2.php"); ?>
    <? require("action2.php"); ?>
    <? require_once("action2.php"); ?>

    prova uno di questi. Non sono espertissimo di php ma ho avuto lo stesso problema giorni fa e l'ho risolto come ti ho consigliato prima

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Il problema specifico lo risolverai probabilmente aggiungendo questo all'inizio del file

    Codice PHP:
    $action $_GET['action']; 
    Tuttavia il problema del register_globals ti causerà sicuramente altri malfunzionamenti. Ti conviene cercare di capire il principio di funzionamento: i parametri in input non sono disponibili nelle variabili globali, ma negli array $_GET e $_POST. In alternativa puoi riabilitare tu il register_globals, se hai l'autorizzazione a farlo.

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.