• Home
  • Forum
  • Fare Web
  • PHP

Sessioni - Database

  • Creatore Discussione Creatore Discussione Z0MB13
  • Data di inizio Data di inizio 3 Apr 2013
Z

Z0MB13

Utente Attivo
30 Mar 2013
34
0
0
  • 3 Apr 2013
  • #1
Salve, ho creato un sito e, grazie all'aiuto di un mio amico, sono riuscito a fare il login. Però quando inserisco i dati il database mi riconosce, ma non rimango memorizzato nella cache del server. Cioè, quando accedo mi esce sempre la pagina del login nonostante sono entrato.
In pratica dovrei inserire le sessioni ma non so farlo. Mi dareste una mano? Grazie!
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 4 Apr 2013
  • #2
Ciao, per aprire la sessione devi usare: session_star();.
Ecco un piccolo esempio, ho inserito solo il nickname puoi ovviamente
inserire anche la password.
Inserisco anche un form direttamente nell'else del codice PHP
ma puoi richiamare il codice PHP anche esternamente dal comando
action di HTML.
Dopo il login "e dopo aver registrato la sessione" mandi con header('');
alla pagina di Benvenuto dove stampi con un echo lo user dell'utente.

Pagina Login.php
PHP:
<?php 
@session_start();
if(isset($_POST['nickname'])&&($_POST['nickname']!="")){
  $_SESSION['username'] = $_POST['nickname'];
  @header('Location:Pagina_Benvenuto.php');
 }else{
 ?>
//// Inizio Form HTML /////
<html>
<head>
<title>Login Utente</title>
</head>
<body>
<p>
<form method="post" action="login.php">
Scegli il tuo nickname<br><br>
<input type="text" name="nickname" maxlength="10">
<input type="submit" value="Invia">
</form>
</p>
</body>
</html>
///// Fine Form HTML ////
<?
}
?>
 
Ultima modifica: 4 Apr 2013
Z

Z0MB13

Utente Attivo
30 Mar 2013
34
0
0
  • 5 Apr 2013
  • #3
Invece di sostituire questo codice con l'altro, come potrei aggiungerlo?
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
  • 6 Apr 2013
  • #4
Z0MB13 ha scritto:
Invece di sostituire questo codice con l'altro, come potrei aggiungerlo?
Clicca per allargare...

Posta il codice della tua pagina è più facile aiutarti. :ilpirata:
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
  • 7 Apr 2013
  • #5
Salve,
sono io "l'amico" XD.
vi spiego a grandi linee qual'è la situazione:
Abbiamo creato un database chiamato test con dentro una tabella che contiene i campi ID, USERNAME e PASSWORD.
- ID (come penso che sia in tutti i database) è il valore incrementale che conteggia i record
- Username e password penso siano abbastanza chiari

Abbiamo creato la login e funziona, che funziona si capisce dal fatto che lo script PHP non reindirizza alla pagina di errore, questo perchè:
il Checklogin (un file php) fa il controllo e dice, se la login è corretta, l'header rimanda alla index.php mentre se è sbagliata, stampa a video "Attenzione username o password errati".

Quando si esegue la login infatti si viene rimandati alla index.php, per questo si capisce che funziona, ma non viene stampato il nome utente al posto della login, che appunto non sappiamo come stamparlo prendendolo dal database.

La pagina comunque si trova qui:
- JohnnyFerrari.it/prove/pubbliche/5/

Adesso non funziona perchè non è collegato il database (lo testavamo offline con XAMPP).
Vorrei specificare che se il lavoro non è esageratamente laborioso, interessa anche a me.
Ciao a tutti.

PS. se riusciamo a mantenere le sessioni di login aperte ed a gestirle poi ci interessa sapere anche come creare la pagina di registrazione, quella personalizzata dell'utente, e le pagine del sito accessibili solo tramite login, comunque.....un passo alla volta.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 7 Apr 2013
  • #6
Ciao, non avevndo a disposizione il codice della Checklogin provo ad immaginarmelo e ti faccio un semplice esempio
PHP:
<?php

session_start();
// recupero dati login
$nomeutente = $_POST['username'];
$password = md5($_POST['password']);

// connessione al database
$query = "SELECT idutente,nomeutente 
                 FROM utenti 
                 WHERE nomeutente = '$nomeutente' && password = '$password' && attivo = 1";
// esecuzione della query

