[Résolu] Erreur PHP / MySQL qui empeche la connection< Sujet précédent  Sujet suivant >
Index du Forum -> NUKED-KLAN VERSION > 1.7 -> Installation et mises à jour
AuteurMessage
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
Erreur PHP / MySQL qui empeche la connection

Bonjour a tous,

Deja je voudrai vous remercier pour ce super CMS qu'est Nuked Klan, car n'ayant aucunes connaissances en développement j'ai pu avoir un site pour ma team grace a vous Smile

J'ai fais plusieurs recherche sur internet afin de solutionner mon probleme tout seul, mais j'ai l'impression de trouver de tout et de n'importe quoi, et etant vraiment un noob, j'ai pas envie de faire pire que ce que c'est deja maintenant. Je me suis dit que je trouverai surement la meilleure reponse directement a la source Lol.

Historique :
J'avais un site internet a l'adresse suivante : http://92klan.free.fr/nk depuis plus de 5 ans, que j'avais laissé a l'abandon.
Il y a environs 1 an, je suis allé faire un tour dessus, et j'en ai profité pour mettre a jour ma version NK (gamer) 1.7.5,
à la version 1.7.8. Apres la mise à jour le site fonctionnait parfaitement excepté l'erreur suivante qui s'affichait :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/153/sda/3/2/92klan/nk/nuked.php on line 891

Cela n'empechant pas le bon fonctionnement du site, et n'ayant vraiment aucunes bases en développement web, je me suis dis que je regarderai ca plus tard. Encore 1 an s'ecoule lol, et la surprise plus de site !?!
Je me connecte sur mon interface de gestion et vois que Free m'a tout simplement désactivé mon compte pour un motif de "log et de compteur de visite".
Voila le mail de Free :

Nous n'acceptons pas de statistiques/historiques web sur base de données.
Nous avons détruit une de vos tables mysql.
10 (je ne sais pas a quoi correspond ce nombre, ni quelle table a été détruite)
Le truc c'est que c'est la 2eme fois qu'ils me suspendent mon site, et à la 3ème c'est une suppression définitive Sad
Donc l'une de mes questions sera comment faire pour supprimer les logs + le compteur de visite quand j'aurais acces a mon site ?

