Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    53

    [header e function] problemi con essi

    Salve a tutti!
    Stavo tentando di fare le mie prime prove in PHP e ho fatto un file cosi definito:
    Codice PHP:
    top();
    /* vario codice */
    if (BLABLALBAheader("Location: home.html");
    else echo 
    "ciao";
    foot(); 
    in cui le due funzioni sono cosi definite
    Codice PHP:
    <? function top() { ?>

    <HTML>
    <HEAD> <TITLE> prova</TITLE>
    </HEAD>

    <BODY bgcolor=ffffff text=000000>
    <font face=verdana,tahoma,arial size=-1>
    <h1>prova site</h1>


    <? } function foot() { ?>
    </body></HTML>

    <? ?>
    In questo modo l'header non viene lanciato...se invece tolgo il richiamo del top() e foot() funziona correttamente...perchè?Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    ciao, prova con <?php

    Codice PHP:
    <?php function top() { ?> 

    <HTML> 
    <HEAD> <TITLE> prova</TITLE> 
    </HEAD> 

    <BODY bgcolor=ffffff text=000000> 
    <font face=verdana,tahoma,arial size=-1> 
    <h1>prova site</h1>
     

    <?php } function foot() { ?> 
    </body></HTML> 

    <?php }  


    top(); 
    /* vario codice */ 
    if (trueheader("Location: home.html"); 
    else echo 
    "ciao"
    foot();
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    53
    No, non cambia nulla.
    Teoricamente comunque non dovrebbe essere la stessa cosa usare "<?php" oppure solo "<?" ?

  4. #4
    Originariamente inviato da marculin
    No, non cambia nulla.
    Teoricamente comunque non dovrebbe essere la stessa cosa usare "<?php" oppure solo "<?" ?
    no <? è stato deprecato nelle release di php perchè poteva portare a falle di sicurezza
    se non hai la direttiva attiva su php.ini la pagina non viene processata

    l'header deve essere attivata prima della stampa a video

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    53
    esatto!
    Ho settato
    Codice PHP:
    output_buffering On 
    e ora funziona tutto correttamente..grazie per le dritte!!

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.