Page 1 sur 2

mysql_close() suppied argument is not a valid MySQL-Link

Posté : 26 juin 2008, 20:22
par Jeandarme
Bonsoir a tous !

J'ai une erreur au niveau du php de notre site www.labrigadedoutremer.com , la voici
/homepages/24/d218803730/htdocs/index.php ligne 165

et quand je regard mon php je tombe sur celle si
165 mysql_close($db);

bug produit :
affichage de l erreur
Oblige de se relogger a chaque fois pour rejoindre l administration
Le block "qui est en ligne " n affiche plus les connectes
Certaine personne n arrive plus a se logger

voici le php :
// -------------------------------------------------------------------------//
// Nuked-KlaN - PHP Portal //
// http://www.nuked-klan.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. //
// -------------------------------------------------------------------------//
define ("INDEX_CHECK", 1);

@include ("conf.inc.php");

if (!defined("NK_OPEN"))
{
echo "<br /><br /><br /><div style=\"text-align: center;\"><big>Sorry, this website is momently closed, Please try again later.</big></div>";
exit();
} 

if (!defined("NK_INSTALLED"))
{
if (is_file("install.php"))
{
header("location: install.php");
} 
} 
else
{
if (is_file("install.php") || is_file("update.php"))
{
echo "<br /><br /><br /><div style=\"text-align: center;\"><big>Warning ! <b>install.php</b> and <b>update.php</b> must be removed before continuing !</big></div>";
exit();
} 
} 

include ("nuked.php");

$session = session_check();
if ($session == 1) $user = secure();
else $user = array();

$session_admin = admin_check();

$check_ip = banip();

if ($check_ip != "")
{
$url_ban = "ban.php?ip_ban=" . $check_ip;
redirect($url_ban, 0);
exit();
} 

if (isset($nuked_nude) && $nuked_nude != "") $im_file = $nuked_nude;
else if (isset($page) && $page != "") $im_file = $page;
else $im_file = "index";

// Securite par phpSecure.info
if (ereg("\.\.", $theme) || ereg("\.\.", $language) || ereg("\.\.", $file) || ereg("\.\.", $im_file) || eregi("http\:\/\/", $file) || eregi("http\:\/\/", $im_file))
{
die("<br /><br /><br /><div style=\"text-align: center;\"><big>What are you trying to do ?</big></div>");
} 

$file = trim($file);
$im_file = trim($im_file);
$theme = trim($theme);
$language = trim($language);
// Fin

