Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Include / ARUBA

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    Include / ARUBA

    Il problema è che tramite una pagina in php devo mandare un'email includendo un'altra pagina il codice "incriminato" è il seguente:

    Codice PHP:
    ob_start();
    include(
    "email.php?pro=".$promo."&cod=".$mypass."&cn=".$centroscelto); 
    $varcontenuto ob_get_contents(); 
    ob_end_clean();
    $body=$varcontenuto
    L'email la invia ma mi dà il seguente errore

    Warning: include(email.php?pro=1&cod=A9C5Q2T7N4&cn=1) [function.include]: failed to open stream: No error in D:\Inetpub\webs\miosito\news\invia.php on line 102

    Warning: include() [function.include]: Failed opening 'email.php?pro=1&cod=A9C5Q2T7N4&cn=1' for inclusion (include_path='.;c:\php\includes') in D:\Inetpub\webs\miosito\news\invia.php on line 102

    Alla riga 102 c'è l'include

    Su un altro server il codice funziona e che ho già letto questo thread http://forum.html.it/forum/showthrea...readid=1302772
    ma le soluzioni proposte (mettendo l'url relativo) non vanno.

    Mi viene il dubbio che il problema sia la funzione ob_start() alla quale non viene permesso di includere.

    Help
    grazie

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    in un inclusione non puoi passare dei parametri in get, specie se l'inclusione di url sono disattivati. Ma a prescindere da ciò, perché devi passare i parametri in quel modo, se includi una pagina, tutte le variabili presenti nella pagina che include, saranno presenti nella pagina inclusa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    I parametri passati tramite get si rendono necessari perchè la vengono presi tramite get da un'altra parte e nella pagina "email" (quella inclusa) mi servono per elaborare altre cose. Altrimenti non saprei come passarle se non con POST

  4. #4
    Originariamente inviato da Mary Angy
    I parametri passati tramite get si rendono necessari perchè la vengono presi tramite get da un'altra parte e nella pagina "email" (quella inclusa) mi servono per elaborare altre cose. Altrimenti non saprei come passarle se non con POST
    Originariamente inviato da Ranma2
    ...tutte le variabili presenti nella pagina che include, saranno presenti nella pagina inclusa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Si hai ragione scusa non mi sono spiegata bene anzi per niente.

    Quelle lì non servono, ma servono alla pagina che include (email) in quanto viene utilizzata/richiamata anche da altre pagine e ci sono cose tipo
    Codice PHP:
    $promo=$_GET['pro']; 
    quindi la variabile $promo che sta nella pagina dalla quale si invia l'email (per capirci dove c'è include), al momento dell'inclusione della pagina email.php viene di nuovo richiesta/modificata.

    Dovrei togliere
    Codice PHP:
    $promo=$_GET['pro']; 
    dalla pagina email, ma così facendo non mi funziona quando viene richiamata dalle altre pagine.

    Oddio spero di essermi spiegata perchè mi rendo conto che è un po' un casino

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    se la pagina che includi la chiami direttamente altrove, infili ogni $_GET in un if che controlla se la variabile è settata.

    Codice PHP:
    if (!$promo)
    {
    $promo=$_GET['pro'];


  7. #7
    Dai un'occhiata alla funzione include()

    Nell'esempio 3 troverai:

    Codice PHP:
    ...
    // Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
    // local filesystem.
    include 'file.php?foo=1&bar=2';

    // Works.
    include 'http://www.example.com/file.php?foo=1&bar=2';
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    @ranma2 si giusto l'if
    @satifal con l'url completa non va su aruba (specifico aruba perchè su altri serve va) e in ogni caso come indicato ho tolto le variabili e ora funziona.

    Grazie

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.