problema form login

sbuzza

Utente Attivo
15 Ott 2013
45
1
8
Italia
ciao a tutti,
ho creato il form per effettuare il login ma non mi mantiene i dati inseriti nella sessione, cioè non appena ricarico la pagina i dati del login spariscono come se non ci fosse nulla e non posso accedere alle altre pagine a causa di questo...

mi allego anche il codice, aiuto pls
PHP:
<?php
if($_SESSION['username']!="")
    echo "Sei loggato con ".$_SESSION['username'];
?>

<form action="gioco-a-premi.php" method="post">
Username:
<input type="text" name="username" size="10" value="username" />
<br>
Password:</label>
<input type="password" name="password" size="10" value="password" />
<br>
<input type="submit" name="Login"  value="Login" />
<input type="submit" name="Logout"  value="Logout" />
<?php
if($_POST['Logout']=='Logout')
{
  print "Arrivederci ".$_SESSION['username'];
  session_start();
   session_destroy();
	
	}
?>
inoltre nelle pagine ho incluso il file sessione.inc con scritto:
PHP:
<?php
session_start();
if(($_SESSION["username"]=="") || ($_SESSION["password"]==""))
header ("Location: home_page.php");
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
nella pagina del form non vedo session_start(), tutte le pagine che usano sessioni devono iniziare con session_start()

vedo che usi il session_start dentro l'if del post quindi quindi quando usi la sessione nel primo if la session_start() non esiste
sensa xonsiderare che la metti dopo un print, l'inzializzazione deve avvenire prima di qualsiasi output html (salvo modifica del flusso)
 
Ultima modifica:

sbuzza

Utente Attivo
15 Ott 2013
45
1
8
Italia
ciao
nella pagina del form non vedo session_start(), tutte le pagine che usano sessioni devono iniziare con session_start()

vedo che usi il session_start dentro l'if del post quindi quindi quando usi la sessione nel primo if la session_start() non esiste
sensa xonsiderare che la metti dopo un print, l'inzializzazione deve avvenire prima di qualsiasi output html (salvo modifica del flusso)

scusami mi ero dimenticato di scrivere anche questo:
PHP:
<?php
session_start();
include "DB.inc"; 
if($_POST['Login']=='Login')
{
$username=$_POST["username"];
$password=$_POST["password"];
$q="select username,password from utente where username='$username' and password='$password';";
$t=mysql_query($q,$connessione);
if(mysql_num_rows($t)!=0)
{$r=mysql_fetch_object($t);

$_SESSION["username"]=$r->username;
$_SESSION["password"]=$r->password;
}

else {print "<font color=”#FFFFFF” size=”7″>Login non riuscito</font></br>"; 
print "<font color=”#FFFFFF” size=”7″>Controlla i dati emessi</font></br>";  
}
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prima di passare alla sessione verifica bene gli input, poi rimane che non vedo nella pag del form alla prima riga session_start()
se provi questo mini script ti rendi conto di come risulta la query
PHP:
<?php
//.....
//simulo l'invio da post da parte di malentenzionato
$username="pinco";
$password= "pallo' OR username=''  OR password='";
$q="select username, password from utente where username='$username' and password='$password'";
echo "$q<br />";//$t=mysql_query($q,$connessione); 
//.....
?>
output dell'echo: select username, password from utente where username='pinco' and password='pallo' OR username='' OR password=''

che andrà dentro a mysql_query
ed è solo un piccolo esempio, quindi sia l'user che la pass devono essere prima verificate
poi vedo che usi le vecchie istruzioni mysql obsolete, passa alle mysqli o alla classe pdo
 
Discussioni simili
Autore Titolo Forum Risposte Data
A problema form login sicuro PHP 0
I [PHP]Problema sito con form login in ogni pagina PHP 7
K Problema form update PHP 2
M Problema con controllo form in real time jQuery 6
P Problema concantenazione form Javascript 3
M [PHP] Problema search form PHP 3
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
O [PHP] Problema Button in form PHP 1
Emix Problema con creazione form css/mobile HTML e CSS 3
A [PHP] Problema Button in form PHP 6
trattorino [PHP] [HTML] problema form PHP 1
S Problema invio form php/html PHP 3
allegria [PHP] Problema form PHP 2
zammaeng [PHP] Problema form con lista PHP 8
S Form e tabella, problema grafico HTML e CSS 2
B problema con i form Javascript 0
L Problema form contatti. PHP 2
D Form Registrazione con conferma via email - problema PHP 10
Il Matta Problema Form e invio mail PHP 2
P Problema creazione form con ajax PHP 1
S problema form PHP 2
S Problema con Form CSS HTML e CSS 1
felino [Contact Form 7] Funzione personalizzata: ho un problema. WordPress 1
asevenx problema invio email tramite form PHP 3
F Problema con passaggio variabile da form PHP 3
B Problema form mail per invio doppio allegato PHP 1
J Problema con form in bootstrap HTML e CSS 0
B Problema su passaggio dati da form Classic ASP 1
A Problema invio dati form contatti PHP 12
A Problema orario invio mail per form PHP 4
P Problema multi select form jQuery 6
O Problema con refresh/form PHP 0
M problema con form scrittura su mysql PHP 3
A Problema invio messaggio col form PHP 1
S Problema php con form PHP 0
S Problema form Javascript 6
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
Virginia86 [risolto] Problema select e verifica form PHP 38
C Problema form javascript che non funziona Javascript 4
Andre7890 Problema CSS in Form Contatti HTML e CSS 7
A problema con un form HTML e CSS 77
Task Mc Problema form invio email da sito ç__ç PHP 4
T problema form prenotazione Javascript 1
Emix Creazione DdT e Fatture... Problema Form. Javascript 16
S Problema con l'invio del form in php PHP 0
Y problema allineamento form con internet explorer HTML e CSS 2
A problema con form paypal HTML e CSS 0
S Problema inserimento nuovo record da form PHP 5
F Problema form invio email php PHP 3
A Piccolo problema con form email HTML e CSS 2

Discussioni simili