[PHP] header (location..) non funzionante dopo login

Mattuso

Nuovo Utente
19 Mag 2019
6
0
1
Buonasera a tutti,
sto cercando di costruire una pagina di login per un sito; al momento è molto semplice, i controlli di sicurezza li aggiungerò in un secondo momento.
Questa è l'intero codice della pagina login2.php che riceve i dati da login.php che contiene solo un form con i campi email e password:
PHP:
<?php
[INDENT]session_start();
include "conn.php";

$email = $_POST["email"];
$password = $_POST["password"];

$sql = "SELECT * FROM users WHERE email = '$email' and password = '$password'";
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($result);
$count = mysqli_num_rows($result);

if($count == 1){
   $_SESSION['id'] = $row["id"];
   header('Location: dashboard.php');
       }else{
       echo "Username or Password invalid";
   }
?>
Se inserisco email o password errati, ricevo l'errore correttamente, ma se inserisco i dati corretti, invece di caricare dashboard.php (che contiene solo un echo "welcome";), mi ricarica login.php, ossia il form iniziale.[/INDENT]
Ho provato a sostituire header(...) con
PHP:
echo "$row["id"]";
e viene correttamente stampato l'id dell'utente, ho sostituito tutto il codice con il seguente
PHP:
<?php header('Location: dashboard.php');?>

ho verificato che la codifica del file sia UTF-8 e non UTF-8 BOM in modo da accertarmi che non ci fosse output prima del comando "header", ma il redirect alla pagina dashboard.php non c'è verso di farlo funzionare.
Questo problema lo sto riscontrando con phpmyadmin su un server privato, ma usando XAMPP in locale ho lo stesso risultato.
Qualcuno ha idea di cosa sto sbagliando? Sono due giorni che sto impazzendo e non riesco a venirne a capo.
Grazie in anticipo
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@Mattuso
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008


Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti

Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Fai così:
PHP:
if($count==1){
$_SESSION['id'] = $row["id"];
   header('Location: dashboard.php');
exit;
       }else{
       echo "Username or Password invalid";
}
 

Mattuso

Nuovo Utente
19 Mag 2019
6
0
1
Chiedo scusa per il post senza tag, ero esausto dopo una giornata passata su questo problema e ho dato solo un'occhiata veloce al regolamento.
Volevo solo dire che nel frattempo ho risolto il problema, ripulendo completamente il codice nella pagina dashboard.php, la quale conteneva delle righe che evidentemente creavano qualche conflitto a me sconosciuto.
Grazie lo stesso per l'aiuto
 
Discussioni simili
Autore Titolo Forum Risposte Data
G php redirect header location pagina bianca PHP 0
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
W [XAMPP] File "header.php" non si vede su XAMPP PHP 0
G [PHP] Warning: Cannot modify header information - headers already sent by PHP 3
giancadeejay [PHP] Nome utente e Logout nell'header PHP 0
S [PHP] Non mi effettua header PHP 7
E [PHP] No 'Access-Control-Allow-Origin' header is present PHP 1
J Inserimento di un header, nav, footer php PHP 0
S php problemi di funzione header usando la fuzione di jquery post PHP 4
A Problema header con dreamweaver cs3 e PHP PHP 6
T funzione header php e refresh PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0

Discussioni simili