login e session

luigithen

Utente Attivo
31 Mar 2020
84
3
8
ciao a tutti scusate ma forse mi sfugge qualcosa con il codice.

codice per il login
PHP:
<?php
   include ("admin/include/db.php");
   session_start();

   if($_SERVER["REQUEST_METHOD"] == "POST") {

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $codice = mysqli_real_escape_string($db,$_POST['codice']);

      $sql = "SELECT id FROM login WHERE username = '$myusername' and codice = '$codice'";
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      if($count == 1) {
         //session_register("myusername");

         session_start();

         $_SESSION['login_user'] = $myusername;

         header("location: admin/form.php");
      }else {
         $error = "password o codice errato";
      }
   }
?>

codice logout
PHP:
<?php
   session_start();

   if(session_destroy()) {
      header("Location: admin/login.php");
   }
?>

ed infine la session
PHP:
<?php
   include ('admin/include/db.php');
   session_start();

   if(!isset($_SESSION['login_user'])){
      header("location:../login.php");
      die();
   }
?>

il tutto funziona correttamente riesco ad accedere ed a visualizzare la pagina indicata nel login ma i problemi sono 2

1 se sbaglio password o codice non visualizzo il messaggio di errore "password o codice errato"
2 se inserisco nella form.php (che richiamo nella pagina login con admin/form.php")

PHP:
<?php include ("../session.php");?>

senza effettuare l'accesso visualizzo la pagina invece di mandarmi al login
 

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
18
Vicenza
Per il problema 1, l'errore è contenuto nella variabile $error, se vuoi visualizzare l'errore in qualche modo devi mostrarla (con un echo).
Per il secondo errore, mi sembra di vedere che c'è qualche problema con la struttura dei file e delle directory e probabilmente è l'include che non funziona. Prova a mettere nel file session un semplice echo, e controlla se lo visualizziamo nel file form.php
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Per il problema 1, l'errore è contenuto nella variabile $error, se vuoi visualizzare l'errore in qualche modo devi mostrarla (con un echo).
Per il secondo errore, mi sembra di vedere che c'è qualche problema con la struttura dei file e delle directory e probabilmente è l'include che non funziona. Prova a mettere nel file session un semplice echo, e controlla se lo visualizziamo nel file form.php

grazie per la rapida risposta, per il primo errore ho risolto il problema, ma per il secondo errore, in effetti non stampa nulla, stò diventando matto non riesco a capire il problema
 

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
18
Vicenza
Dentro al file session, metti un echo. Poi apri il file form.php e controlli, se l'echo viene visualizzato significa che il file è incluso correttamente e il problema è all'interno del file session, altrimenti se non lo visualizziamo significa che il problema è nella riga
PHP:
include("../session.php");
 
  • Like
Reactions: luigithen

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Dentro al file session, metti un echo. Poi apri il file form.php e controlli, se l'echo viene visualizzato significa che il file è incluso correttamente e il problema è all'interno del file session, altrimenti se non lo visualizziamo significa che il problema è nella riga
PHP:
include("../session.php");

ho trovato il problema e chiedo scusa ma avevo sbagliato io la session ed ho fatto come hai scritto anche tu e adesso funziona grazie Tommy
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] login e protezione pagine con session PHP 3
A Problema SESSION e LOGIN PHP 1
J PhPBB , e le session di login phpBB 1
helpdesk Nessuna session start in login PHP PHP 12
L Problemi con il login PHP 2
A Problema login con Safari PHP 14
R Reinderizzamento dopo login PHP 2
C finestra popup dopo login PHP 2
L login con solo un codice PHP 3
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
M Login Autenticazione Sviluppo app per Android 0
M Effettuare Login con dati Json Sviluppo app per Android 0
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
M [PHP] header (location..) non funzionante dopo login PHP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] login con password_verify PHP 3
A HTML issues with creating a register and login page + general questions HTML e CSS 1
L [PHP] login con varie entrate PHP 3
L [PHP] login con password_verify - password_hash PHP 5
M [PHP] Problemi con il riconoscimento login. PHP 21
F [PHP] Login senza database PHP 3
F [php] sicurezza password form login PHP 2
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
F Problema con pagine login in PHP PHP 2
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
M [PHP] Problemi con login facebook PHP 0
Shyson [WordPress] Nascondere link del Login WordPress 2
W [PHP] Login sicuro al web Service SOAP PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
L [PHP] login con la classe medoo.in PHP 5
I [PHP] [Javascript] login da smartphone a web PHP 3
P [PHP] Reindirizzamento post Login PHP 3
I [PHP] login con sessione singola PHP 1
AkenStyle Login per gioco online Database 6
bubino8 [WordPress] [PHP] Login diretto da bottone WordPress 4
D [PHP] Login Multiutente con pagina privata PHP 5
D problemi login php 5.6 mysql PHP 1
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
G PHP Login PHP 1
Laskot Login php e redirect PHP 1
K [PHP] Unica sessione login forum/sito PHP 1
bubino8 [WordPress] Login a WP da bottone WordPress 0
bubino8 [PHP] Login Automatico PHP 1
R Filtro login tramite mac-address su apache2 SSL Apache 1
M [PHP] Sessione Login PHP 15
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
fabry1986 [PHP] login PHP 2
Punix pagine login-logout php principiante PHP 4
Fuego2806 [Joomla] Problema di login con il nuovo template Joomla 0
S [PHP] Problemi con Login e pagina Utente PHP 5

Discussioni simili