Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Originariamente inviato da davidec84
    Ma non capisco perchè lo stesso script su due spazi diversi in uno funziona e nell'altro no, è solo un problema di register_globals???

    Visto che non posso modificare il file php.ini , ci sono altre soluzioni?? o devo per forza acquistare un'altro spazio su Aruba dove tutto funziona correttamente????
    tra la versione 4.4.x del php e la versione 5.x ci sono parecchie diversita' e tolleranze degli errori. E' inutile cercare il php 4.4 e' ormai abbandonato dagli sviluppatori e sara' presto (si spera) aggiornato da tutti i provider.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #12
    Scusa Piero,

    non ho capito bene cosa vuoi dire con:

    Codice PHP:
    dovresti seguire tutta la struttura degli script.

    scelta la variabile $_GET['p'] = home vai ad includere il file "data/home.php"

    ora devi seguire nel file data/home.php cosa si verifica.

    Viene gia' utilizzato $_GET e quindi non dovrebbero esserci problemi con register_globals in OFF 
    praticamente devo copiare il valore di $_GET['p'] in una variabile es. $p quindi:

    Codice PHP:
    $p=$_GET['p'];
       switch (
    $p) { 
    poi devo includere il file conf.php all'interno di data/home.php??

  3. #13
    Originariamente inviato da davidec84
    Scusa Piero,

    non ho capito bene cosa vuoi dire con:
    siamo disallineati nelle risposte. Rileggi i post precedenti

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #14
    Piero ti sta dicendo che il valore della direttiva register_globals NON è IMPORTANTE nel tuo caso perché il fatto che usi $_GET['p'] NON TI CREA PROBLEMI.

    Il problema è un altro come ti ho detto prima! Allora quanto tu clicchi su "accedi" richiami:

    http://www.trabiaplanet.it/davide/la...ex.php?p=login

    OK?????

    Ora viene caricata la pagina index.php, viene eseguito il tuo codice

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
    </HEAD>
    <BODY>
    <table cellspacing="0" cellpadding="0" align="center">
    <tr>


    ...................

    fino ad arrivare a

    <div id="davide">
    <?php
    include("conf.php"); ?>
    </div>


    ora in conf.php $inc viene settato a 'data/login.php" VISTO CHE $_GET['p'] contiene "login" quindi ha successo nello switch la seguente istruzione:


    case "login": $inc = 'data/login.php'; break;


    Ora, a fine pagina fai

    include ($inc);

    CON CUI CHIAMI LA PAGINA login.php. E' QUI CHE HAI PROBLEMI E PRECISAMENTE:

    case AUTH_INVALID_PARAMS:
    header("Refresh: 1;URL=./index.php?p=home");
    ................


    INFATTI QUANDO ESEGUI HEADER......... HAI GIà INVIATO A VIDEO DELLE INFO (VEDI IL CODICE INIZIALE DI INDEX.PHP)

    e infatti se leggi attentamente l'errore che ti viene riportato a video:

    Warning: Cannot modify header information - headers already sent by (output started at /home/images/public_html/index.php:13) in /home/images/public_html/data/login.php on line 26

    ti dà errore proprio nella pagina login.php in corrispondenza dell'istruzione HEADER!!!!

  5. #15
    Originariamente inviato da davidec84
    Ma non capisco perchè lo stesso script su due spazi diversi in uno funziona e nell'altro no, è solo un problema di register_globals???

    Visto che non posso modificare il file php.ini , ci sono altre soluzioni?? o devo per forza acquistare un'altro spazio su Aruba dove tutto funziona correttamente????
    Probabilmente funzionava prechè era abilitato l'output buffering. Ti suggerisco di leggere questo articolo:

    Warning: Cannot modify header information - headers already sent ...

  6. #16
    Ho provato a togliere totalmente l'html presente in index.php lasciando soltanto:

    Codice PHP:
    include("conf.php"); 
    l'unico output era questo, ma l'errore rimane.

  7. #17
    Sei proprio sicuro? Guarda che anche un semplice spazio prima del tagl <?php viene interpretato dal browser come invio di output!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.