Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore header su login

  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Errore header su login

    Ciao a tutti,
    tempo fa avevo postato per un errore php che usciva dopo aver fatto il login sul sito che sto costruendo.
    L'errore è sempre il solito:

    Warning: Cannot modify header information - headers already sent by (output started at /home/colde/public_html/config.inc.php:47) in /home/colde/public_html/autenticazione.php on line 19

    Quello che ho scoperto è che il primo login funziona correttamente, una volta che faccio il logout ed esco dal P.d.C. per poi riaccedere, mi restituisce l'errore qui sopra.

    Potrebbe essere un errore mio oppure è impossibile una cosa del genere imputando il tutto al server che lo ospita?
    Il server mi ha dato parecchi problemi per cui non ci giurerei che sia effettivamente un errore di scripting anche perchè lo script in oggetto l'ho usato altre volte senza nessun problema. Mi viene in mente che possa essere il server, un parere?

    Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    UP!!!
    Me l'ha fatto di nuovo
    E' lo script che non funge

    codice:
    <?php
    session_start();
    ini_set ("session.cookie_lifetime", "3600");
    ini_set ("arg_separator.output","&amp;"); 
    include 'config.inc.php';
    
    	$conn = mysql_connect($connessione, $userselect, $pwselect) or die("Errore nella connessione a MySql: " . mysql_error());
    
    	mysql_select_db($db, $conn) or die("Errore nella selezione del db: " . mysql_error());
    	$usn = $_POST['user'];
    	$paw = $_POST['pass'];
    	unset($_POST);
    
    	$query = "SELECT * FROM autenticazione WHERE (user='$usn' and pass='$paw')";
    	$ris = mysql_query($query, $conn) or die("Errore nella query: " . mysql_error());
    
    	while ($riga = mysql_fetch_array($ris)) {
           		$_SESSION['accesso']=true;
    		header('location: pannello.php');
    		exit();
    	}
    	if (!isset($_SESSION['accesso'])) {
    	echo "User e Pass errate.";
    	} else {
    	header('location: pannello.php');
    	}
    	mysql_close($conn);
    ?>
    Il codice dovrebbe essere giusto, da cosa può dipendere questo tipo di errore? Cosa significa? Devo ancora imparare
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Non ci sono nemmeno spazi sopra a <?php e in locale funziona

    Da cosa potrebbe dipendere l'errore? :master:
    www.beppegrillo.it
    Il blog di Beppe!!

  4. #4
    Originariamente inviato da colde
    Non ci sono nemmeno spazi sopra a <?php e in locale funziona

    Da cosa potrebbe dipendere l'errore? :master:
    Controlla il file che includi. Verifica non ci siano righe vuote al fondo dopo il tag di chiusura.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Sembra fosse stato quello. Non ci giurerei dato che già un'altra volta sembrava che funzionasse invece poi si è rivelata una gran sola.

    Per ora grazie, se il problema si dovesse ripetere riaprirò il 3d.
    www.beppegrillo.it
    Il blog di Beppe!!

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.