if ($nuked['nk_status'] == "closed" && $user[1] < 9 && $op != "login_screen" && $op != "login_message" && $op != "login") 
{
include ("themes/" . $theme . "/colors.php");
translate("lang/" . $language . ".lang.php");

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><title>" . $nuked['name'] . " :: " . $nuked['slogan'] . " ::</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" />\n"
. "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
. "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
. "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . $nuked['name'] . " - " . $nuked['slogan'] . "</b></big><br /><br />\n"
. _SITECLOSED . "</td></tr></table></body></html>";
}
else if (($file == "Admin" || $page == "admin" || $nuked_nude == "admin") && $session_admin == 0)
{
include ("themes/" . $theme . "/colors.php");
include ("themes/" . $theme . "/theme.php");
translate("lang/" . $language . ".lang.php");

if (!isset($nuked_nude)) top();

include("modules/Admin/login.php");

if (!isset($nuked_nude))
{ 
footer();
include("includes/copyleft.php");
}
}
else
{
if ($file != "Admin" && $file != "Stats" && $file != "Members" && $page != "admin" && $nuked_nude != "admin" && $op != "smilies" && $session_admin == 1) setcookie($cookie_admin, "");

include ("themes/" . $theme . "/colors.php");
include ("themes/" . $theme . "/theme.php");
translate("lang/" . $language . ".lang.php");

if ($nuked['level_analys'] != -1) visits();

if (!isset($nuked_nude))
{

if (defined("NK_GZIP") && @extension_loaded('zlib') && !@ini_get('zlib.output_compression') && @phpversion() >= "4.0.4")
{ 
ob_start("ob_gzhandler");
}

top();

echo "<script type=\"text/javascript\" src=\"js/infobulle.js\"></script>\n"
. "<script type=\"text/javascript\">InitBulle('" . $bgcolor2 . "', '" . $bgcolor3 . "', 2);</script>\n" 
. "<script type=\"text/javascript\">\n"
. "<!--\n"
. "document.write('<link rel=\"stylesheet\" href=\"css/jquery.thickbox.css\" type=\"text/css\" media=\"screen\" /><link rel=\"stylesheet\" href=\"css/jquery.autocomplete.css\" type=\"text/css\" media=\"screen\" />');\n"
. "-->\n"
. "</script>\n"
. "<script type=\"text/javascript\" src=\"js/jquery.js\"></script>\n"
. "<script type=\"text/javascript\" src=\"js/jquery.thickbox.js\"></script>\n"
. "<script type=\"text/javascript\" src=\"js/jquery.bgiframe.js\"></script>\n"
. "<script type=\"text/javascript\" src=\"js/jquery.dimensions.js\"></script>\n"
. "<script type=\"text/javascript\" src=\"js/jquery.autocomplete.js\"></script>\n";

if ($nuked['nk_status'] == "closed" && $user[1] == 9)
{
echo "<table style=\"background: " . $bgcolor3 . ";\" width=\"100%\" cellspacing=\"1\" cellpadding=\"8\">\n"
."<tr><td style=\"background: " . $bgcolor2 . ";\" ><big><b>" . _YOURSITEISCLOSED . " :<br /><br/ >" . $nuked['url'] . "/index.php?file=User&op=login_screen</b></big></td></tr></table><br />\n";
}
} 

if (is_file("modules/" . $file . "/" . $im_file . ".php"))
{
include("modules/" . $file . "/" . $im_file . ".php");
} 
else
{
include("modules/404/index.php");
} 

if (!isset($nuked_nude))
{
if ($user[5] > 0 && !isset($_cookie['popup']) && $file != "User" && $file != "Userbox") 
{ 
echo "<div id=\"popup_dhtml\" style=\"position:absolute;top:0;left:0;visibility:visible;z-index:10\"></div>\n"
. "<script type=\"text/javascript\" src=\"js/popup.js\"></script>\n"
. "<script type=\"text/javascript\">popup('" . $bgcolor2 . "', '" . $bgcolor3 . "', '" . _NEWMESSAGESTART . "&nbsp;" . $user[5] . "&nbsp;" . _NEWMESSAGEEND . "', '" . _CLOSEWINDOW . "', 'index.php?file=Userbox', 350, 100);</script>\n";
}

footer();
include("includes/copyleft.php");
echo "</body></html>";
}
}

ligne 165 > mysql_close($db);

?>
Je vois pas trop quoi faire :S

Merci d avance !

Posté : 26 juin 2008, 20:59
par albat
Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de ton problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide. ;)

Merci de prendre le temps de lire les règlements.

Posté : 26 juin 2008, 22:21
par Berzemus
ligne 165.. ligne 165..

Juste pour voir, mais si tu fais un retour chariot (enter) au début de la ligne 165, est-ce que le problème se déplace à la ligne 166 ?

Posté : 26 juin 2008, 22:57
par albat
Berzemus, gros taquin ! :non: ;)

Bon, pour repartir sur de bonnes bases :
Jeandarme, mieux vaut s'intéresser à l'erreur décrite
qu'à la ligne qui est supposée la provoquer.

Quel est exactement le message d'erreur affiché ?

Posté : 27 juin 2008, 01:31
par Jeandarme
Merci de la reponse et pour repondre de mon cote , voici l erreur :

Warning:mysql_close() suppied argument is not a valid MySQL-Link resource in/homepages/24/d218803730/htdocs/index.php

:shock:

