Visualizzazione risultati 1 fino 3 di 3

Discussione: area riservata in php con mysql

  1. #1
    Guest

    Cool area riservata in php con mysql

    ciao a tutti, ho un problema, ho creato con uno script un area riservata in php con mysql formata da 3 file
    i file sono questi:
    newuser.php ( per creare nuovi utenti):
    Codice PHP:
    <?php require_once("include/Session.php"); ?>
    <?php
    require_once("include/TestLogin.php"); ?>
    <?php ConfermaLogin
    ();?>
    <?php
    include("include/conn.php"); ?>
    <?php
    if (!isset($_GET["menuid"]))
    {
    $IdMenu = "";
    $Nome_Menu = "HomePage";
    $PosMenu = 0;
    }
    else
    {
    $IdMenu = $_GET["menuid"];
    }

    if (isset(
    $_POST["submit"]))
    {
    $errori=array();

    if (!isset(
    $_POST['Utente']) || empty($_POST['Utente']))
    {
    $errori[]='Utente';
    }

    if (!isset(
    $_POST['Password']) || empty($_POST['Password']))
    {
    $errori[]='Password';
    }

    if (!empty(
    $errori))
    {
    $messaggio = "Errore nella compilazione dei campi del

    form"
    ;
    }
    else
    {
    $Usr = $_POST['Utente'];
    $Pwd = $_POST['Password'];

    $query = "INSERT INTO tblutenti ";
    $query .= "(Username, Password) ";
    $query .= " values ('" . $Usr ."', '" . $Pwd . "')";

    $Risultato = mysql_query($query, $conn);

    if (
    mysql_affected_rows() == 1)
    {
    //Update andato a buon fine
    $messaggio = "Nuovo utente inserito";
    }
    else
    {
    //Update non riuscito
    $messaggio = "Inserimento non riuscito";
    $messaggio .= "<br/>" . mysql_error();
    }
    }
    }
    ?>
    <p>Creazione nuovo utente</p>
    <?php
    if (!empty($messaggio))
    {
    echo
    "<p>" . $messaggio . "</p>";

    if (!empty(
    $errori))
    {
    foreach(
    $errori as $campoerrore)
    {
    echo
    "* " . $campoerrore .

    "<br/>";
    }
    }
    }
    ?>
    <form id="form1" name="form1" method="post" action="newuser.php">
    <label>Utente
    <input type="text" name="Utente" id="Utente" />
    </label><br /><br />
    <label>Password
    <input type="password" name="Password" id="Password" />
    </label>
    <p>
    <input type="submit" name="submit" id="submit" value="Invia" />
    </p>
    </form>
    </td>
    </tr>
    </table>
    </td>
    <?php include("include/close.php"); ?>
    login.php ( per accedere):
    Codice PHP:
    <?php require_once("include/Session.php"); ?>
    <?php
    require_once("include/TestLogin.php"); ?>
    <?php
    include("include/conn.php"); ?>
    <?php
    if (!isset($_GET["menuid"]))
    {
    $IdMenu = "";
    $Nome_Menu = "HomePage";
    $PosMenu = 0;
    }
    else
    {
    $IdMenu = $_GET["menuid"];
    }

    if (
    Login())
    {
    header('Location: menurisorse.php');
    exit;
    }

    if (isset(
    $_POST["submit"]))
    {
    $Usr = $_POST['Utente'];
    $Pwd = $_POST['Password'];

    $query = "SELECT ID, Username FROM tblutenti ";
    $query .= "WHERE Username = '{$Usr}' ";
    $query .= "AND Password = '{$Pwd}'";

    $Risultato = mysql_query($query, $conn);

    if (!
    $Risultato)
    {
    die(
    "La tabella selezionata non esiste " . mysql_error());
    }

    if (
    mysql_num_rows($Risultato) == 1)
    {
    //Ricerca utente andata a buon fine
    $messaggio .= "Utente trovato login effettuato";
    $trovato = mysql_fetch_array($Risultato);
    $_SESSION['ID'] = $trovato['ID'];
    $_SESSION['Username'] = $trovato['Username'];
    header("Location: staff.php");
    exit;
    }
    else
    {
    //Ricerca non riuscita
    $messaggio = "username e/o password errati";
    }
    }
    ?>


    </td>
    <td>&nbsp;</td>
    </tr>
    </table>

    <?php
    if (!empty($messaggio))
    {
    echo
    "<p>" . $messaggio . "</p>";
    }
    ?>
    <form id="form1" name="form1" method="post" action="login.php">
    <label>username
    <input type="text" name="Utente" id="Utente" />
    </label><br /><br />
    <label>Password
    <input type="password" name="Password" id="Password" />
    </label>
    <p>
    <input type="submit" name="submit" id="submit" value="Invia" />
    </p>
    </form>
    </td>
    </tr>
    </table>
    </td>

    <?php include("include/close.php"); ?>
    logout.php ( per effettuare il logout):
    Codice PHP:
    <?php
    //1° Step
    require_once("include/Session.php");

    //2° Step
    $_SESSION = array();

    //3° Step
    if (isset($_COOKIE[session_name()]))
    {
    setcookie(session_name(), '', time()-50000);
    }

    //4° step
    session_destroy();

    header('Location: login.php');
    exit;
    ?>

    COME potete vedere dal file login una volta effettuato l'accesso si viene reindirizzati sulla pagina staff.php mentre io vorrei fare che se si collega l'utente mario va alla pagina mario.php, se si collega l'utente stefano va a stefano.php e così via, credo quindi di dover mettere una cosa del genere:
    Codice PHP:
    header("Location: $username.php");
    dove il valore $username dovrebbe essere automaticamente sostituito dal nome utente, non riesco però a trovare la giusta sintassi, qualcuno mi può aiutare?

    grazie 1000 a tutti e viva altervista!!!
    Ultima modifica di angelibrescia : 12-05-2011 alle ore 19.34.52 Motivo: errore grammaticale

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,188

    Predefinito

    Non va con:

    Codice PHP:
    header("Location: ".$trovato['Username'].".php");
    /*equivalenti:

    header("Location: ".$_SESSION['Username'].".php");
    header("Location: {$_SESSION['Username']}.php");
    header("Location: {$trovato['Username']}.php");
    */
    ??

    n.b: visto che header() modifica i dati nell'header della pagina, ovviamente non devi inviare alcun output html prima di quella funzione...

    Ciao!
    Ultima modifica di alemoppo : 12-05-2011 alle ore 20.07.17

  3. #3
    Guest

    Predefinito

    grazie alemoppo con
    Codice PHP:
    header("Location: ".$trovato['Username'].".php");
    funziona, forse non avevo inserito il codice correttamente graie 1000

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •