[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.411
339
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.333
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
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 2
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1

Discussioni simili