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

    login utente problematico

    <?php

    function header_location($url = '') {
    $parse_url = parse_url ($url);

    $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '');

    $parse_url['scheme'] = isset($parse_url['scheme']) ? $parse_url['scheme'] : 'http';
    $parse_url['host'] = isset($parse_url['host']) ? $parse_url['host'] : $host;
    $parse_url['path'] = isset($parse_url['path']) ? $parse_url['path'] : '';
    $parse_url['query'] = isset($parse_url['query']) ? $parse_url['query'] : '';
    $parse_url['fragment'] = isset($parse_url['fragment']) ? $parse_url['fragment'] : '';

    if (substr($parse_url['path'], 0, 1) != '/') {
    $parse_url['path'] = dirname($_SERVER['PHP_SELF']) . '/' . $parse_url['path'];
    }

    if (session_id() !== '') {
    if ($parse_url['query'] !== '') {
    $parse_url['query'] = $parse_url['query'] . '&';
    }
    $parse_url['query'] = '?' . $parse_url['query'] . session_name () . '=' . session_id();
    }

    if ($parse_url['fragment'] !== '') {
    $parse_url['fragment'] = '#' . $parse_url['fragment'];
    }

    $url = $parse_url['scheme'] . '://' . $parse_url['host'] . $parse_url['path'] .
    $parse_url['query'] . $parse_url['fragment'];

    session_write_close();
    header("Location: $url");
    exit();
    }
    session_start();
    //includo il file di Configurazione con session_start()) dentro
    include "config.php";
    //Eseguo una query nella tabella messaggi verificando se esiste l'username con quella password
    $username="";
    $psw="";
    $username=$_POST['username'];
    $psw=md5($_POST['password']);
    $query = mysql_query("SELECT username FROM messaggi WHERE username='$username' AND password='$psw'") or die (mysql_error());
    $veruser = mysql_num_rows ($query);
    //se esegue la query entra nell'IF
    if($veruser !== 0)
    {
    //metto l'username nella variabile di sessione "username"

    $_SESSION['username'] = $_POST['username'];
    //Faccio il redirect nella pagine enter.php
    header_location('http://localhost/enter.php');
    }
    else
    {
    //Faccio il redirect nella pagine enter.php
    header_location('http://localhost/enter.php');
    }
    ?>


    risponde questo:
    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\config.php:7) in c:\programmi\easyphp1-8\www\login2.php on line 33

  2. #2

  3. #3
    ripropongo la mia richiesta di aiuto...

  4. #4

    Re: login utente problematico

    Originariamente inviato da giorgiodp
    risponde questo:
    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\config.php:7) in c:\programmi\easyphp1-8\www\login2.php on line 33
    Riga 7 del file config.php.
    Dall'errore sembra che hai inviato dei dati al buffer d’uscita (es. tramite echo()/print() oppure con del codice HTML all’esterno dei tag PHP) prima di inviare un header.

    Per risolvere il problema o togli l'output o bufferizzi il tutto.

    Nella pagina linkata da filippo.toso trovi esattamente tutte le indicazioni che ti possono essere utili.

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.