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> </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!!!