[PHP] Reindirizzamento post Login

PietroDeRosa

Nuovo Utente
19 Mar 2018
20
0
1
34
Buonasera a tutti,

avevo neccesità di creare una pagina Login in php che autenticasse gli utenti con delle credenziali già esistenti su un db mysql.

Ho trovato online uno script che fa al caso mio, l'ho adattato al mio db con la relativa query e funziona bene (fa il suo dovere).

Ho solo un problema adesso, per i più pratici sicuramente banale ma per me che non ne mastico davvero niente mi sta mettendo in crisi; l'attuale script è strutturato in modo che dopo essersi loggati mostra un echo con "Adesso sei loggato", bene, io dovrei sostituire questo echo con un'altra pagina già esistente sempre in php. Ho provato con "include" ma non funziona, ho provato con echo "<iframe>....etc" e ugualmente non funziona (per non funziona intendo che non mi carica il contenuto che vorrei).

Sareste così gentili da aiutarmi? Vi riporto qui la parte di codice interessata.

PHP:
<?php
    $error = '';
    if(isset($_POST['is_login'])){
        $sql = "SELECT * FROM ".$SETTINGS["USERS"]." WHERE `UTEN1A` = '".mysql_real_escape_string($_POST['email'])."' AND `PSWR1A` = '".mysql_real_escape_string($_POST['password'])."'";
        $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
        $user = mysql_fetch_assoc($sql_result);
        if(!empty($user)){
            $_SESSION['user_info'] = $user;
            /*$query = " UPDATE ".$SETTINGS["USERS"]." SET last_login = NOW() WHERE id=".$user['id'];*/
            mysql_query (/*$query,*/ $connection ) /*or die ('request "Could not execute SQL query" '.$query)*/;
        }
        else{
            $error = 'Verifica username e password inseriti.';
        }
    }
  
    if(isset($_GET['ac']) && $_GET['ac'] == 'logout'){
        $_SESSION['user_info'] = null;
        unset($_SESSION['user_info']);
    }
?>
     <?php if(isset($_SESSION['user_info']) && is_array($_SESSION['user_info'])) { ?>

        <form id="login-form" class="login-form" name="form1">

            <div id="form-content">
                <div class="welcome">
 
                    <?php  $_SESSION['user_info']['email']  ?>, Adesso sei loggato
                    <br /><br />
 <?php echo $_SESSION['user_info']['content']  ?>
                    <br /><br />
                    <a href="index.php?ac=logout" style="color:#3ec038">Logout</a>
                </div> 
            </div>
  
        </form>
      
    <?php } else { ?>
        <form id="login-form" class="login-form" name="form1" method="post" action="index.php">
            <input type="hidden" name="is_login" value="1">
            <div class="h1">Inserisci i dati per il Login</div>
            <div id="form-content">
                <div class="group">
                    <label for="email">Username</label>
                    <div><input id="email" name="email" class="form-control required" type="text" placeholder="Username"></div>
                </div>
               <div class="group">
                    <label for="name">Password</label>
                    <div><input id="password" name="password" class="form-control required" type="password" placeholder="Password"></div>
                </div>
                <?php if($error) { ?>
                    <em>
                        <label class="err" for="password" generated="true" style="display: block;"><?php echo $error ?></label>
                    </em>
                <?php } ?>
                <div class="group submit">
                    <label class="empty"></label>
                    <div><input name="submit" type="submit" value="Entra"/></div>
                </div>
            </div>
            <div id="form-loading" class="hide"><i class="fa fa-circle-o-notch fa-spin"></i></div>
        </form>
    <?php } ?> 
    </body>
</html>

Questo è quello che viene mostrato

2h33l7d.jpg


Grazie a chi risponderà
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Ciao
molto strano che con include non vada
PHP:
<div id="form-content">
                <div class="welcome">
 
                    <?php  include ('pagina.php'); ?>
                </div>
            </div>

cosi non va?
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Io sto facendo qualche test e a me funziona correttamente.

PHP:
<?php
    $db_host = "localhost";
    $db_user = "root";
    $db_pass = "";
    $db_name = "gestionale_bubi";
    $connection = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    
    $error = '';
    if(isset($_POST['is_login'])){
        $sql = "SELECT * FROM user WHERE `username` = '".mysql_real_escape_string($_POST['email'])."' AND `password` = '".mysql_real_escape_string($_POST['password'])."'";
        $sql_result = mysqli_query ($connection, $sql) or die ('request "Could not execute SQL query" '.$sql);
        $user = mysqli_fetch_assoc($sql_result);
        if(!empty($user)){
            $_SESSION['user_info'] = $user;
            /*$query = " UPDATE ".$SETTINGS["USERS"]." SET last_login = NOW() WHERE id=".$user['id'];*/
            //mysqli_query (/*$query,*/ $connection ) /*or die ('request "Could not execute SQL query" '.$query)*/;
            //print_r($_SESSION);
        }
        else{
            $error = 'Verifica username e password inseriti.';
        }
    }
 
    if(isset($_GET['ac']) && $_GET['ac'] == 'logout'){
        $_SESSION['user_info'] = null;
        unset($_SESSION['user_info']);
    }
?>
     <?php if(isset($_SESSION['user_info']) && is_array($_SESSION['user_info'])) { ?>

        <form id="login-form" class="login-form" name="form1">

            <div id="form-content">
                <div class="welcome">
 
                    <?php echo $_SESSION['user_info']['email'];  ?>, Adesso sei loggato
                    <br /><br />
                    <?php include ('pagina.php'); ?>
                    <br /><br />
                    <?php echo $_SESSION['user_info']['content']; ?>
                    <br /><br />
                    <a href="index.php?ac=logout" style="color:#3ec038">Logout</a>
                </div>
            </div>
 
        </form>
      
    <?php } else { ?>
        <form id="login-form" class="login-form" name="form1" method="post" action="index.php">
            <input type="hidden" name="is_login" value="1">
            <div class="h1">Inserisci i dati per il Login</div>
            <div id="form-content">
                <div class="group">
                    <label for="email">Username</label>
                    <div><input id="email" name="email" class="form-control required" type="text" placeholder="Username"></div>
                </div>
               <div class="group">
                    <label for="name">Password</label>
                    <div><input id="password" name="password" class="form-control required" type="password" placeholder="Password"></div>
                </div>
                <?php if($error) { ?>
                    <em>
                        <label class="err" for="password" generated="true" style="display: block;"><?php echo $error ?></label>
                    </em>
                <?php } ?>
                <div class="group submit">
                    <label class="empty"></label>
                    <div><input name="submit" type="submit" value="Entra"/></div>
                </div>
            </div>
            <div id="form-loading" class="hide"><i class="fa fa-circle-o-notch fa-spin"></i></div>
        </form>
    <?php } ?>
    </body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
E [PHP] Reindirizzamento pagina se la password immessa è corretta PHP 9
Task Mc Aiuto per reindirizzamento in php PHP 7
A [PHP] Reindirizzamento al path precedente integrale PHP 4
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
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

Discussioni simili