Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Warning su apertura session [Locale OK, Server Err]

    Ciao a tutti,
    ho effettuato l'FTP di alcune pagine sul server e quando tento di accedere all'area riservata del sito mi da questi warning

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/colde/public_html/config.inc.php:47) in /home/colde/public_html/autenticazione.php on line 6

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/colde/public_html/config.inc.php:47) in /home/colde/public_html/autenticazione.php on line 6

    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 20

    In locale va bene e riesco ad accedere all'area riservata senza problemi. Perchè sul server non va? Ho aggiunto altre pagine dall'ultima volta che ho fatto il test ma non ho modificato la pagina di autenticazione che fino a ieri sera funzionava. Il codice della pagina è questo:

    codice:
    <?php
     
    ini_set ("session.cookie_lifetime", "3600");
    include 'config.inc.php';   
    ini_set ("arg_separator.output","&amp;"); 
    session_start();
    
    	$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);
    ?>
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Bho adesso il login funziona solo che mi da errori nel logout

    Ma si è svegliato male oggi? Non ho cambiato assolutamente niente da ieri sera su queste pagine! Prima funzionavano ora danno problemi :master:

    Sul logout mi dice:

    Warning: Wrong parameter count for session_unregister() in /home/colde/public_html/logout.php on line 5

    Warning: Cannot modify header information - headers already sent by (output started at /home/colde/public_html/logout.php:5) in /home/colde/public_html/logout.php on line 6

    E questo è il codice:

    <?php
    session_start();
    session_destroy();
    session_write_close();
    session_unregister();
    header("Location: index.php");
    exit;
    ?>
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    per il logout:
    codice:
    <?php 
    session_start(); 
    $_SESSION = array();
    session_destroy(); 
    header("Location: index.php"); 
    exit; 
    ?>
    Per la prima pagina metti session_start prima dell'include.
    codice:
    <?php
    ini_set ("session.cookie_lifetime", "3600");
    ini_set ("arg_separator.output", "&"); 
    session_start();
    
    include 'config.inc.php';

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

  4. #4
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ora quando cerco di fare il login mi dice:


    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


    Il codice:

    ini_set ("session.cookie_lifetime", "3600");
    ini_set ("arg_separator.output", "&");
    session_start();
    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);



    www.beppegrillo.it
    Il blog di Beppe!!

  5. #5
    Ma lo script come inizia???? intendo dire dalla riga 1

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

  6. #6
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Proprio come lo vedi. Ho omesso i tag di apertura di php ma il codice è tutto quello. Fino a ieri andava bene anche sul server!! Oggi ha voglia di rompere le suddette balls.
    www.beppegrillo.it
    Il blog di Beppe!!

  7. #7
    Originariamente inviato da colde
    Proprio come lo vedi. Ho omesso i tag di apertura di php ma il codice è tutto quello. Fino a ieri andava bene anche sul server!! Oggi ha voglia di rompere le suddette balls.
    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

    parla della riga 19.... cosa mandi da quelle parti????

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

  8. #8
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    In pratica è la riga che rimanda alla pagina pannello.php
    Questa pagina contiene anche lei una session start, è giusto?

    Questa pagina non l'ho scritta io e non l'ho capita molto, è giusto che ci siano due rimandi alla pagina pannello.php?

    codice:
    <?php
    session_start();
    ini_set ("session.cookie_lifetime", "3600");
    ini_set ("arg_separator.output", "&"); 
    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);
    ?>
    E perchè diavolo oggi non funziona se ieri ho testato l'intero sito per almeno 5 ore senza problemi del genere? Sono allibito.
    www.beppegrillo.it
    Il blog di Beppe!!

  9. #9
    utilizza le funzioni di controllo dell'output.

    http://it2.php.net/manual/it/ref.outcontrol.php


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

  10. #10
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Mi sta venendo il dubbio che sia il server ad avere problemi, spesse volte va in crisi. Non concepisco il fatto che il codice sia uguale a quello di ieri e oggi non va; deve essere sicuramente il server.

    Anche perchè in locale non ho nessun problema di autenticazione e non mi ha mai accennato errori o warning. Altro motivo che mi fa pensare al problema server è che lo script lo usavo anche per un altro sito e nemmeno li non dava problemi, stesso identico codice, copia/incolla.

    Server di merda, gratuito ma di merda. Sorry per l'eufemismo ma quando ci vuole ci vuole.
    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.