Créer mon propre modules

PHP-Nuke France - CE -> Modules

Auteur: subzeros MessagePosté le: 08.01.2008, 20:05:44    Sujet du message: Créer mon propre modules

Bonsoir je suis en train de faire un module fait maison mais j'ai un petit problème donc je vous explique :

1 . j'ai créer un dossier compte que j'ai mit dans modules et dedans j'y et mit mon index.php le voici

Code:

<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2002 by Francisco Burzi                                */
/* http://phpnuke.org                                                   */
/*                                                                      */

/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/

if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    die ("vous ne pouvez pas acceder a ce fichier directement...");
}

$module_name = basename(dirname(__FILE__));
$pagetitle = "homepage";

$index = 1;

include("header.php");
OpenTable();
?>
<!-- DEBUT DU CODE HTML -->
<?php
require_once("config.php");
require_once("frFR.php");
require_once("fonctions.php");

//correspendance
$mysql_host = $host;
$mysql_username = $userr;
$mysql_password = $passwordr;
$mysql_realm_db = $dbr;
$mysql_mangos_db = $db;
$back_to_main_site = FALSE;


if ($_POST){
//Connect and select.
$connect_to_db = mysql_connect($mysql_host, $mysql_username, $mysql_password);
mysql_select_db($mysql_realm_db, $connect_to_db);
$error = 0;
//Username check.
$query_usernamecheckifexist = mysql_query("SELECT * FROM account WHERE username='$_POST[username]'");
while ($result = mysql_fetch_array($query_usernamecheckifexist)){
$usernameexist = $result["username"];
}
//Email check
$query_emailcheckifexist = mysql_query("SELECT * FROM account WHERE email='$_POST[email]'");
while ($result = mysql_fetch_array($query_emailcheckifexist)){
$emailexist = $result["email"];
}


//Start the IF's
#Usernames
if ($_POST[username] == $usernameexist){
echo "$lang[usernameexist]<br />";
$error++;
}
#Passwords
if ($_POST[password] != $_POST[password_confirm]){
echo "$lang[passwords_do_not_match]<br />";
$error++;
}elseif($_POST[password] == FALSE){
echo "$lang[passwords_do_not_match]<br />";
$error++;
}elseif($_POST[password_confirm] == FALSE){
echo "$lang[passwords_do_not_match]<br />";
$error++;
}

#Email
if ($_POST[email] == FALSE){
echo "$lang[emails_is_not_valid]";
$error++;
}elseif($emailexist == $_POST[email]){
echo "$lang[emails_is_not_valid]";
$error++;
}elseif(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$",
  $_POST["email"]))
{
$error++;
echo "$lang[emails_is_not_valid]";
}
//Start the script.
if ($error == 0){

$query_insert = mysql_query("INSERT INTO account (username, I, email, tbc) VALUES ('$_POST[username]',SHA1(CONCAT(UPPER('$_POST[username]'),':',UPPER('$_POST[password]'))),'$_POST[email]','1')");

if (!$query_insert){
echo "$lang[db_error]";
}else{
//Find accid
$acc_id = $_POST["username"];
//mail to user.
$md5usr = md5($_POST[username]);
if ($activation == 1 && $send_mail_to_users == 1){
$mailmessage = "
$lang[mailmessage]<br /><br />
$lang[username] $_POST[username] <br />
$lang[password] $_POST[password]<br />
$lang[activationlink]<br />
<b>$server_path?module=activate&ac=$md5usr&i=$acc_id</b>
";
}elseif($send_mail_to_users == 1){
$mailmessage = "
$lang[mailmessage]<br /><br />
$lang[username] $_POST[username] <br />
$lang[password] $_POST[password]
";
}

//announce
echo<<<EOT
<b>$lang[account_created_head]</b><br />
$lang[account_created_message];<br />
<ul>
<li>$lang[username] $_POST[username]</li>
<li>$lang[password] $_POST[password]</li>
<li>$lang[email] $_POST[email]</li>
</ul>
EOT;
//If activation announce:
if ($activation == 1){
echo "$lang[activation_link_has_been_sent]";
}
}
}else{
echo  "<br />Errors: $error";
}

echo "<br /><br /><a href='$_SERVER[PHP_SELF]'><img src='images/resultset_prev.gif'>$lang[back]</a>";
}elseif ($_GET[module] == activate){
$query_checkifactivated = mysql_query("SELECT * FROM account WHERE username='$_GET[i]'");
while ($result = mysql_fetch_array($query_checkifactivated)){
$lockedaccount = $result["locked"];
}
if ($lockedaccount == 0){
$query = mysql_query("INSERT INTO account (locked) VALUES ('1')");
echo "Votre compte est bien activé, vous pouvez vous connecter !";
}else{
echo "Ce compte est déja activé.";
}


}
else{
echo <<<EOT
<div>
<div class="title">$titre_crea_compte</div>
<form action="modules.php?name=Compte" method="POST">
<br />
<table>
<tr>
<td>$lang[username]</td><td><input type="text" name="username" ></td>
</tr>
<tr>
<td>$lang[password]</td><td><input type="password" name="password" ></td>
</tr>
<tr>
<td>$lang[passwordconf]</td><td><input type="password" name="password_confirm" ></td>
</tr>
<tr>
<td>$lang[email]</td><td><input type="text" name="email" ></td>
</tr>
</table><br>
<center><input class="createacc" type="submit" name="submit" value="Créer"></center>
</form>
</div>
EOT;
}
?>
<?php
if ($back_to_main_site != FALSE){
echo "<b><a href='index.php>$lang[Go_back_to_mainsite]</a></b>";
}
?>


<!-- FIN DU CODE HTML -->
<?
CloseTable();
include("footer.php");

?>


2 . mon module a besoin de 4 fichier que je créer qui sont avec le fichier index.php dans le dossier "compte" jusqu'à la sa va je vais sur mon lien aucune erreur sauf que les écriture ne s'affiche pas comme si que mon fichier langue ne chargeait pas je vous montre en image se que sa fait




PHP-Nuke France - CE -> Modules

Toutes les heures sont au format GMT + 2 Heures

Page 1 sur 1


>> Fermer cette Page <<