<?
/* ----------------------------------------------------------------------------
I N S T A L L A T I O N
- Vérification de la configuration -
PHPMyRing (4.1) dernière modification du fichier [26-06-2003]
---------------------------------------------------------------------------- */
require('top.php');
?>
<div class="bienvenue">
<? echo _("Vérification de la configuration"); //verification_config ?>
</div>
<div class="droite">
<?
// Si l'OS n'est pas Windaube, il faut s'assurer que include/log est bien chmod777
if (PHP_OS!="windows")
{
?>
<div class="message-info-actions" style="margin:auto;">
<?
echo _("<b>IMPORTANT </b> : Vous semblez utiliser un serveur n'étant pas sous Windows :). Assurez-vous que le fichier <code>include/log</code> peut être modifié (<code>chmod 777</code>) avant de continuer");
?>
</div>
<?
}
// Vérification si le fichier de configuration existe
?>
<div class="install-boite">
<div class="install-boite-action"> <? echo _("Recherche du fichier de configuration"); ?> </div>
<?
addinlog("../","Installation : Recherche d'un fichier du fichier de configuration","OK");
if (file_exists("../include/config.php"))
{
// Ne pas oublier d'inclure le fichier!!!!
include ('../include/config.php');
// La configuration a déjà été faite
?>
<div class="install-boite-resultat-ok">
<?
echo _("Le fichier de configuration <code>config.php</code> existe déjà."); //fichier_config_deja
?>
</div>
<div class="install-boite-action"><? echo _("PHPMyRing va tenter de se connecter à la base de données"); //pmr_teste ?></div>
<?
// Essai de connexion au serveur MySQL
if ($link=mysql_connect($host, $login, $mdpSQL))
{
?>
<div class="install-boite-resultat-ok"><? echo _("Connexion à la base de données réussie"); //connexion_ok; ?></div>
</div>
<?
// La connexion a réussi
// Etape suivante (recherche de l'admiistrateur).
?>
<div class="install-boite">
<div class="install-boite-action"><? echo _("Recherche de la table des administrateurs"); //rechercheadmin ?></div>
<?
// Liste des tables
mysql_select_db($base);
$res=mysql_query("SHOW TABLES");
while ($tables=mysql_fetch_array($res))
{
if ($tables[0]=="webring_adm")
{
$presence=1;
break;
}
}
// Présence de la table?
if ($presence==1)
{
?>
<div class="install-boite-resultat-ok">
<?
echo _("La table des administrateurs a été trouvée!");
?>
</div>
<div class="install-boite-action"><? echo _("Veuillez vous identifier"); //table_admin_presente;?></div>
<?
// Inclusion du formulaire de connexion d'un admin
include('formauth.php');
?>
</div>
<?
}
// La table n'existe pas. Il faut donc créer un admin
else
{
?>
<div class="install-boite-resultat-ok">
<?
echo _("La table des administrateurs n'a pas été trouvée.");
echo _("Nous allons créer un administrateur"); //table_admin_absente
?>
</div>
<?
if ($ajout_admin==1)
{
// Création de la table et ajout de l'admin
if ($loginadmN and $passadmN and $nomadmN and $emailadmN)
{
// Création de la table
$rqt="CREATE TABLE webring_adm
(
idadm TINYINT NOT NULL auto_increment,
loginadm VARCHAR(10) NOT NULL,
passadm VARCHAR(10) NOT NULL,
nomadm VARCHAR(100) NOT NULL,
emailadm VARCHAR(50) NOT NULL,
PRIMARY KEY (idadm)
)";
mysql_select_db($base);
if ($res=mysql_query($rqt))
{
?>
<div class="install-boite-resultat-ok">
<?
echo _("La table <code>webring_adm</code> a été créée avec succès"); //table_admin_ok
addinlog("../","Installation : Création de la table webring_adm","OK");
?>
</div>
<?
// Création du compte admin
$rqt="INSERT INTO webring_adm VALUES ('','".$loginadmN."','".$passadmN."','".$nomadmN."','".$emailadmN."')";
if ($res=mysql_query($rqt))
{
?>
<div class="install-boite-resultat-ok">
<?
addinlog("../","Installation : Création du compte administrateur $loginadmN","OK");
echo _("Votre compte administrateur a été créé avec succès, identifiez-vous avec le compte que vous venez de créer."); //create_admin_ok
?>
</div>
<?
// Inclusion du formulaire de connexion d'un admin
include('formauth.php');
}
else
{
?>
<div class="install-boite-resultat-er">
<?
echo _("Votre compte administrateur n'a pas pu être créé!"); //create_admin_bof'];
addinlog("../","Installation : Création du compte administrateur ".$loginadmN,"ERREUR");
?>
</div>
<?
}
}
else
{
?>
<div class="install-boite-resultat-er">
<?
addinlog("../","Installation : Création de la table webring_adm","ERREUR");
echo _("La création de la table <code>webring_adm</code> a échoué"); //table_admin_bof
?>
</div>
<?
}
}
else
{
echo _("Message de débogage : Il y a eu un problème de transfert des données!");
addinlog("../","Installation : Problème au niveau du transfert de données (ligne 167, fichier verification.php","ERREUR");
}
}
else
{
include('forminstall_admin.php');
}
}
mysql_close($link);
}
else
{
?>
<div class="install-boite-resultat-er">
<?
echo _("La connexion à la base de données a échoué, vérifiez le fichier <code>/include/config.php</code> ou supprimez-le et relancez la configuration."); //connexion_non
?>
</div>
<?
}
}
else
{
// Le fichier n'existe pas, nous allons proposer d'en faire un...
// Ou, si l'on a déjà vu cette page, le créer.
if ($creation==1)
{
if ($motdepasse2!=$motdepasse1)
{
echo _("Vous avez indiqué deux mots de passe différents. Veuillez recommencer"); //motdepassediff
exit;
}
$contenu='<?
/****************************************
Fichier de configuation de PHP My Ring.
Version de PHPMyRing : '.$VEC.'
Date de création du fichier : '.date("d-n-Y H:i").'
***************************************/
// Adresse du serveur MySQL
$host="'.$hote.'";
// Nom d\'utilisateur
$login="'.$utilisateur.'";
// Mot de passe
$mdpSQL="'.$motdepasse1.'";
// Base de données
$base="'.$bdd.'";
?>';
$fp=fopen("../include/config.php","w");
fwrite($fp,$contenu);
?>
<div class="install-boite-resultat-ok">
<?
addinlog("../","Installation : Création du fichier /include/config.php","OK");
echo _("Création du fichier effectuée."); //creation_fichier
echo "<p>".
"<a href=\"".$PHP_SELF."\">"._("Continuer l'installation")."</a></p>";
?>
</div>
<?
}
else
{
?>
<div class="install-boite-resultat-ok">
<?
echo _("Le fichier de configuration n'existe pas, nous allons le créer"); //creation_fichier_config
?>
</div>
<div class="install-boite-action">
<?
echo _("Veuillez compléter le formulaire suivant :"); //completer_formulaire
?>
</div>
<?
// formulaire
include ("form_fichier_config.php");
}
}
?>
</div>
<?
require('bottom.php');
?>