Auteur | Message |
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
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 .
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
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
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
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
|
Edité par FaYouX le 28/10/2013 - 01:32:30 |
|
| Posté le 28/10/2013 - 01:21:34 |
Revenir en haut | Permalien |
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 |
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
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
Sorry pour ma noobhitude,
Et encore merci a toi Samoth
|
|
| Posté le 28/10/2013 - 15:02:22 |
Revenir en haut | Permalien |
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 |
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 .
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 |
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
|
|
| Posté le 29/10/2013 - 11:45:38 |
Revenir en haut | Permalien |
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 , 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 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 |
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
|
|
| Posté le 29/10/2013 - 13:32:13 |
Revenir en haut | Permalien |
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
Et si tu es sur Paris, ca meriterai bien que je te paie une biere lol
|
|
| Posté le 29/10/2013 - 14:06:10 |
Revenir en haut | Permalien |
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
PS : pense a changer le passe sql.
|
|
| Posté le 29/10/2013 - 14:29:21 |
Revenir en haut | Permalien |
FaYouX
Newbie
Messages : 7 Inscrit(e) le: 27/10/2013
|
|
| Posté le 29/10/2013 - 15:10:40 |
Revenir en haut | Permalien |