problema misterioso session ID

scusa dimenticavo
non vedo
session_start ();
o
if(!isset($_SESSION)){
session_start ();
}

se non metti le righe sopra
$_SESSION['id'] = $obj['id']; non funzia
 
scusa dimenticavo
non vedo
session_start ();
o
if(!isset($_SESSION)){
session_start ();
}

se non metti le righe sopra
$_SESSION['id'] = $obj['id']; non funzia

ciao e grazie dell'aiuto ma purtroppo non è questo il problema...il session start l'ho messo in cima alla pagina...
 
problema session id

ciao ho dato uno sguardo al tutorial sul quale ti6 basato e mi sembra che all'inizio della pagina di login non hai definito la condizione:
nel tutorial
PHP:
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Iscriviti"))
{ ecc.....
nel tuo:
PHP:
if( isset($_POST['submit_x']) && (trim($_POST['submit_x'])))
{ ecc....
Ciao
 
ciao
ho riguardato il tuo codice e mi sembra (salvo qualche piccola cosa) non capisco perchè non debba funzionare. ho fatto delle piccole modifiche, provalo e eventualmente fai sapere cosa ti restituiscono i vari var_dump

PHP:
<?php
if(!isset($_SESSION)){ 
session_start (); 
}  
if( isset($_POST['submit_x']) && $_POST['submit_x'])=="invia")
{ 
  if(!isset($_POST['username']) || trim($_POST['username']) == "")
  {
    echo "Attenzione, username non corretto!";
  }
  elseif(!isset($_POST['password']) || trim($_POST['password']) == "" || !preg_match("/^[a-z0-9]+$/i", $_POST['password']))
  {
    echo "Attenzione, password non corretta.";
  }else{
    $username = $_POST['username'];
    $password = $_POST['password'];
    include_once "config.php";
    $ctrl_login = mysql_query("SELECT id FROM iscrizioni WHERE username='$username' AND password='$password'") or die (mysql_error());
    if(mysql_num_rows($ctrl_login)==0)
    {
      echo "Login incorretto.";
    }else{
      $obj = mysql_fetch_array($ctrl_login) or die (mysql_error());
      //******var dump da togliere dope le verifiche
	  var_dump($obj['id']);//verifica del contenuto di $obj['id']
	  $_SESSION['id'] = $obj['id'];
	  var_dump($_SESSION['id']);//verifica del contenuto di $_SESSION['id']
      header("Location: iscritti.php");
    }
  } 
}else{
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post"> 
<p align="center" style="margin-top: -20px; margin-bottom: 0"> 
<img border="0" src="username.gif" width="56" height="11"><br> 
<input name="username" type="username" size="20"><br> 
<img border="0" src="password.gif" width="57" height="11"><br> 
<input name="password" type="password" size="20"></p> 
<p align="center" style="margin-top: -8px; margin-bottom: 0"><br>
<input name="submit_x" type="submit" id="submit_x" value="invia">
<!-- ho sostituito con il classico pulsante di submit
<input name="submit_x" type="image" src="buttonlogin.gif">
-->
<a href="registrazione.php">
<img border="0" src="buttonregister.gif" width="70" height="26"></a></p> 
<p align="center" style="margin-top: -8px; margin-bottom: 0">&nbsp;</p> 
<p align="center" style="margin-top: -8px; margin-bottom: 0"><u> 
<font size="1" color="#0000FF" face="Arial"><a href="richiesta_password.php">&gt;&gt;</a></font><a href="richiesta_password.php"><font face="Tahoma" size="1" color="#0000FF">  
hai dimenticato la password?</font></a></u></p> 
</form> 
<? 
} 
?>


PHP:
<?php
//pagina iscritti.php
if(!isset($_SESSION)){ 
session_start (); 
}  
//*******var dump da togliere doopo la verifica
var_dump($_SESSION['id']);
// controlliamo se è stata inizializzata la sessione
if(isset($_SESSION['id']))
{
  //controllo id con esito positivo
  echo "Benvenuto! Processo di attivazione concluso positivamente!";
}else{
  //controllo sessione con esito negativo
  header("Location: index.php");
}
?>
 
grazie dello sbattimento ragazzi..testo il cod e vi faccio sapere! :byebye:
 
Ciao, ora mi da questo errore:
PHP Parse error: syntax error, unexpected T_IS_EQUAL on line 43

ovvero alla 6 riga del codice postato da borgo.
 
ciao
hai ragione col copia incolla mi ero portato dietro una ) in più

if( isset($_POST['submit_x']) && $_POST['submit_x'])=="invia")


PHP:
if( isset($_POST['submit_x']) && $_POST['submit_x']=="invia")
 
Eliox missà che ho scoperto la causa del problema, mi sono riletto il tuo tutorial e proprio nella prima pagina in alto hai scritto:

****************
Il database che utilizzaremo, potremmo chiamarlo "iscritti", avrà una struttura molto semplice e conterrà un'unica tabella a cui verranno associati 4 campi:

1. Id: identificativo univoco, numerico intero e autoincermentale per ogni record;
2. email: campo di testo per le email/userID; <------QUA
3. password: campo di testo per le password;
4. attivo, campo ENUM che prevede due soli valori possibili: 0 (utente non attivo), 1 (utente attivo).
****************


io ho aggiunto anche un'altro campo: username

e ho sostituito nel tuo form login "email" con "username" però nel ritaglio qua sopra c'è scritto "email/userID", mi pare di aver capito che l'email fosse legata all'ID, mentre io sostituendolo nel codice con "username" ho "spezzato" qualcosa, penso sia questo il motivo per cui il codice funziona ma la sessione mi da problemi, che ne pensi? il problema potrebbe essere con la tabella in SQL?

:byebye:

mi autoquoto perchè penso di aver azzeccato il problema, può essere illustri maestri??? :)
 

Discussioni simili