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

Discussione: includes e variabili

  1. #1

    includes e variabili

    il semplice assioma:

    codice:
     
    $a = "pippo";
    include ("paginax.php");
    dove dentro paginax.php c'è:
    codice:
     
    echo $a;
    non vuol saperne di funzionare.
    $a è immancabilmente vuota!
    Funziona con le variabili $_POST e $_GET. Provato anche con le GLOBALS ma nulla.
    vabè che di sabato pomeriggio si è un pò però...

    Idee?

    Silent Engine

    <?="hello world"?>

  2. #2
    Codice PHP:
    $a 'pippo';
    $var = include 'pagina.php';
    echo 
    $var
    pagina.php:

    Codice PHP:
    $output "la variabile vale: " $a;
    return 
    $output
    prova così
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  3. #3
    mi resituisce '1' non 'pippo'...

    Credo che 1 sia il risultato della operazione di include (true).

    possibile che non riesco a passare un parametro dentro a un file incluso?
    ha sempre funzionato e mo nn va più...

    mmmmm

    poi scusatemi ma quando chiamo il php_self da dentro un file incluso che mi dovrebbe restituire? il nome del file incluso o di quello che lo richiede?



    bye

    Silent Engine

    <?="hello world"?>

  4. #4

    Re: includes e variabili

    Originariamente inviato da Pak
    il semplice assioma:

    codice:
     
    $a = "pippo";
    include ("paginax.php");
    dove dentro paginax.php c'è:
    codice:
     
    echo $a;
    non vuol saperne di funzionare.
    non puo non funzionare, guarda che forse il problema è altrove

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ma almeno ci metti i tag <?php e ?> ? può solo essere una cosa del genere il problema, controlla che ci siano in tutt'e due le pagine.....

  6. #6
    metto i tag <? a inizio e fine.
    ho provato a fare proprio due pagine come nell'esempio, quindi senza che ci fossero altre possibili variabili di impaccio.
    ma non va.

    sulla prima c'è il classico
    codice:
     
    <?
    $a = "pippo pazzo";
    include ('test.php');
    ?>
    e in test.php

    codice:
    <?
    echo "variabile a:" . $a;
    ?>
    non ne vuole sapere. Stampa solo 'variabile a:'
    e poi null più.

    Potrebbe essere un settaggio di apache? o di php?

    Silent Engine

    <?="hello world"?>

  7. #7
    mm naturalmente richiami la prima pagina non test.php
    boh metti in cima a tutto error_reporting (E_ALL);
    ma non saprei proprio cosa dire

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ma no, non credo, metti al posto di $a in tutti e due i file, $ab e dimmi

  9. #9
    Credo di aver capito!
    Se metto i due file nella stessa dir funziona.
    Principalmente utilizzo un path assoluto, perchè è tutto strutturato in diverse directories quindi la soluzione migliore alla quale sono arrivato è utilizzare la costante SITE_URL e anteporla ai vari include.
    (SITE_URL è tipo 'http://www.sitomoltobello.com/nuovo/')
    Il costrutto tipo ne risulta
    codice:
    include (SITE_URL.'nomefile.php');
    e se uso questo metodo, il semplice assioma di cui sopra non funziona.
    Ne deduco che non utilizzando i path relativi si incorra in questo tipo di problema.
    qualche funzione per ricostruire dinamicamente l'url l'ho trovato in giro ma nulla che funzioni, anche perchè credo che utilizzando basename il problema sia lo stesso, no?

    Silent Engine

    <?="hello world"?>

  10. #10
    per inclusioni di quel genere non puoi uscire dal webserver e richiamare il file php dall'esterno (altrimenti il webserver lo interpreta e tu includi quel risultato)
    potresti partire da
    $_SERVER['DOCUMENT_ROOT'] per includere i file

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.