Forums consacré à la conception de site web : W3C (HTML, CSS, XML, XSL etc.), langages de programmation (PHP, JavaScript, etc.), bases de données (MYSLQ ..), scripts, outils de développement.
Modérateur: Modérateurs
de kiwi_tuti_fruit » Jeu Aoû 05, 2010 10:04 am
Bonjour à tous
Je suis pas très bon en développement et j'essaye actuellement de récupérer les log d'un forum PHPBB3 pour que les administrateurs de celui-ci puissent aussi administrer le site.
j'ai déjà passé quelques heures à essayer de comprendre le tuto suivant :
phpbb3 authentification sur une page externe au forumj'en ai sorti le code suivant mais je pense qu'il y a une grosse partie qui m'échappe.
partie html - Code: Tout sélectionner
<center>
<form method="post" action="phpbb_auth.php">
Login : <input type="text" name="LOGIN"/> <br>
<br>
Mot de passe : <input class="float_left_imput" type="password" name="PASS"/> <br>
<br>
<input class="float_left_imput" type="submit" name="Valider"/>
</form>
</center>
et ma partie phpnom du fichier : phpbb_auth.php
- Code: Tout sélectionner
<?php
//Resources PHPBB
define('IN_PHPBB', true);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
//Deconnection auto si déconnecté du forum
if($user->data['user_id']== ANONYMOUS)
{
$_SESSION['STATUS']=NULL;
}
//deconnexion utilisateur
if((isset($_POST['deco'])) AND ($_POST['deco']=="DECO"))
{
session_destroy();
$user->session_kill();
header('Location:'.append_sid($_SERVER['PHP_SELF']));
}
//Connexion PHPBB ( génération d'id pour connexion auto au forum )
if (isset($_POST['LOGIN']))
{
$username = request_var('LOGIN', '', true);
$password = request_var('PASS', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
$admin = 0;
$result = $auth->login($username, $password, $autologin, $viewonline, $admin);
if ($result['status'] != LOGIN_SUCCESS)
{
$err = $user->lang[$result['error_msg']];
if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
{
}
}
else
{
$auth->acl($user->data);
}
}
?>

Je vous remercie d'avance pour votre aide !

-

kiwi_tuti_fruit
-
- Messages: 5
- Inscription: Jeu Aoû 05, 2010 9:51 am
de gowap » Jeu Aoû 05, 2010 10:37 am
kiwi_tuti_fruit a écrit:j'en ai sorti le code suivant mais je pense qu'il y a une grosse partie qui m'échappe.
Quel est le probleme ?
Mis a part rajouter un
$phpbb_root_path = './forum/';
pour le faie tourner chez moi, le code suivant fonctionne :
phpbbauth.php
- Code: Tout sélectionner
<html>
<body>
<?php
if(empty($_POST))
{
?>
<center>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Login : <input type="text" name="LOGIN"/> <br>
<br>
Mot de passe : <input class="float_left_imput" type="password" name="PASS"/> <br>
<br>
<input class="float_left_imput" type="submit" name="Valider"/>
</form>
</center>
<?php
}
else
{
//Resources PHPBB
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
//Deconnection auto si déconnecté du forum
if($user->data['user_id']== ANONYMOUS)
{
$_SESSION['STATUS']=NULL;
}
//deconnexion utilisateur
if((isset($_POST['deco'])) AND ($_POST['deco']=="DECO"))
{
session_destroy();
$user->session_kill();
header('Location:'.append_sid($_SERVER['PHP_SELF']));
}
//Connexion PHPBB ( génération d'id pour connexion auto au forum )
if (isset($_POST['LOGIN']))
{
$username = request_var('LOGIN', '', true);
$password = request_var('PASS', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
$admin = 0;
$result = $auth->login($username, $password, $autologin, $viewonline, $admin);
if ($result['status'] != LOGIN_SUCCESS)
{
$err = $user->lang[$result['error_msg']];
if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
{
print 'mauvais login/pass';
}
}
else
{
$auth->acl($user->data);
print '<pre>';
print_r($user->data);
print '</pre>';
}
}
}
?>
</body>
</html>
Gravure-News : la communauté francophone de la gravure de CD/DVD et son
forum d'entraide.
-

gowap
- phpBB SEO Team

-
- Messages: 1504
- Inscription: Dim Mai 07, 2006 10:56 pm
-
de kiwi_tuti_fruit » Jeu Aoû 05, 2010 12:04 pm
le premier problème que j'ai eu est que le navigateur m'affichait directement le code
Puis j'ai ressayé
et la ><
- Code: Tout sélectionner
Notice: Undefined variable: phpbb_root_path in C:\wamp\www\php\phpbb_auth.php on line 7
Warning: include(common.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\php\phpbb_auth.php on line 7
Warning: include() [function.include]: Failed opening 'common.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\php\phpbb_auth.php on line 7
Notice: Undefined variable: phpbb_root_path in C:\wamp\www\php\phpbb_auth.php on line 8
Warning: include(includes/functions_display.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\php\phpbb_auth.php on line 8
Warning: include() [function.include]: Failed opening 'includes/functions_display.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\php\phpbb_auth.php on line 8
Notice: Undefined variable: phpbb_root_path in C:\wamp\www\php\phpbb_auth.php on line 9
Warning: include(includes/bbcode.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\php\phpbb_auth.php on line 9
Warning: include() [function.include]: Failed opening 'includes/bbcode.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\php\phpbb_auth.php on line 9
Notice: Undefined variable: phpbb_root_path in C:\wamp\www\php\phpbb_auth.php on line 10
Warning: include(includes/functions_privmsgs.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\php\phpbb_auth.php on line 10
Warning: include() [function.include]: Failed opening 'includes/functions_privmsgs.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\php\phpbb_auth.php on line 10
Notice: Undefined variable: user in C:\wamp\www\php\phpbb_auth.php on line 13
Fatal error: Call to a member function session_begin() on a non-object in C:\wamp\www\php\phpbb_auth.php on line 13
alors je comprend pas, peut être qu'il me faut une page pour que une fois la connexion effectuée, il affiche une donnée
J'ai essayé ton code directement dans un fichier html et il m'affiche le code
http://img205.imageshack.us/img205/7425/ftre.jpgen tout cas merci pour accepter de m'aider ^^
Dernière édition par
kiwi_tuti_fruit le Jeu Aoû 05, 2010 12:07 pm, édité 1 fois.
-

kiwi_tuti_fruit
-
- Messages: 5
- Inscription: Jeu Aoû 05, 2010 9:51 am
de kiwi_tuti_fruit » Jeu Aoû 05, 2010 12:07 pm
hum ptite erreur je l'ai mis dans un fichier php et je n'ai plus le code d'affiché ^^"
par contre j'ai tj l'erreur
-

kiwi_tuti_fruit
-
- Messages: 5
- Inscription: Jeu Aoû 05, 2010 9:51 am
de gowap » Jeu Aoû 05, 2010 1:59 pm
gowap a écrit:Mis a part rajouter un
$phpbb_root_path = './forum/';
pour le faire tourner chez moi
Il faut renseigner cette variable avec le chemin vers lequel ton forum est installé par rapport au script ou tu compte utiliser le code.
Sinon c'est normal qu'il ne réussisse pas a inclure tous les fichiers php dont il a besoin (cf message erreur).
Gravure-News : la communauté francophone de la gravure de CD/DVD et son
forum d'entraide.
-

gowap
- phpBB SEO Team

-
- Messages: 1504
- Inscription: Dim Mai 07, 2006 10:56 pm
-
de kiwi_tuti_fruit » Jeu Aoû 05, 2010 9:06 pm
quel est la syntaxe pour le chemin ?
je travail en local je met l'adresse
'./phpBB3/';
ou
'./http://localhost/phpBB3/';
et piouf ><
-

kiwi_tuti_fruit
-
- Messages: 5
- Inscription: Jeu Aoû 05, 2010 9:51 am
de gowap » Ven Aoû 06, 2010 1:23 pm
kiwi_tuti_fruit a écrit:'./phpBB3/';
Gravure-News : la communauté francophone de la gravure de CD/DVD et son
forum d'entraide.
-

gowap
- phpBB SEO Team

-
- Messages: 1504
- Inscription: Dim Mai 07, 2006 10:56 pm
-
de kiwi_tuti_fruit » Dim Aoû 22, 2010 3:19 pm
Ça marche !!
en fait c'était le chemin d'accès aux dossiers que j'avais mal renseigner
Ça m'a bien aidé tout ça ^^merci
-

kiwi_tuti_fruit
-
- Messages: 5
- Inscription: Jeu Aoû 05, 2010 9:51 am
Retourner vers Développement de site
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités