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

Petit nouveau ! | 7 Messages

26 juin 2008, 20:22

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 !
Modifié en dernier par Jeandarme le 27 juin 2008, 17:22, modifié 1 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

26 juin 2008, 20:59

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.

ViPHP
ViPHP | 4039 Messages

26 juin 2008, 22:21

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 ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

26 juin 2008, 22:57

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é ?

Petit nouveau ! | 7 Messages

27 juin 2008, 01:31

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:
Modifié en dernier par Jeandarme le 27 juin 2008, 17:23, modifié 1 fois.

lux
Eléphant du PHP | 372 Messages

27 juin 2008, 09:12

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

Petit nouveau ! | 7 Messages

27 juin 2008, 15:20

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
Modifié en dernier par Jeandarme le 27 juin 2008, 17:22, modifié 1 fois.

Mammouth du PHP | 1353 Messages

27 juin 2008, 16:15

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 ;)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Petit nouveau ! | 7 Messages

27 juin 2008, 17:09

<?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:
Modifié en dernier par Jeandarme le 27 juin 2008, 17:22, modifié 1 fois.

ViPHP
ViPHP | 4039 Messages

27 juin 2008, 17:12

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1353 Messages

27 juin 2008, 17:13

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...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Petit nouveau ! | 7 Messages

27 juin 2008, 17:17

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:

Eléphant du PHP | 422 Messages

27 juin 2008, 18:21

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

Petit nouveau ! | 7 Messages

27 juin 2008, 18:43

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:

ViPHP
ViPHP | 4039 Messages

27 juin 2008, 19:52

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..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.