Location: PHPKode > projects > PHP My Ring > webring/install/verification.php
<?
/* ----------------------------------------------------------------------------
                             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&eacute;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'&eacute;tant pas sous Windows :). Assurez-vous que le fichier <code>include/log</code> peut &ecirc;tre modifi&eacute; (<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&eacute;j&agrave;."); //fichier_config_deja
	?>
     </div>
     <div class="install-boite-action"><? echo _("PHPMyRing va tenter de se connecter &agrave; la base de donn&eacute;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 &agrave; la base de donn&eacute;es r&eacute;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 &eacute;t&eacute; trouv&eacute;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 &eacute;t&eacute; trouv&eacute;e.");
	       echo _("Nous allons cr&eacute;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 &eacute;t&eacute; cr&eacute;&eacute;e avec succ&egrave;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 &eacute;t&eacute; cr&eacute;&eacute; avec succ&egrave;s, identifiez-vous avec le compte que vous venez de cr&eacute;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 &ecirc;tre cr&eacute;&eacute;!"); //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&eacute;ation de la table <code>webring_adm</code> a &eacute;chou&eacute;"); //table_admin_bof
			 ?>
			 </div>
			 <?
                         }
                     }
                  else
                      {
                      echo _("Message de d&eacute;bogage : Il y a eu un probl&egrave;me de transfert des donn&eacute;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 &agrave; la base de donn&eacute;es a &eacute;chou&eacute;, v&eacute;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&eacute; deux mots de passe diff&eacute;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&eacute;ation du fichier effectu&eacute;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&eacute;er"); //creation_fichier_config
	     ?>
	     </div>
	     <div class="install-boite-action">
	     <?
             echo _("Veuillez compl&eacute;ter le formulaire suivant :"); //completer_formulaire
             ?>
	     </div>
	     <?
             // formulaire
             include ("form_fichier_config.php");
             }
         }
     ?>
</div>
<?
require('bottom.php');
?>
Return current item: PHP My Ring