Login php e redirect

Laskot

Nuovo Utente
5 Giu 2017
15
0
1
26
Ciao a tutti,
avrei un paio di domande su PHP, sono alle prime armi e ho qualche difficoltà.

La prima è questa: sono riuscita a fare in modo che l'utente possa loggarsi, nella mia $_SESSION ci sono nome utente e password. Il problema è che vorrei poter modificare la mia homepage che è un file.HTML per renderla più personale,per esempio vorrei togliere il form di login quando l'utente è già loggato e mettere un altro form nel quale aggiungere informazioni personali. Non so proprio come modificare la mia pagina HTML di conseguenza al fatto che il login sia avvenuto o no.

La seconda è questa: l'utente si registra al sito, ma dopo che il mio utente è finito nel mio DB e quindi la registrazione penso sia corretta, visualizzo una pagina bianca. Ho cercato on the line e ho trovato che esiste il header("location: /nuova-pagina.php"); Il problema è che non cosa mettere come argomento: sto provando ad usare PHP sul localhost, ho la cartella htdocs piena dei miei file PHP e HTML, cosa scrivo per reindirizzarlo? location: miofile.html ? Ho provato diverse volte, ma non ci sono riuscita.

Grazie per l'aiuto :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
per prima cosa da quanto ho capito vorresti che la pagina sia dinamica, quindi non puoi usare l'estenzione mia_pagina.html ma devi usare mia_pagina.php, poi la funzione header ha la particolarità di dover essere usata prima di qualsiasi output html altrimenti non funziona, salvo reiidirizzare il flusso (anche uno spazio o riga vuota prima del tag php viene considerato output html) ti schematizzo come potresti fare
ti fai la tua pagina index.php con i form
PHP:
<?php
session_start();
//verifichi se l'utente è loggato o meno
if(!isset($_SESSION['username'])){
    //l'utente NON è loccato la sessionre non esiste
    echo "ciao per accedere devi loggarti<br />";
    ?>
    <form action="verifica_log.php" method="post" name="log">
    <!-- i campi per inserire user pass e submit-->
    </form>
    <?php
}else{
    //l'utente è loggato quindi può inserire i suoi dati
    echo "ciao ".$_SESSION['username']." inserisci i tuoi dati<br />";
    ?>
    <form action="dati_utente.php" method="post" name="dati">
    <!--
    i vari campi per inserire nome cognome, email ecc...
    e il submit
    -->
    </form>
    <?php
}
?>
poi ti fai la pagina verifica_log.php
PHP:
<?php
session_start();
//ricevi i dati dal form
$user=$_POST['user'];
$pass=$_POST['pass'];
//verifichi che i post esistano e che siano corretti e verifichi nel db
//dati di connessione
$ris=mysqli_query($connessione, "SELECT user, pass FROM utenti WHERE user='$user' AND pass='$pass'");
if(mysqli_num_rows($ris)>0){
    //l'utente è registrato e il log corretto
    $_SESSION['username']=$user;//valorizzi la sessione
}else{
    //l'utente non è registrato
    //per sicurezza distruggi le eventuali sessioni
    @session_destroy();
}
header('location:index.php');
?>
circa anologo per la pagina che inserirà i dati dell'utente dati_utente.php
PHP:
<?php
//in modo da essere sicuri che l'utente sia loggato
if(!isset($_SESSION['username'])){
    //tentativo di accesso non autorizzato
    @session_destroy();
    header('location:index.php');
}else{
    //dati di connessione
    //leggi i vari $_POST e li verifichi
    //e fai l'inserimento nel db
    header('location:pagina_che_vuoi.php');
}
?>
guarda come detto è uno schema, mancano le parti di html, css, ilnoltre l'ho diviso in tre paginwe, ma il tutto può ridursi ad un'unica pagina
comunque butta giù qualcosa e se hai problemi posta
 
Discussioni simili
Autore Titolo Forum Risposte Data
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
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
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 e protezione pagine con session PHP 3
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
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
K [PHP] Unica sessione login forum/sito PHP 1
bubino8 [PHP] Login Automatico PHP 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
S [PHP] Problemi con Login e pagina Utente PHP 5
ANDREA20 [PHP] Echo login PHP 2
P [PHP] aiuto creazione login PHP 16
webmachine [PHP] Problemi con Login e pagina Utente PHP 3
F Problemi login con lo script php PHP 2
M login.php PHP 12
M Script php login con password in scadeza ogni tre mesi PHP 2
otto9due [risolto] Problema sessioni php e login PHP 5
D creazione di una login in php PHP 1
D aiuto con pag di login in php PHP 1
M Pagina di registrazione e login in php PHP 4
C Creare Login php PHP 0
M Login con php PHP 2
D Pagina login php-mysql PHP 1
E [PHP + MySql] Sito con login e sessioni PHP 8
helpdesk Nessuna session start in login PHP PHP 12
L [PHP/MYSQL] Login con ricordo utente PHP 1
max_400 il login in php è sicuro? PHP 14
I [PHP]Problema sito con form login in ogni pagina PHP 7

Discussioni simili