Vikidia:Achille/sources/install.php

Aller à la navigation Aller à la recherche
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>');
}
?>