File config.php

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Salve a tutti.

da qualche mese a questa parte sto mettendo su a scopo didattico un "CMS" in php.
ora mi trovo a un grosso problema per le mie capacità.

Come modifico, da pannello di amministrazione, un file .php in questo specifico caso "config.php".

In questo file ora ho solo:
PHP:
$nome_sito = '';
$titlo_sito = '';
$DB_cnt = 'localhost';
$DB_un = 'alan';
$DB_pw = 'password';
$DB_tbl = '227';

Qualcuno mi sa dire come li modifico dall'amministrazione oppure sa indicarmi una pagina che spiega come farlo

THX
:byebye:
 
Allora sono arrivato ad un parziale soluzione.
Per la visualizzazione delle variabili in questo modo:


config.php
PHP:
$nome_sito = ''; 
$titlo_sito = ''; 
$DB_cnt = 'localhost'; 
$DB_un = 'alan'; 
$DB_pw = 'password'; 
$DB_tbl = '227';

index.php
PHP:
$lines = file("./config.php");
foreach($lines as $line) {	
$line_r = explode(" ", $line);
$line_s = explode("'", $line_r[2]);
$line_b = explode("$", $line_r[0]);

print $line_b[1]  . " = "; 
print '<input name="" type="text" value="'.$line_s[1].'"><br>';
}

A questo punto ho tutte le input con i settaggi delle variabili, ma:

1) Mi restituisce anche errori del tipo:
Codice:
Notice: Undefined offset: 2 in G:\xampp\htdocs\provadmin\index.php on line 6

Notice: Undefined offset: 1 in G:\xampp\htdocs\provadmin\index.php on line 9
= 
Notice: Undefined offset: 1 in G:\xampp\htdocs\provadmin\index.php on line 10
2) come le riscrivo sul file?

:confused:
 
Ok ho fatto da solo..... :mavieni:

Posto il codice per completezza con tanto di
PHP:
setcookie()


index.htm

HTML:
<html>
<head>
<title>LogIn</title>
</head><body>
<div align="center">
   <h3>Benvenuto nel pannello di amministrazione del tuo sito.</h3>
   <h1>Inserisci username e password per identificarti.</h1>
  
   <form method="post" action="login.php">
    
     <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>
   
   
</body>
</html>

config.php

PHP:
<?php
$user = "nome";
$pass = "pass";
?>


login.php

PHP:
<?php 
include "config.php";
   $username = $_POST["username"];
    $password = $_POST["password"];
    if ($username == $user && $password == $pass)
    {
        setcookie("login", "AdminOK_MioSito", time() + 6000);
        print "Login effettuato con successo. Per andare al pannello di amministrazione clicca <a href='admin.php'>qui";
    }
    else 
    {
        print "
        Accesso negato!<p></p>
        <a href='index.php'>Riprova";
    }
?>


admin.php

PHP:
<?php
require "config.php";
    if ($_COOKIE["login"] == "AdminOK_MioSito") 
    {
         echo "<head>
               <title>Ammininistrazione </title>
               </head>";         
echo""
  . "  <form id=\"amministrazione\" action=\"do.php\" method=\"post\" name=\"amministrazione\">"
  . "   <div align=\"center\">"
  . "    Username : <input type=\"text\" name=\"username\" value=\"$user\" size=\"24\" /><br />"
  . "    Password: <input type=\"text\" name=\"password\" value=\"$pass\" size=\"24\" /><br />"
  . "    <br />"
  . "    <input type=\"submit\" name=\"setup\" value=\"Salva Modifiche\" /><br />"
  . "   </div>"
  . "  </form>"
  . "  "
 ."";
    }
    else 

 echo "L'username e/o la password sono errati!"
?>

do.php

PHP:
<?php
$filename2="config.php";
unlink($filename2);
$filename="config.php";
if($_POST["setup"]){
$t_user= '$user = "'.$_POST["username"].'";';
$t_pass= '$pass = "'.$_POST["password"].'";';
$begin="<?php";
$end="?>";
if(!(is_writeable($filename))){
	

print "Attenzione non posso scrivere sul file" . $filename . ". Controllare che il file esista"; 

}else{

$datei=fopen($filename,"w");
}
}
if($datei){ 
$save=fputs($datei,"$begin\n$t_user\n$t_pass\n$end\n"); 
}
if($save){ 
fclose($datei); 
$tabform=false;
$tabend=true;
}
include("config.php");
echo "Username e Password modificati con successo";
echo '<p><form>
 <div align="center">
  <input type="button" value="Indietro" onClick="javascript:history.back()" name="button"></div>
</form></p>';
?>


Naturalmente lo si deve modificare in base alle esigenze.

In soldoni questo script cancella il file config.php e lo riscrive con i nuovi valori. :byebye:


Potete chiudere il post se volete
 
Nel caso vi dia errore è al 90% il file do.php da modificare come segue

do.php

PHP:
<?php 
//$filename2="config.php"; 
//unlink($filename2); 
$filename="config.php"; 
if($_POST["setup"]){ 
$t_user= '$user = "'.$_POST["username"].'";'; 
$t_pass= '$pass = "'.$_POST["password"].'";'; 
$begin="<?php"; 
$end="?>"; 
if(!(is_writeable($filename))){ 
     

print "Attenzione non posso scrivere sul file" . $filename . ". Controllare che il file esista";  

}else{ 

$datei=fopen($filename,"w"); 
} 
} 
if($datei){  
$save=fputs($datei,"$begin\n$t_user\n$t_pass\n$end\n");  
} 
if($save){  
fclose($datei);  
$tabform=false; 
$tabend=true; 
} 
include("config.php"); 
echo "Username e Password modificati con successo"; 
echo '<p><form> 
 <div align="center"> 
  <input type="button" value="Indietro" onClick="javascript:history.back()" name="button"></div> 
</form></p>'; 
?>
 

Discussioni simili