示例#1
0
switch ($_GET['etape']) {
    // Welcome page
    default:
        require_once 'vues/step_0.php';
        break;
        // Checking php compatibility
    // Checking php compatibility
    case "1":
        $b_min_version = version_compare(PHP_VERSION, $min_version) >= 0 ? true : false;
        $b_register_globals_disabled = ini_get('register_globals') == false || ini_get('register_globals') == true && ini_get('register_globals') != '1' ? true : false;
        $b_lib_gd = extension_loaded('gd') || extension_loaded('gd2') ? true : false;
        $b_rewrite_module = in_array('mod_rewrite', apache_get_modules()) ? true : false;
        require_once 'vues/step_1.php';
        break;
    case "2":
        echo "\n\t\t<p class=\"title\">Etape 2 : Configuration</p>\n\t\t<br />\n\t\t<p>Avant toute chose, nous allons commencer par la configuration.</p>\n\t\t<form action=\"index.php?etape=3\" method=\"post\">\n\t\t<h2>Configuration de l'émulateur</h2>\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Configurationde des bases de données</legend>\n\t\t\t\t<h3>Base de données realmlist</h3>\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Utilisateur de la base de données  :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_user\" value=\"root\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_password\" value=\"\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_db\" value=\"realmd\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données mangos</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données  :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_db\" value=\"mangos\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données characters</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données  :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_db\" value=\"characters\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données Coolwow (le site)</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données  :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_db\" value=\"coolwow\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Informations sur le serveur</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Version du client ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"client\">\n\t\t\t\t\t\t\t\t<option value=\"330\" selected=\"selected\">3.3.0 ou 3.3.2</option>\n\t\t\t\t\t\t\t\t<option value=\"322\">3.2.2 ou 3.2.2</option>\n\t\t\t\t\t\t\t\t<option value=\"313\">313</option>\n\t\t\t\t\t\t\t\t<option value=\"309\">309</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse IP externe du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_host\" value=\"85.10.10.10\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur de jeux: </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_port\" value=\"8085\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur d'authentification (realmd): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_login_port\" value=\"3724\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Realmlist du serveur (juste l'adresse): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"realmlist\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Core du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_core\" value=\"Mangos xxxx\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Core du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_db\" value=\"UDB 0.1x.x rev 350\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Scripts du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_scripts\" value=\"SD2-xxx\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>CPU du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_cpu\" value=\"Intel\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>RAM du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_ram\" value=\"512 Mo\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Connexion du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_connexion\" value=\"100 Mbits/s\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Configurationde de la console</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse IP du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_host\" value=\"127.0.0.1\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port de la console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_port\" value=\"3443\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Compte console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_user\" value=\"\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mots de passe de console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_password\" value=\"\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<h2>Configurationde du site :</h2>\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Le site</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Clé de sécurité du site:</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"security_key\" value=\"" . cryptme(20) . "\"> Je conseille 20 caractères, chiffres et lettres minimum</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_name\" value=\"Nom du serveur\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du site : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"site_name\" value=\"Nom du site\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Message de bienvenue :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"welcome_message\" value=\"Bienvenue sur ...\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de news par page :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"news_par_page\" value=\"10\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre d'éléments par page :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"par_page\" value=\"50\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de message dans la chatbox :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"chatbox_message\" value=\"100\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Voulez vous activer le system de vote ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"vote_active\">\n\t\t\t\t\t\t\t\t<option value=\"1\" selected=\"selected\">Oui</option>\n\t\t\t\t\t\t\t\t<option value=\"0\" >Non</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Email de l'administrateur :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mail_admin\" value=\"\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Email de contact :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mail_contact\" value=\"\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Niveau requis pour l'Administration :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"admin_gmlevel\" value=\"3\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Le forum</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utiliser le forum du site ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"forum_actif\">\n\t\t\t\t\t\t\t\t<option value=\"oui\" selected=\"selected\">Oui</option>\n\t\t\t\t\t\t\t\t<option value=\"non\" >Non</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Lien vers le forum externe (si non): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"forum_lien\" value=\"http://\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de message par page : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"forum_page\" value=\"15\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Autres</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de compte par mail :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"compte_par_mail\" value=\"1\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse smpt :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_host\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du compte smtp :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_user\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe smtp :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_password\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse du serveur teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_host\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_port\" value=\"64\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Temps d'actualisation teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_actu\" value=\"30\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t<br />\n\t\t<center><input type=\"submit\" name=\"etape_2\" value=\"Suivant\"></center>\n\t\t</form></p>";
        break;
    case "3":
        $fichier = fopen('../kernel/config.php', 'w+');
        $config = '<?php
error_reporting(E_ALL & ~E_NOTICE);
/*
* Nom du projet: CoolWoW
* Version: 3.0
* Date: ' . $date . '
* Author: CiRvEnT
* Copyright: CiRvEnT
*/
 
$version = "' . $version . '";
示例#2
0
 $email = Securite::bdd($_POST['mail']);
 if (empty($account) or !isset($account) or empty($email) or !isset($email)) {
     echo "Erreur : Un des champs est vide !";
 } else {
     if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}\$", $email)) {
         echo "L'adresse e-mail n'est pas correcte !";
         echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
     } else {
         mysql_connect($realmd['host'], $realmd['user'], $realmd['password']) or die(mysql_error());
         mysql_select_db($realmd['db']) or die(mysql_error());
         $reponse = mysql_query("SELECT * FROM account WHERE username='******' AND email='" . $email . "'") or die(mysql_error());
         if (mysql_num_rows($reponse) > 0) {
             // OK
             require_once "kernel/mailer/class.phpmailer.php";
             require_once "kernel/mailer/class.smtp.php";
             $chaine = cryptme(8);
             mysql_query("UPDATE account SET sha_pass_hash=SHA1(CONCAT(UPPER('{$account}'),':',UPPER('{$chaine}'))) WHERE username = '******'") or die(mysql_error());
             $sujet = "Votre demande de nouveau mot de passe";
             $message = "Votre demande de nouveau mot de passe\n";
             $message .= "\n";
             $message .= "Votre nouveau mots de passe est : {$chaine}\n";
             $message .= "Merci de modifer votre mot de passe à la prochaine connexion.\n";
             $message .= "\n";
             $message .= "Merci\n";
             $message .= "Le Staff.\n";
             $mail = new PHPMailer();
             $mail->IsSMTP();
             $mail->SMTPAuth = true;
             $mail->CharSet = "UTF-8";
             $mail->Priority = 1;
             $mail->Host = $smtp_cfg['host'];
示例#3
0
     mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('{$username2}',SHA1(CONCAT(UPPER('{$username2}'),':',UPPER('{$password}'))),'{$email}','2')") or die(mysql_error());
     mysql_close();
     mysql_connect($coolwow['host'], $coolwow['user'], $coolwow['password']) or die(mysql_error());
     mysql_select_db($coolwow['db']) or die(mysql_error());
     $reponse3 = mysql_query("SELECT * FROM log_register WHERE date='{$date}'");
     if (mysql_num_rows($reponse3) <= 0) {
         mysql_query("INSERT INTO log_register (date,nb_register,nb_activation) VALUES ('{$date}','1','0')") or die(mysql_error());
     } else {
         mysql_query("UPDATE log_register SET nb_register = nb_register + 1 WHERE date ='{$date}'") or die(mysql_error());
     }
     mysql_close();
     echo "\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"titre\">Votre compte a bien été créé !</p>\n\t\t\t\t\t\t\t\t\t\t\t\tRécapitulatif:<br />\n\t\t\t\t\t\t\t\t\t\t\t\tUtilisateur: {$username2}<br />\n\t\t\t\t\t\t\t\t\t\t\t\tMot de passe: {$password}<br />\n\t\t\t\t\t\t\t\t\t\t\t\tAdresse email: {$email}<br />";
 } else {
     require_once "kernel/mailer/class.phpmailer.php";
     require_once "kernel/mailer/class.smtp.php";
     $chaine = cryptme(12);
     mysql_connect($realmd['host'], $realmd['user'], $realmd['password']) or die(mysql_error());
     mysql_select_db($realmd['db']) or die(mysql_error());
     mysql_query("INSERT INTO account (username, sha_pass_hash, sessionkey, email, locked, expansion) VALUES ('{$username2}',SHA1(CONCAT(UPPER('{$username2}'),':',UPPER('{$password}'))),'{$chaine}','{$email}','1','2')") or die(mysql_error());
     mysql_connect($coolwow['host'], $coolwow['user'], $coolwow['password']) or die(mysql_error());
     mysql_select_db($coolwow['db']) or die(mysql_error());
     $reponse3 = mysql_query("SELECT * FROM log_register WHERE date='{$date}'");
     if (mysql_num_rows($reponse3) <= 0) {
         mysql_query("INSERT INTO log_register (date,nb_register,nb_activation) VALUES ('{$date}','1','0')") or die(mysql_error());
     } else {
         mysql_query("UPDATE log_register SET nb_register = nb_register + 1 WHERE date ='{$date}'") or die(mysql_error());
     }
     mysql_close();
     $sujet = "Votre inscription sur " . $server_path . ", " . $username2 . "";
     $message = "Félicitations, vous êtes inscrit sur " . $server_name . "\n";
     $message .= "\n";