Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    indirizzamento con header che non reinderizza. Non vede il comando pur entrando nl if

    ciao , mi trovo di fronte ad un header che non viene valorizzato.
    ho una pagina mista (HTML e PHP)

    l'HTML è composto da un form che invia i dati alla stessa pagina .
    Questi dati vengono presi dalla pagina e vengono elaborati per essere inseriti in una tabella del DB.
    una volta effettuato ciò ho inserito 2 header , tutti e 2 reinviano i dati alla stessa pagina che mostrerà un avviso di riuscita scrittura e nuovamente l'HTML...
    Il problema è che l'header non va ...
    Ho verificato l'if dell'header ed è OK
    Ho fatto un var_dump dell'header var_dump(Header("Location:blabla")); e mi restituisce null!

    qualcuno sa come potermi aiutare?

    Codice PHP:
    if ( ($registra == "si")&&($registrato != "ok") ){
        
    $utente $_POST['user'];
        
    $password $_POST['password'];
        
    $nome $_POST['nome'];
        
    $cognome $_POST['cognome'];
        
    $livello $_POST['level'];
        
    // lettura data di sistema***************************************
        
    $sql_data "SELECT date_format(now(), '%Y%m%d') as data_sistema";
        
    $query_data mysql_query ($sql_data);
        
    $row_data mysql_fetch_array($query_data);
        
    $oggi_data $row_data['data_sistema'];
        
    $date_time date("H:i:s");
        
    $timestamp =time($oggi_data);
      
    $sql "INSERT INTO utenza (id_utente , user_name , password , nome , cognome , livello , data_registrato) VALUES( default , '$utente' , '$password' , '$nome' , '$cognome' , '$livello' , UNIX_TIMESTAMP());";
        
    $query mysql_query($sql);
        if (
    $query){
        [
    COLOR=redheader("Location:index.php?id_user=$idget&pag=regint&registrato=ok&valore=reg");[/COLOR]
      }else{
          [
    COLOR=red]header("Location:index.php?id_user=$idget&pag=regint&registrato=ko&valore=no");[/COLOR]    
      }
    }else if ((
    $registrato == "ok") || (!isset ($registrato)) ){
    /*Qui sotto ho messo il conteggio dei record della tabella e l'HTML*/ 
    Grazie... ciao

  2. #2
    1. Cos'è quel color=red prima della funzione header?

    2. Come ti puoi aspettare che var_dump(header(... restituisca qualcosa? La funzione header non restituisce nulla.

    3. Partendo dal presupposto che in una struttura if else, o uno o l'altro codice viene esguito per forza, mi viene solo una risposta.

    Non hai abilitato la visualizzazione degli errori. Prima di quell'header c'é un output html. Controlla
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.