if ($num_rows == 1) {
    $_SESSION['nomeutente'] = $nomeutente;
    $_SESSION['idutente'] = $rows['idutente'];
    header("location:index.php");
} else {
    header("location:loginerrato.php");
}
?>
per verificare la sessione nella index
PHP:
<?php
session_start(); 
if (isset($_SESSION['idutente'])) {
    echo "Benvenuto " . $_SESSION['nomeutente'];
} else {
    header("location:loginerrato.php");
}
?>
edit
avevo dimenticato session_start(); in index.php
 
Ultima modifica: 7 Apr 2013

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 7 Apr 2013
  • #7
Ovviamente quando si iscrive un nuovo utente e salvi quindi le password nel db devi salvarle criptate con md5() così come viene criptati la variabile $password nel codice postato da criric.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

E
Gestione Sessioni sui file anziche nel database - Come fare?
  • elgattone
  • 12 Mar 2013
  • Joomla
Risposte
0
Visite
2K
Joomla 12 Mar 2013
elgattone
E
File temporanei Sessioni
  • keyascii
  • 29 Ott 2021
  • PHP
Risposte
6
Visite
1K
PHP 14 Nov 2021
keyascii
T
PROBLEMA CON SESSIONI
  • thanatos
  • 13 Lug 2021
  • PHP
Risposte
3
Visite
2K
PHP 14 Lug 2021
thanatos
T
Sessioni
  • ilsuomillennio
  • 6 Apr 2020
  • PHP
Risposte
3
Visite
817
PHP 6 Apr 2020
marino51
Contare sessioni aperte e creare condizione
  • maxnegri
  • 22 Mar 2020
  • PHP
Risposte
1
Visite
1K
PHP 23 Mar 2020
maxnegri
Sessioni php
  • AC1
  • 6 Set 2019
  • PHP
Risposte
16
Visite
2K
PHP 12 Set 2019
AC1
S
[PHP] problemi con le sessioni
  • smartwork
  • 7 Ott 2018
  • PHP
Risposte
3
Visite
2K
PHP 8 Ott 2018
marino51
B
[PHP] Reload pagina e sessioni
  • Bluelight
  • 12 Gen 2018
  • PHP
Risposte
3
Visite
2K
PHP 15 Gen 2018
bubino8
A
Php e sessioni
  • alexanderale
  • 29 Giu 2017
  • PHP
Risposte
3
Visite
1K
PHP 30 Giu 2017
alexanderale
A
J
sessioni in PHP
  • jotes
  • 18 Mag 2017
  • PHP
Risposte
3
Visite
1K
PHP 18 Mag 2017
borgo italia
T
gestione livelli sessioni php msqli
  • tokyo74
  • 19 Gen 2017
  • PHP
Risposte
1
Visite
1K
PHP 25 Gen 2017
criric
M
Problema MySQL e sessioni
  • Massimaxim
  • 1 Lug 2016
  • MySQL
Risposte
0
Visite
1K
MySQL 1 Lug 2016
Massimaxim
M
A
form su più pagine e sessioni
  • alvall
  • 13 Mag 2016
  • PHP
Risposte
8
Visite
3K
PHP 18 Mag 2016
alvall
A
V
Le sessioni: ho dei dubbi sul posizionamento
  • VAik
  • 21 Apr 2016
  • PHP
Risposte
6
Visite
1K
PHP 22 Apr 2016
borgo italia
A
sessioni sicure?
  • akp
  • 22 Ott 2015
  • PHP
Risposte
5
Visite
2K
PHP 24 Ott 2015
akp
A
G
Controllo scadenza sessioni
  • GoldenDragon
  • 28 Set 2015
  • PHP
Risposte
2
Visite
4K
PHP 28 Set 2015
GoldenDragon
G
M
Sessioni???
  • MikiProgrammer
  • 25 Set 2015
  • PHP
Risposte
4
Visite
1K
PHP 27 Set 2015
filomeni
C
Sessioni in php (urgente)
  • cosimoPHP
  • 25 Giu 2015
  • PHP
Risposte
4
Visite
1K
PHP 26 Giu 2015
MarcoGrazia
R
Efficenza sessioni con proxy
  • RecallingTea31
  • 11 Giu 2015
  • PHP
Risposte
0
Visite
1K
PHP 11 Giu 2015
RecallingTea31
R
Problema scrittura sessioni
  • baobabdesign
  • 29 Set 2014
  • PHP
Risposte
0
Visite
2K
PHP 29 Set 2014
baobabdesign
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?