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

    [PHP] Errore nel reindirizzamento

    Buon giorno a tutti quanti voi..

    In primo luogo spero il titolo sia giusto.. eheh..

    In secondo lugo:
    Ho sviluppato un programma in php my sql su windows ed il tutto funzionava, poi ho portato tutto su un server linux, e il reindirizzamento fatto con

    - header ("Location: lugo");

    non funziona più ed il browser mi risponde con un errore di questo tipo:


    Warning: Cannot modify header information - headers already sent by (output started at /var/www/gestore/log.php:26) in /var/www/gestore/log.php on line 100

    qualcuno sa indicarmi la strada per mettere a posto il tutto..

    grazie mille per la cortesia..


    Alessandro
    Ciò che molti non capiscono è una banalità per altri..

    Siederò sulla sponda del fiume aspettando che passi il tuo cadavere.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Il problema dovrebbe essere una parte precedente del codice. L'header dovrebbe stare in testa alla pagina prima di ongi output che genera html. Se fai altro prima puo' generare quell'errore.

  3. #3
    1
    2 <?php
    3 header(...

    già questo non va bene, php invia come output uno spazio bianco (e non puoi più inviare header)


  4. #4
    Il pezzo sopra al uso del heder non crea ne errori ne ci sono output di qualche genere..

    il problema è l'header.

    Nessuno di voi sa un altro metodo per fare il redirect in un altra pagina?
    Ad esmpio quando si fa il login in questo sito come funziona??
    Utilizzano anche loro gli header oppure un altro metodo??

    vi prego aiutatemi.. non so più dove sbattere la testa..

    Ciò che molti non capiscono è una banalità per altri..

    Siederò sulla sponda del fiume aspettando che passi il tuo cadavere.

  5. #5
    basta che ne sei convinto...


    ti dice output started at /var/www/gestore/log.php:26

    postaci output started at /var/www/gestore/log.php

    e vediamo

  6. #6
    Originariamente inviato da XavierLoS
    Il pezzo sopra al uso del heder non crea ne errori ne ci sono output di qualche genere..

    il problema è l'header.
    Il problema non è l'header, sei quà in cerca di aiuto o sbaglio?
    Il problema è che è già stato inviato un output di qualche tipo, anche la creazione di un cookie ad esempio.
    O ti cerchi cosa ha inviato l'output, oppure puoi provare una soluzione del genere

    Codice PHP:
    ob_start();
    header(...);
    ob_end_flush(); 

  7. #7
    scusa ma un cookie lo crei via header, mica via contenuto

    ..?

  8. #8
    Sì, avevo in mente di scrivere che anche la creazione di un cookie necessità della stessa procedura, nessun output prima, ed invece l'ho scritto lì in mezzo

  9. #9
    -----------------------
    ob_start();
    header(...);
    ob_end_flush();
    -----------------------

    il pezzo sopra lo ho già provato e l'output non varia.. errore..



    cmq sia il pezzo di codice sopra non emette nessun output, non creo biscottini non faccio nulla.

    Il problema è che in windows funzionava mentre in linux mi genera questo errore(quello citato sopra).



    ora vi posto tutto il codice ok..
    Ciò che molti non capiscono è una banalità per altri..

    Siederò sulla sponda del fiume aspettando che passi il tuo cadavere.

  10. #10
    <?php
    //attivo la sessione
    session_start();
    ?>

    <html>
    <head>
    <title>LogIn</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link rel="stylesheet" type="text/css" href="template/my_css.css">

    </head>

    <body>


    <table width="60%" border="0" align="center">
    <tr>
    <td><div align="center">[img]/gestore/immagini/banner.jpg[/img]</div></td>
    </tr>
    </table>





    <?php
    //includo il file di configurazione
    include("dbconfig.php");

    //ricavo i valori della form precedente
    $nome = $_POST["nick"];
    $password = $_POST["psw"];


    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    echo "Errore nella connesione";

    if ((mysql_select_db($db_database, $db)) == FALSE)
    echo "Errore nella selezione del database" . mysql_error() . "


    ";


    //creo la query
    $sql = "SELECT * FROM tbl_utente WHERE nick='$nome' and password='$password'";
    //invio tale query al db
    $result = mysql_query ($sql, $db);
    //ricavo i dati dal db
    $row = mysql_fetch_array ($result);
    echo mysql_error();
    //numero di riche contenente i dati
    $num = mysql_num_rows($result);
    echo mysql_error();

    //$_SESSION["utente"] = $nome;

    if ($num != 0)
    { // apertura if utente trovato

    $diritto = $row["diritto"];

    if ((!empty($diritto)) && ($diritto == 1))
    { //apertura if l'utente è un amministratore

    $_SESSION["utente"] = $nome;

    header("Location : http://192.168.100.100/gestore/root_page.php");



    } //chiusura if l'utente non è un amministratore
    else
    { // apertura else l'utente NON è un amministratore

    $_SESSION["utente"] = $nome;
    header("Location : http://192.168.100.100/gestore/simple_page.php");


    } // chiusura else l'utente NON è un amministratore
    } //chiusura if utente trovato
    else
    { // apertura else utente NON trovato

    echo "
    <table width='60%' border='0' align='center'>
    <tr>
    <td><div align='center'><h2 class='title'>Modulo di Direzione</h2></div></td>
    </tr>
    </table>






    <table width='60%' border='1' align='center'>
    <tr>
    <td colspan='3'><div align='center'>
    Il nome non �presente nel database
    oppure hai sbagliato la password.
    Cosa vuoi vare?
    </td>
    </table>




    <table width='40%' border='0' align='center'>
    <tr>
    <td><div align='center'><a href='registra.php?n=$nome&p=$password'>Registra
    Utente
    </a></div></td><td><div align='center'><a href='login.php'>Ritorna
    al Login
    </a></div></td>
    <td><div align='center'>HomePage</div></td>
    </tr>
    </table>";

    } // chiusura else utente NON trovato

    ?>





    <table width="60%" border="0" align="center">
    <tr>
    <td><div align="center">[img]/gestore/immagini/downpage.jpg[/img]</div></td>
    </tr>
    </table>

    </body>
    </html>

    Questo è il codice.. ditemi voi..
    Ciò che molti non capiscono è una banalità per altri..

    Siederò sulla sponda del fiume aspettando che passi il tuo cadavere.

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.