Passerelle Forum/Site

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

Re: Passerelle Forum/Site

Messagede ksar » 12 Mar 2008 à 15:09

ErnadoO a écrit:Désolé mais c'est tout a fait possible de se connecter à une seconde base en plein milieu d'une page phpBB, je l'ai fais pour phppp-services.


Oui mais avec le même nom de pointeur ???

ErnadoO a écrit:De plus, une classe peut être instanciée plusieurs fois.


oui ça c'est sur c'est le principe des classes

@+
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 591
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 15:12

ça ce dégage déjà :) :
voilà mon nouveau code :
Code: Tout sélectionner
<?

define('IN_PHPBB', true);
define('IN_SITE', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$db = mysql_connect('localhost', '**********', '***************');
mysql_select_db('katoshy',$db);

session_start();
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/site');

if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['user_password'])) {
  extract($_POST);
  $req = mysql_query("SELECT username,user_password from phpbb_3users ") or die ("erreur sql ".mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['user_password'] != phpbb_hash($user_password)) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.html');
    exit;
  }
  else {
    session_start();
    $_SESSION['user_password'] = $username;

    echo 'Vous etes bien logué';
   header('Location: mapage.php');
  }
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('login.html');
   exit;
}

?>

et voilà la nouvelle erreur toute seule cette fois-ci :) :
Fatal error: Call to a member function sql_query() on a non-object in /home/katoshy/forum/includes/session.php on line 463
Dernière édition par Katoshy le 12 Mar 2008 à 15:26, édité 3 fois.
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede ErnadoO » 12 Mar 2008 à 15:17

Pour commencer, je te conseille de revoir la définition de pointeur.

Ensuite, effectivement, je n'avais pas vu que Katoshy utilisait $db pour son flux :wink:


Katoshy, l'erreur que tu as est justement parce que l'instance $db est déjà définie par phpBB3 et toi tu l'écrase avec ton mysql_connect()
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23802
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 15:17

je ne dois pas utiliser $db? donc pas de mysql_connect() alors?!
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede ksar » 12 Mar 2008 à 15:23

Katoshy a écrit:je ne dois pas utiliser $db? donc pas de mysql_connect() alors?!


sois tu change le nom $db, sois tu utilise la connection initalisé par phpBB $db->sql_query();

@+
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 591
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 15:26

un truc du genre?
Code: Tout sélectionner
$connect = mysql_connect('localhost', '*******', '**********************');
mysql_select_db('katoshy',$connect);

mais cela m'envoi sur la page du fofo avec ça :
Erreur générale
Language file site.php couldn't be opened.
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede ksar » 12 Mar 2008 à 15:36

Katoshy a écrit:un truc du genre?
Code: Tout sélectionner
$connect = mysql_connect('localhost', '*******', '**********************');
mysql_select_db('katoshy',$connect);

mais cela m'envoi sur la page du fofo avec ça :
Erreur générale
Language file site.php couldn't be opened.



c'est à cause de ça :
Code: Tout sélectionner
$user->setup('mods/site');


il faut que tu crere le ficher de langue site.php ou alors change la ligne.

@+
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 591
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 15:39

je le créer où directement à la racine? et ce fichier correspond à quoi? je dois mettre quelque chose dedans? si non il va mettre quoi lui dedans?
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede ErnadoO » 12 Mar 2008 à 15:47

Remplace cette ligne par
Code: Tout sélectionner
$user->setup('');
, ce sera plus rapide que de répondre à tes 28 questions :mrgreen:
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23802
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 15:59

mdr oui c'est sûr ^^ dernière question... le fichier contenant cette ligne, il est où? mdr



je retire question bête mdr pardon
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede Oyo » 12 Mar 2008 à 16:02

C'est le fichier sur lequel tu travailles...
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

U-Web | Mods phpBB | Monstres Créatifs | Oyo's folio | PrestaDev
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15201
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 16:09

oui dsl j'avais la tête ailleurs j'avais trouvé ^^' dsl
donc encore nouveau codes ^^' :
Code: Tout sélectionner
<?

define('IN_PHPBB', true);
define('IN_SITE', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$connect = mysql_connect('localhost', '******', '**********************');
mysql_select_db('katoshy',$connect);

session_start();
$user->session_begin();
$auth->acl($user->data);
$user->setup('');

if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['user_password'])) {
  extract($_POST);
  $req = mysql_query("SELECT username,user_password from phpbb_3users ") or die ("erreur sql ".mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['user_password'] != phpbb_hash($user_password)) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.html');
    exit;
  }
  else {
    session_start();
    $_SESSION['user_password'] = $username;

    echo 'Vous etes bien logué';
   header('Location: mapage.php');
  }
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('login.html');
   exit;
}

?>


et ça me retombe sur ce problème :
Fatal error: Call to undefined function phpbb_hash() in /home/katoshy/site/la_guilde/login.php on line 23
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede ksar » 12 Mar 2008 à 16:20

Bizard ça....

tu inclus bien le common.php qui lui inclue einclude/function.php la ou est définit la fonction...

Faudra attendre les chefs.. moi je seche la
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 591
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 16:24

lol j'ai bien fait le routage :

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


J'ai bien changé le $db :

$connect = mysql_connect('localhost', '******', '**********************');
mysql_select_db('katoshy',$connect);


Et j'ai bien enlever ce qui allait pas:

$user->setup('');


Alors maintenant ... lol ^^'
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

Re: Passerelle Forum/Site

Messagede Katoshy » 12 Mar 2008 à 20:16

Est-ce que vous pensez pas que le problème vient des boutons que j'ai nommé "username" et "user_password" cela à peut-être créé un conflit nn?
Katoshy
Posteur néophyte
Posteur néophyte
 
Messages: 49
Inscription: 06 Oct 2007 à 15:12

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

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