Posté : 27 juin 2008, 09:12
par lux
Merci de la reponse et pour repondre de mon cote , voici l erreur :

Warning:mysql_close() suppied argument is not a valid MySQL-Link resource in/homepages/24/d218803730/htdocs/index.php

:shock:
Tu veux fermer une connexion mysql qui n'existe pas ...

supplied argument = l'argument donné dans ton mysql_close
is not valid MySQL-Link resource = n'est pas une ressource Mysql valide

(en gros hein), babelfish t'aurais traduit ça aussi bien que moi :P

Posté : 27 juin 2008, 15:20
par Jeandarme
Bonjour !

Si on parle de SQL , je connais un peu mais j ai peur de faire une boulette !

Si vous pouviez m ajouter a msn ca m aiderai fortement :wink:

[email protected]


Et merci encore de votre aide :D

Posté : 27 juin 2008, 16:15
par guilt92
Le problème vient surement de votre variable $db (qui d'ailleurs n'est visible nulle part dans la page, peut etre dans conf.inc.php ?).

Soit elle n'existe pas, soit elle est mal définie. Cherchez de ce coté la ;)

Posté : 27 juin 2008, 17:09
par Jeandarme
<?php
//-------------------------------------------------------------------------//
//  Nuked-KlaN - PHP Portal                                                //
//  http://www.nuked-klan.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.         //
//-------------------------------------------------------------------------//

$global['db_host']  = '************';
$global['db_user']  = '************';
$global['db_pass']  = '************';
$global['db_name'] = '************';
$db_prefix = 'nuked';

define('NK_INSTALLED', true);
define('NK_OPEN', true);
define('NK_GZIP', true);

?>
J y vois rien de particulier :shock:

Posté : 27 juin 2008, 17:12
par Berzemus
Ben justement. On y ouvre pas de connexion MySQL. Et sans ouvrir de connexion, je vois pas ce qu'on pourrait fermer.

Mais comme elle se ferme toute seule, je propose d'effacer la ligne 165, et de faire comme si de rien.

Posté : 27 juin 2008, 17:13
par guilt92
C'est peut etre le problème ;)

Si $db n'existe pas ca va être dur de faire un mysql_close($db)...

Faut voir ou se fait la connection avec ta base de donnée et trouver la variable qui est créée...
Cherche le mysql_connect() dans un des fichiers joints à cette page (par include)

EDIT : y'a quand meme pas mal d'autres fichiers inclus, donc ne la supprime pas avant d etre sur qu'il n'y a pas de mysql_connect() quelque part...

Posté : 27 juin 2008, 17:17
par Jeandarme
Lol merci vous battez pas , pour le message d'erreur j ai efface la ligne 165 donc forcement elle n

apparait plus :) mais j'ai quelque bug qui sont resté !

Je vous laisse regarder !

http://labrigadedoutremer.com/index.php

J'aimerai prendre contacte avec quelqu un via msn pour m'aidé a réglé ca !

Merci des conseils :wink:

Posté : 27 juin 2008, 18:21
par caroube
Ce qui est sûr, c'est qu'il n'y a pas de bug sur tes copines dont tu affiches les photos sur ton site :P

Posté : 27 juin 2008, 18:43
par Jeandarme
Merci , c est ma touche personnel c est super chaud a trouver !

Mais j'ai quelques petits bugs au niveau du site et j'aurai besoin sincerement qu'on m'aide :wink:

Posté : 27 juin 2008, 19:52
par Berzemus
EDIT : y'a quand meme pas mal d'autres fichiers inclus, donc ne la supprime pas avant d etre sur qu'il n'y a pas de mysql_connect() quelque part...
mysql_close est de toute façon quasi inutile. Toute connexion ouverte avec mysql_connect() se ferme automatiquement a la fin du script. Donc, on s'en fout de mysql_close() :wink: .

Ceci dit, c'est un cms que tu utilises. Ils sont surement un forum pour t'aider à le dépanner..