Problema con sessioni

Provy

Nuovo Utente
6 Mar 2010
13
0
0
Salve a tutti,
sto svluppando una web app e ho notato una cosa particolarmente strana, ovvero...
Se accedo al sito con l'indirizzo http://nomesito.it tutto va a gonfie vele, mentre se accedo con l'indirizzo http://www.nomesito.it non viene memorizzata alcuna variabile di sessione una volta effettuato il login... Qualcuno sa spiegarmene il motivo???
 

Provy

Nuovo Utente
6 Mar 2010
13
0
0
login.php

PHP:
<?php
session_start();
include("../config/config.inc.php");

//Connessione al db
$link = mysql_connect($db_host, $db_username, $db_password);
if (!$link) {
  die ('Impossibile connettersi al DB: ' . mysql_error());
}

$db_selected = mysql_select_db($db_name);
if (!$db_selected) {
  die ("Errore nella selezione del database: " . mysql_error());
}

if($_POST) {
  effettua_login();
}

if(isset($_GET['msg'])){
   echo $_GET['msg'];
}

function effettua_login()
{
  // recupero il nome e la password inseriti dall'utente
  $nome      = trim($_POST['username']);
  $password  = trim($_POST['password']);
  // verifico se devo eliminare gli slash inseriti automaticamente da PHP
  if(get_magic_quotes_gpc()) {
    $nome      = stripslashes($nome);
    $password  = stripslashes($password);
  }

  // verifico la presenza dei campi obbligatori
  if(!$nome || !$password) {
    $messaggio = urlencode("Non hai inserito il nome o la password");
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
    exit;
  }
  // effettuo l'escape dei caratteri speciali per inserirli all'interno della query
  $nome     = mysql_real_escape_string($nome);
  $password = mysql_real_escape_string($password);

  // preparo ed invio la query
  $query = "SELECT id FROM utenti WHERE username = '$nome' AND password = MD5('$password')";
  $result = mysql_query($query);
  // controllo l'esito
  if (!$result) {
    die("Errore nella query $query: " . mysql_error());
  }

  $record = mysql_fetch_array($result);

  $query2 = "SELECT id_level FROM utenti WHERE username = '$nome' AND password = MD5('$password')";
  $result2 = mysql_query($query2);
  // controllo l'esito
  if (!$result2) {
    die("Errore nella query2 $query: " . mysql_error());
  }

  if(!$record) {
    $messaggio = urlencode('Nome utente o password errati. Tornare indietro e riprovare.');
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
  } else {
    while ($record2 = mysql_fetch_row($result2)){
	    $level = $record2[0];
    }
    $_SESSION['user_id'] = $record['id'];
    $_SESSION['station'] = $_POST['station'];
    $_SESSION['cod_operatore'] = $_POST['cod_operatore'];
    if(isset($_POST['tel_esterno'])){
      $_SESSION['tel_esterno']=$_POST['tel_esterno'];
    }
    $messaggio = urlencode('Login avvenuto con successo');
    if($level == "3"){
        header("location: ".$sito."scelta.php");
    }else if($level == "2"){
        header("location: ".$sito."admin/index.php");
    }else if($level == "1"){
        header("location: ".$sito."admin/index.php");
    }
  }
}
?>

questo è il codice della pagina login.php... prima c'è solamente una pagina html con il form di inserimento...
 

Provy

Nuovo Utente
6 Mar 2010
13
0
0
@micio86 ho testato con opera, firefox, internet explorer e chrome... e tutti danno lo stesso problema...
 

Provy

Nuovo Utente
6 Mar 2010
13
0
0
Illuminazione!!

La variabile $sito è definita nel config.inc.php come http://miosito.it può essere questo il problema..? forse sostituendo con $_SERVER['PHP_SELF'] si risolverebbe??
 

Provy

Nuovo Utente
6 Mar 2010
13
0
0
si ma dopo quando faccio il redirect scompaiono lo stesso magicamente -.-"
 
Discussioni simili
Autore Titolo Forum Risposte Data
T PROBLEMA CON SESSIONI PHP 3
L problema array con le sessioni PHP 1
R problema con le sessioni PHP 2
asevenx problema con le sessioni PHP 6
S Problema con sessioni PHP 4
I Problema con le sessioni PHP 2
P Problema con l'uso delle sessioni... PHP 4
P Problema con sessioni e aggiornamento profilo PHP 21
M problema con le sessioni e get PHP 6
A problema con le sessioni PHP 19
S Problema con le sessioni PHP 14
F Rilanci di Eccezioni e Problema con le Sessioni PHP 1
E Problema con inserimenti di Link & sessioni PHP 6
P PRoblema con le sessioni PHP 1
metalgemini Problema con sessioni PHP 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0

Discussioni simili