Requete SQL

Forum de support pour les questions concernant l'utilisation de phpBB3, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que Styles ou MODs.

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com - Conditions générales de support de phpBB-Fr.com


Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Requete SQL

Messagepar dommm063 » 02 Mar 2009 à 19:10

Bonjour,

Est-ce qu'il est possible de faire une requête SQL à partir d'une page php sur une table d'un forum phpbb3 ?

Merci de votre aide .
Dom
Dernière édition par dommm063 le 03 Mar 2009 à 00:14, édité 1 fois.
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ForumsFaciles » 02 Mar 2009 à 19:17

Bonsoir,

Oui, à condition que sur cette page php toutes les informations de connexion à la BDD soient indiquées :mrgreen:
Sujet résolu ? S'il vous plaît, éditez votre premier message, et ajoutez-y la petite coche verte Image. Merci :wink:
Toute demande de support par MP sera ignorée, et supprimée.
ForumsFaciles: services phpBB à petits prix --- Bientôt: services phpBB sous vos yeux
Heberg-Pics: vos images hébergées en toute sécurité
ForumsFaciles
Supporter
Supporter
 
Messages: 3714
Inscription: 15 Nov 2008 à 18:04
Localisation: Alsace

Re: Requete SQL

Messagepar dommm063 » 02 Mar 2009 à 19:21

Merci.

En fait, j'ai créer une requête avec mes identifiants. Ce sont les identifiants d'admin. Est-ce que c'est dangereux ?
Est-ce qu'il est possible de remplacer ces identifiants par d'autres qui aurait juste l'accès en lecture seule ?
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar lolovoisin » 02 Mar 2009 à 19:41

ceci étant si vous voulez faire des requêtes depuis le panneau admin, il y a ce mods : http://www.webel.fr/forum/viewtopic.php?f=25&t=62
Ceux qui échouent trouvent des excuses, ceux qui réussissent trouvent les moyens
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Avatar de l’utilisateur
lolovoisin
Rugbix ³
 
Messages: 37358
Inscription: 04 Mai 2006 à 12:16
Localisation: Dans la BDD ...

Re: Requete SQL

Messagepar dommm063 » 02 Mar 2009 à 19:48

non, je voudrais faire des requêtes à partir d'une page web de mon site, qui utilise des données d'une table de mon forum phpbb3.
Comment interroger une table phpbb3 sans être connecté en tant qu'admin ? (si c'est possible)
Est-ce que l'on peut utiliser une session phpbb3 (les utilisateurs du forum peuvent bien afficher la liste des membres par exemple, sans être connecté à la base en tant qu'admin...)

Dom
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ErnadoO » 02 Mar 2009 à 19:52

Si ton site utilise les sessions de phpB3 alors tu as tous les outils pour faire des requêtes sans te prendre la tête.
Déjà, est ce que c'est le cas?
Si c'est non, tu es sous php4 ou 5?
ErnadoO
 

Re: Requete SQL

Messagepar dommm063 » 02 Mar 2009 à 20:01

Salut,

Je ne veux pas utiliser les sessions phpbb3.
Je veux que cet affichage ce fasse pour n'importe quel internaute.
je suis sur php5.

Dom
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ErnadoO » 02 Mar 2009 à 20:04

quelle est ta requête complète (donc avec le traitement qui la suis)?
Quel est ton type de base? (mysql, sqlite..etc)
ErnadoO
 

Re: Requete SQL

Messagepar dommm063 » 02 Mar 2009 à 23:22

Salut,

Merci de passer du temps sur mon cas.
Voici ma requête complète en sql, que j'intègre dans un fichier .php :

Code: Tout sélectionner
<?php

// declarations de variables pour simplifier la gestion du code
$dbhost = "mon_serveur";
// si l'ordinateur qui héberge la BDD est le même
// que le serveur HTTP
$usebdd = "ma_base";
// c’est le nom de la base de données
$user= "username_admin";
// le nom de l’utilisateur
$password= "motdepasse_admin";
$connexion = mysql_connect ("$dbhost","$user","$password");

if (!$connexion) {
echo "Impossible d'effectuer la connexion";
exit;
}

