Vikidia:Achille/sources/install.php
| Version >0.1.0 Ces pages sont données pour consultation. Si vous souhaitez utiliser Achille, téléchargez de préférence les sources au format zip |
<?php
/*
Installateur d'Achille
GPL v3
Thomas Pimmel 2008
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="shortcut icon" href="images/icone.png" type="image/png">
<link href="achille.css" rel="stylesheet" type="text/css">
<meta http-equiv="content-type"
content="text/html; charset=UTF-8">
<title>Achille le robot / Installation</title>
</head>
<body>
<?php
print ("<p align='center'><b>Ce programme va installer Achille, le robot de Vikidia</b></p>");
if (file_exists("users/utilisateurs.txt"))
{
print ("<p>Le fichier <b>users/utilisateurs.txt</b> existe déjà.
Si vous souhaitez réinstaller Achille, renommer ou supprimez ce fichier.</p>");
die ("<b>Rien à faire !</b>");
}
// données fournies
if (isset($_POST['admin']))
{
// test mode passe root
if ($_POST['pass']) print ("Compte administrateur, OK...<br>");
else die ("Rentrez un mot de passe pour l'administrateur.<br>");
// écriture fichier
$newval=time()."\n".$_POST['admin']."|".md5($_POST['pass'])."|2|0|0\n";
$result=file_put_contents ("users/utilisateurs.txt",$newval,LOCK_EX);
if ($result) print ("<p><b>L'installation s'est déroulée avec succès, vous pouvez utiliser Achille !</b></p>");
else die ("Erreur lors de l'écriture du fichier");
exit(0);
}
// test curl
if (!function_exists(curl_init))
{
print ("<p>La bibliothèque <b>libcurl</b> est introuvable.
Si vous souhaitez installer Achille, ajoutez l'extension libcurl</p>");
die ("<b>Rien à faire !</b>");
}
print ("Libcurl, OK...<br>");
form_data();
?>
</body>
</html>
<?php
function form_data()
{
print('
<form method="post" action="install.php"><br>
<table class="modiftable" border="1">
<tbody>
<tr>
<td colspan="2"><center><b>Création du fichier de configuration</b></center><td>
</tr>
<tr><td style="text-align: right;">Compte administrateur du robot</td><td><input name="admin"></td></tr>
<tr><td style="text-align: right;">Mot de passe</td><td><input name="pass" value="" type="password"></td></tr>
<tr>
<td style="text-align: center;" colspan="2"><button style="width:40%" type="submit">Valider</button></td>
</tr>
</tbody>
</table>
</form>');
}
?>