Après avoir réactivé mon site avec Free, je m'aperçois qu'il y a plus de 270 membres enregistrés avec des pseudo et des adresses emails plus que suspectes... ainsi que plus de 120 000 visites depuis la création du site (en sachant que l'on est une dizaine dans la team). J'ai donc fermé immediatement les inscriptions, mais j'avais encore des personnes qui s'enregistraient. J'en est conclu qu'il y avait un probleme de sécurité (mais je ne sais pas ou, ni s'ils ont touché a quelque chose -_-)
Je me decide de faire la mise a jour vers la version 1.7.9 qui doit corriger des bugs de sécurité. La mise a jour se passe tres bien, j'accede a mon site, je change de theme, et je ferme le navigateur.

Depuis ca, je n'ai plus d'inscription de membre bizarre, mais j'ai toujours la meme erreur  qui s'affiche :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/153/sda/3/2/92klan/nk/nuked.php on line 891

Mais en plus maintenant j'ai dans le mini chat la meme erreur avec en plus :

Warning: Cannot modify header information - headers already sent by (output started at /mnt/153/sda/3/2/92klan/nk/nuked.php:891) in /mnt/153/sda/3/2/92klan/nk/index.php on line 154

suivi de :

 

Warning: Cannot modify header information - headers already sent by (output started at /mnt/153/sda/3/2/92klan/nk/nuked.php:891) in /mnt/153/sda/3/2/92klan/nk/modules/Textbox/index.php on line 194

Et pour couronner le tout je n'arrive plus a me logguer sur mon site Sad

Voici les lignes qui poseraient a priori problemes dans les 3 fichiers  :

pour nuked.php (correspond a la ligne 12 ici)


function visits(){
    global $nuked, $user_ip, $user;

    $time = time();
    $timevisit = $nuked['visit_delay'] * 60;
    $limite = $time + $timevisit;

    $sql_where = ($user) ? 'user_id = "' . $user[0] : 'ip = "' . $user_ip;
    $sql = mysql_query('SELECT id, date FROM ' . STATS_VISITOR_TABLE . ' WHERE ' . $sql_where . '" ORDER by date DESC LIMIT 0, 1'Wink;

    list($id, $date) = mysql_fetch_array($sql);

pour index.php (correspond a la ligne 42 ici - la derniere)

 

 if (!isset($_REQUEST['nuked_nude'])){
        if (defined('NK_GZIP'Wink && ini_get('zlib_output'Wink){
            ob_start('ob_gzhandler'Wink;
        }

        if (!($_REQUEST['file'] == 'Admin' || $_REQUEST['page'] == 'admin' || (isset($_REQUEST['nuked_nude']) && $_REQUEST['nuked_nude'] == 'admin'Wink) || $_REQUEST['page'] == 'login'Wink top();
        echo '<script type="text/javascript" src="media/js/infobulle.js"></script>',"n"
        , '',"n"
        , '<script type="text/javascript" src="media/ckeditor/plugins/syntaxhighlight/scripts/shBrush_min.js"></script>',"n"
        , '',"n"
        , '',"n";

        if($user[1] == 9 && $_REQUEST['file'] != 'Admin' && $_REQUEST['page'] != 'admin'Wink{
            if ($nuked['nk_status'] == 'closed'Wink{
                echo '
' , _YOURSITEISCLOSED , ' :

' , $nuked['url'] , '/index.php?file=User&op=login_screen

',"n"; } if (is_dir('INSTALL/'Wink){ echo '

' , REMOVEDIRINST , '

',"n"; } if (file_exists('install.php'Wink || file_exists('update.php'Wink){ echo '

' , REMOVEINST , '

',"n"; } } } else header('Content-Type: text/html;charset=ISO-8859-1'Wink;

 

 

 

Pour Textbox/index.php (correspond a la ligne 3 ici)
 

function ajax() {

        header('Content-type: text/html; charset=iso-8859-1'Wink;
        global $nuked,$user,$language, $bgcolor1, $bgcolor2;

        require("modules/Textbox/config.php");

        $visiteur = $user ? $user[1] : 0;

        if ($visiteur >= 2) {
            echo "<script type="text/javascript">n"
            . "<!--n"
            . "n"
            . "function del_shout(pseudo, id)n"
            . "{n"
            . "if (confirm('" . _DELETETEXT . " '+pseudo+' ! " . _CONFIRM . "'Wink)n"
            . "{document.location.href = 'index.php?file=Textbox&page=admin&op=del_shout&mid='+id;}n"
            . "}n"
            . "n"
            . "// -Arrown"
            . "</script>n";
        }


Quelques infos :
Mon hébergeur : Free
Ma version : Nuked Klan 1.7.9 (Gamers)
Mon theme : Impact_Nk

 

Si vous avez besoin de precisions n'hesitez pas a m'envoyer un MP Wink

Excusez moi pour ce pavé, mais j'ai essayé d'etre le plus clair possible. Et merci d'avance a ce qui se pencheront sur mon probleme Smile
 



Edité par FaYouX le 28/10/2013 - 01:32:30
Posté le 28/10/2013 - 01:21:34   Revenir en haut | Permalien
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Erreur PHP / MySQL qui empeche la connection

Salut,

 

tous tes problèmes seront réglés en réinstallant la table des stats et en désactivant les stats dans l'admininistration.

 

Cordialement,

Sam



Posté le 28/10/2013 - 06:20:41   Revenir en haut | Permalien
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
RE : Erreur PHP / MySQL qui empeche la connection

Super merci beaucoup pour ta solution et surtout ta reactivité Samoth Smile

Je n'ose meme pas croire que ca va me resoudre tous les problemes d'un coup, c'est genial.

Par contre question de boulet, mais comment on fait pour reinstaller la table stats, car comme je l'ai dit dans mon message, j'ai aucune base ni en PHP, ni en SQL Sad

Sorry pour ma noobhitude,
Et encore merci a toi Samoth



Posté le 28/10/2013 - 15:02:22   Revenir en haut | Permalien
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Erreur PHP / MySQL qui empeche la connection

Salut FaYouX,

 

alors voici comment tu dois procéder :

 

Etape 1 : Se connecter au phpMyAdmin de Free

 

Url : http://sql.free.fr

Login et Mot de passe fournis par free

 

Etape 2 : Séléctionner la base de donnée et ouvrir le formulaire SQL

 

Une fois connecté, si la base n'est pas déjà active (si le nom de la base n'apparait pas en haut à côté du nom du serveur) tu dois cliquer dans la navigation à gauche sur le nom de ta base (chez c'est le meme nom que le login si je ne m'abuse).

Dès lors tu pourras cliquer sur l'onglet "SQL" dans la fenêtre principale de phpMyAdmin

 

Etape 3 : Ajouter la table des statistiques

 

Pour ce faire, il te suffit de copier/coller ce code dans le formulaire :

 

DROP TABLE IF EXISTS `nuked_stats`;
CREATE TABLE IF NOT EXISTS `nuked_stats` (
  `nom` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `type` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `count` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`nom`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

 

Etape 4 : Désactiver les statistiques dans nuked-klan

 

Une fois connecté à l'administration de ton site, rend toi dans les préférences générales et décoche l'utilisation des statistiques.

 

Voilà c'est fini.

 

Cordialement,

Sam



Posté le 29/10/2013 - 10:33:24   Revenir en haut | Permalien
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
RE : Erreur PHP / MySQL qui empeche la connection

Ok super, merci beacoup pour ton aide Samoth,

Je ne savais plus comment insérer une table, c'est en cliquant sur l'onglet SQL tout simplement Wink.

Je crois de memoire qu'il faut que je fasse un INSERT ou un CREATE  table Stats ou un truc du genre, car a la place du code que tu m'a dit de copier, il y a un grand vide, j'ai une page blanche lol.

Merci en tout cas de ta disponibilité.
 



Posté le 29/10/2013 - 11:37:44   Revenir en haut | Permalien
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Erreur PHP / MySQL qui empeche la connection

En fait il suffit que tu copie le code que je t'ai donné dans le formulaire et que tu valides c'est tout Wink



Posté le 29/10/2013 - 11:45:38   Revenir en haut | Permalien
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
RE : Erreur PHP / MySQL qui empeche la connection

Yes maintenant je vois ta requete SQL qui s'affiche Wink, je l'ai bien copier dans ma base de donnée,
Au debut j'ai eu un message d'erreur (que je n'ai pas eu l'intelligence de noter -_-)
Mais apres avoir refait la requete, plus de message d'erreur suite a cette requete.

Cependant j'ai toujours le meme probleme Sad Je me disais que s'etait trop beau pour etre vrai lol

Donc les mesages d'erreurs qui s'affichent  et l'imposiblité de me connecter a mon site...

Aurais tu une autre idée d'ou ca pourrait venir ?

P.S : La table Nuked_Stats est bien dans la base de donnée



Edité par FaYouX le 29/10/2013 - 12:56:05
Posté le 29/10/2013 - 12:53:17   Revenir en haut | Permalien
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Erreur PHP / MySQL qui empeche la connection

Hum étonnant !

 

Dans le doute, lors de l'installation tu as bien laissé le prefix "nuked" ou tu l'as changé ?

 

Si tu l'as changé il te suffit de renommer la table nuked_stats en tonprefix_stats.

 

Sinon peux-tu m'envoyer tes accès phpmyadmin par mp, que je regarde cela de plus près?

 

PS : je te rassure le simple fait de régler l'erreur sql de la requête des stats réglera TOUS tes problèmes Wink



Posté le 29/10/2013 - 13:32:13   Revenir en haut | Permalien
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
RE : Erreur PHP / MySQL qui empeche la connection

Oui j'ai bien laissé le prefix "nuked" car j'ai aussi une base de donnée joomla et donc je ne voulait pas tout melanger (prefix "jos")

Moi je me demande si ca vient vraiment de la base de donnée, et pas plutot de mes fichiers de ocnfig en PHP.

Mais bon je vais te faire confiance, et meme si c'est pas vraiment recommandé pour un noob comme moi de donner des identifiants, je pars du principe que tu n'etais pas oubligé de m'aider, donc je t'envoie ca par MP Smile

Et si tu es sur Paris, ca meriterai bien que je te paie une biere lol Wink



Posté le 29/10/2013 - 14:06:10   Revenir en haut | Permalien
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Erreur PHP / MySQL qui empeche la connection

Donc effectivement, je m'étais planté ce n'était pas la table stats qui manquait mais la table stats_visitor.

 

Je l'ai remise et c'est good Wink

 

PS : pense a changer le passe sql.



Posté le 29/10/2013 - 14:29:21   Revenir en haut | Permalien
France.gif FaYouX
Newbie



Messages : 7
Inscrit(e) le: 27/10/2013
RE : Erreur PHP / MySQL qui empeche la connection

Yes, tu es un tueur !

Ca remarche niquel, un grand bravo, je te remercie encore mille fois pour tout, et si tu passe sur Paris, previens moi je te dois une biere Smile (je t'envoie mon mail par MP)

Je mets le poste en resolu Very Happy

Passe une bonne journée Samoth Lol



Posté le 29/10/2013 - 15:10:40   Revenir en haut | Permalien