Un pannello di amministrazione senza database per i nostri script
Introduzione
Ciao a tutti ragazzi,
chiediamoci oggi..cos’è che rende molti dei nostri script ”diversi” dai famosi Script o addirittura dai famosi cms?
Una diversità fondamentale è l’interfaccia amministrativa
Uno script al 50 % ha successo grazie ad un area o una pagina di amministrazione,che dà la possibilità di Gestire i contenuti,le preferenze e le impostazioni comadamente online e dal qualsiasi computer abbia una connessione al World Wide Web.
Oggi vedremo insieme come creare un pannello di amministrazione,semplice ma efficace per uno script che non utilizza(per qualsivoglia motivo) un database mysql.
Pratica
<h3></h3>
<h3>Benvenuto nel pannello di amministrazione del tuo sito.</h3>
<h3>Inserisci username e password per identificarti.</h3>
<h3></h3>
<form method=”post” action=”login.php”>
<div align=”center”>
<p><span class=”Stile1″>Username</span><font color=”white”>: <input type=”text” name=”username” size=”20″> </font></p>
<p><span class=”Stile1″>Password</span><font color=”white”>:</font> <input type=”password” name=”password” size=”20″></p>
<p><input type=”submit” value=”Login”> <input type=”reset” value=”Annulla”></p>
</div>
</form>
<?phprequire ”config.php”;$username = $_POST[”username”];
$password = $_POST[”password”];if ($username == $user && $password == $pass)
{
setcookie(”login”, ”OK”, time() + 6000);
print ”Login effettuato con successo.Per andare al pannello di amministrazione clicca <a href=’admin.php’>qui”;}
else //Else in phpniamo significa altrimenti 🙂
{
print ”
Accesso negato!<p></p>
<a href=’index.php’>Riprova”;
}?>
<?php$username=”matteo”;
$password=”iammarrone”;?>
<?phprequire ”config.php”;
if ($_COOKIE[”login”] == ”OK”) //Se con i cookie(login) è tutto apposto(OK)
{
//Visualizzo questo
echo ”<head>
<title>Ammininistrazione </title>
</head>”;//Qui sotto c’è la parte fisica del modulo per modificare online le variabili
�
echo””
. ” <form id=\”amministrazione\” action=\”admin_process.php\” method=\”post\” name=\”amministrazione\”>”
. ” <div align=\”center\”>”
. ” Username : <input type=\”text\” name=\”username\” value=\”$username\” size=\”24\” /><br />”
. ” Password: <input type=\”text\” name=\”password\” value=\”$password\” size=\”24\” /><br />”
. ” <br />”
. ” <input type=\”submit\” name=\”setup\” value=\”Salva Modifiche\” /><br />”
. ” </div>”
. ” </form>”
. ” ”
.””;}
else //Altrimenti
�
echo ”L’username e/o la password sono errati!”
//Visualizzo questo messaggio?>
<?php$filename2=”config.php”;
//Eliminiamo il file config.php
unlink($filename2);$filename=”config.php”;
if($_POST[”setup”]){//Definiamo le variabili da inserire nel file
$t_user=”\$user = \”$_POST[username]\”;”;
$t_pass= ”\$pass = \”$_POST[password]\”;”;
$begin=”<?php”;
$end=”?>”;if(!(is_writeable($filename))){$msg=$chmodmsg_error; //EVentuale errore
$fontc=$red;
}else{
//Altrimenti è tutto apposto(Apriamo/Creiamo il file)
$datei=fopen($filename,”w”);
}
}if($datei){ //SE la funzione fopen funge:
$save=fputs($datei,”$begin\n$t_user\n$t_pass\n$end\n”); //Usiamo fputs richiamando le variabili prima definite
}if($save){ //SE riesce a salvare il file che abbiamo cancellato e poi ricreato:
fclose($datei); //Chiude il file
$tabform=false;
$tabend=true;
}include(”config.php”);echo ”Username e Password modificati con successo”;?><p><form>
<div align=”center”>
<input type=”button” value=”Indietro” onClick=”javascript:history.back()” name=”button”></div>
</form></p>
MAtteo.
<a href=”https://www.matteoiammarrone.com/public/blog” target=”_blank”>Matteoiamma Community Blog</a>