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

    Reload di pagina PHP impossibile

    Questa che racconto è davvero bella... ho una pagina che inizia con uno script php e poi tutti i tag html, cioè

    Codice PHP:
    <?php
       
    //istruzioni php
       //....
      
    header ("Location: me_stessa.php");
    ?>
    <doctype ecc
    <html>
    <head></head>
    <body>

    </body>
    </html>
    quando si arirva all'istruzione HEADER la pagina dovrebbe essere ricaricata..ma non lo fa! appare il messaggio

    Warning: Cannot modify header information - headers already sent by (output started at /home/racec1/public_html/ENG/index.php:1) in /home/racec1/public_html/ENG/index.php on line 19

    ora so che header funziona se prima dello script non c'era nulla, neanche il tag doctype o html e l'errore sembra trovare appunto qualcosa di anomalo! infattic aricando l'HTML risultante dallo script in un altro editor mi da

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

    <
    head>
      <
    title></title
    prima del doctype si vedono caratteri strani che sono quelli che impediscono l'esecuzione di header! come mai? e pensare che in altre pagine non succede nulla di tutto questo...

  2. #2
    cosa c'e' in
    Codice PHP:
    //istruzioni php 
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Codice PHP:
    <?php
      
    require_once ("class/Utility.php");
      require_once (
    "class/User.php");
      
    $utils = new Utility();
      
    $user  = new User();

      
    $id $_REQUEST['id'];

      if (
    $id==1) {
        
    // authentication request
        
    $username $_POST['user'];
        
    $password $_POST['password'];
        
    $remember $_POST['remember'];
        if (
    $user->Authenticate($username$password)) {
           
    $user->Role $user->Type($username);
           
    setcookie('registered'$username."*".$user->Role, (3600*24)+365);
           
    header("Location: [url]http://mio_server/stessa_pagina.php[/url]");
        } else
            echo 
    "<script type=\"text/javascript\">Message(\"User not valid! Try again!\", 0);</script>";
      }
      
    $locale = new Zend_Locale(Zend_Locale::ENVIRONMENT);
      
    $list $locale->getTranslationList('Month');
      
    $date = new Zend_Date();
      
    $format_date $date->toString('M d, yyyy');
      
    $date_numbers $date->toString('yyy-mm-dd');
      
    $date $utils->localizeMonthName($list$format_date);
    ?>
    in pratica è una pagina che tramite lo zend framework autentica un utente e se lo trova usa HEADER per ricaricare la pagina

    P.S,.
    l'a href in header non so perchè me lo aggiunge l'editor del forum, chissà perchè..

  4. #4

    Re: Reload di pagina PHP impossibile

    Originariamente inviato da Emulman
    prima del doctype si vedono caratteri strani che sono quelli che impediscono l'esecuzione di header! come mai? e pensare che in altre pagine non succede nulla di tutto questo...
    Lo stesso problema è capitato anche a me utilizzando un editor (dev-php), che sporcava il codice
    con caratteri simili. Le Opzioni sono due:
    1)Cambiare editor (anche una versione diversa dello stesso editor)
    2)Attivare la visualizzazione dei caratteri speciali ed eliminare i caratteri che creano il problema.

    Spero di esserti stato utile.

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.