// selection de la base de donnee
$db = mysql_select_db("$usebdd", $connexion);
if (!$db) {
echo "Impossible de sélectionner cette base données";
exit;
}

// on envoie la requête
$resultat_sql = mysql_query("SELECT ROUND((SUM((poll_option_id-1) * poll_option_total)/SUM(poll_option_total))*4,1) AS Moyenne FROM phpbb_poll_options WHERE topic_id = 203",$connexion);
$resultat_sql2 = mysql_query("SELECT SUM(poll_option_total) FROM phpbb_poll_options WHERE topic_id = 203",$connexion);

echo mysql_result($resultat_sql, 0);
echo mysql_result($resultat_sql2, 0);

// on ferme la connexion à mysql
mysql_close();
?>


Mon gros souci, c'est d'être obligé de me connecter à la base avec le nom et mot de passe admin.

Est-ce qu'il est possible de modifier ce script pour interroger la table phpbb_poll_options sans se connecter en tant qu'admin ?
Je me dis que cela doit être possible puisque que dans l'utilisation "normale" d'un forum phpbb3, un utilisateur lambda peut interroger la base des utilisateurs par exemple...

Merci de votre aide.

Dom
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ErnadoO » 02 Mar 2009 à 23:35

Pour te connecter à la base, il faut obligatoirement un login/pass, qui doivent figurer quelque part, après reste a savoir ce que tu appelles "en tant qu'admin"

Dans le cas de phpBB, les utilisateurs qui parcours ton forum, utilisent aussi une connexion sql dont les identifiants sont stockés dans le fichier config.php.

Il n'y a pas de connexion sql sans identifiants
ErnadoO
 

Re: Requete SQL

Messagepar dommm063 » 03 Mar 2009 à 00:14

C'est bon, problème résolu !
En grattant un peu, je suis arrivé à écrire un code qui n'utilise pas de connexion à la base de données.

Merci pour l'aide.

Dom
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ErnadoO » 03 Mar 2009 à 00:15

ça ce n'est pas possible, une requête, pour s'exécuter nécessite forcément en amont, une connexion à une base ;)
ErnadoO
 

Re: Requete SQL

Messagepar dommm063 » 03 Mar 2009 à 00:20

ben non, voici le code qui me permet de me connecter à la phpbb3 et interroger les tables (si ça peut servir à d'autre...) :
Code: Tout sélectionner
define('IN_PHPBB', true);
    $phpbb_root_path =  '../../../../phpBB3/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();


J'ai rien inventé, j'ai cherché sur le web... :D

Dom
dommm063
Posteur néophyte
Posteur néophyte
 
Messages: 90
Inscription: 11 Mar 2008 à 12:13

Re: Requete SQL

Messagepar ForumsFaciles » 03 Mar 2009 à 00:24

Oui, bah là, vous vous connectez à votre base de données, à partir de ce code, via cette ligne:

Code: Tout sélectionner
include($phpbb_root_path . 'common.' . $phpEx);
Sujet résolu ? S'il vous plaît, éditez votre premier message, et ajoutez-y la petite coche verte Image. Merci :wink:
Toute demande de support par MP sera ignorée, et supprimée.
ForumsFaciles: services phpBB à petits prix --- Bientôt: services phpBB sous vos yeux
Heberg-Pics: vos images hébergées en toute sécurité
ForumsFaciles
Supporter
Supporter
 
Messages: 3714
Inscription: 15 Nov 2008 à 18:04
Localisation: Alsace

Re: Requete SQL

Messagepar ErnadoO » 03 Mar 2009 à 00:25

Ce que tu fais là, c'est utiliser les sessions de phpbb3 (alors que tu dis ne pas vouloir les utiliser :roll: ).
A chaque fois que tu charges une page comportant ce code, tu provoques en arrière plan, une connexion à la base de données, grâce aux informations du fichier config.php qui contient ce qui te dérangeait tant

Je le redis, une requête nécéssite forcément une connexion à une base de données, elle ne se fait pas sur ta table par magie sans le préciser nul part :wink:

En effet tu n'as rien inventé, on trouve ce code dans tous les fichiers de base de phpBB3 ;)
ErnadoO
 

Suivante

Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 4 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant