Utilisateurs en ligne: 3
SimpleMachines-fr / Forum 24 Mai 2012 à 23:06:04 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
Nouvelles:
La traduction de la branche 2.0 d'SMF est sortie!
Retrouvez la dans les téléchargements du site.
 
 
Accueil Aide Rechercher wiki
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Identification] pouvoir intégrer SMF a son site ET ses scripts  (Lu 3191 fois)
0 Membres et 3 Invités sur ce fil de discussion.
Incognito
Invité
« le: 18 Décembre 2006 à 22:35:01 »

Salut à tous la communauté de  !

voila mon problème, je veux faire un espace membre dans mon site comprenant le forum intégré, mais le problème, c'est ce que je vois pas trop comment intégrer l'identification.
dans la source de la page LoginOut.php, c'est vraiment pas trés clair ce qu'ils font, enfin, c'est pas réadaptable pour un script ou une identification ailleurs.

Pareil sur le site officiel, on a un script "smf_api.php" mais franchement, c'est pas extra, le script est adapté pour smf 1.0.5 alors que j'ai smf 1.1 et c'est pas pareil.

Donc si quelqu'un a une solution, je suis preneur !

merci, cordialement, Incognito
Journalisée
Incognito
Invité
« Répondre #1 le: 19 Décembre 2006 à 18:35:16 »

J'ai trouvé !!!!

Enfaite j'ai pris la page SSI.php j'ai trouvé une fonction pour ce connecter sur le forum, j'ai bidouiller un peu le tout, Cheesy  et je suis arrivé a ce que je voulais  Smiley

Journalisée
ManuDevil
Habitué
***
Hors ligne Hors ligne

Messages: 62


Voir le profil
« Répondre #2 le: 04 Janvier 2007 à 22:03:12 »

Tu peux nous en dire un peu plus STP ?

Merci ! Smiley
Journalisée
killpatate
Invité
« Répondre #3 le: 10 Mars 2007 à 10:07:27 »

Moi aussi je cherche à intégrer l'identification entre le forum/site web ; et utiliser les droits sur le forum pour permettre plus de liberter sur le site web, mais sa je pense qu'il me faut chercher dans la base de donnée.

PS : Sorry d'avoir fait remonter un post, mais je pense que c'est mieux que d'avoir fait un nouveau...
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #4 le: 10 Mars 2007 à 10:58:53 »

c'est très bien. Wink

mais grâce à ce post on peut voir aussi que comme souvent, l'aide n'est allé que dans un sens (même si il n'en a pas eu sur ce cas là...)

En espérant que l'auteur du sujet te réponde...
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Sparcool
Administrateur
*
Hors ligne Hors ligne

Messages: 581



Voir le profil WWW
« Répondre #5 le: 10 Mars 2007 à 15:05:31 »

J'ai contacté l'auteur du fil.

En espèrant une réponse  Wink
Journalisée

Avant de poser une question, merci de lire la documentation et d'effectuer une recherche.
Incognito
Invité
« Répondre #6 le: 10 Mars 2007 à 15:45:43 »

ok et ben l'auteur du fil va répondre ;-).

bon déja on va faire un peu l'arborescence du FTP :
Faut un minimun de connaissance en PHP pour faire ça.
 
./smf/ //le dossier de smf
index.php //ton fichier index

Par compte si tu utilises un systeme de templates c'est méga compliqué,  j'y suis arrivé mais faut vraiment bidouiller !

Donc je pars du principes que tu ne prends pas un systeme de template.


dans ton fichier index.php

tu mets tout en haut :
<?php include ('./smf/SSI.php'); ?>

(ou mieu, tu vas avec ton navigateur sur le fichier ./smf/ssi_examples.php et normalement, comme tu es admin, il te donne le chemin relatif parfait)

on va faire une déclaration d'une variable, l'url a renvoyé une fois connecté.
$urldetonsite = 'http://tonsite.fr' // SANS LE SLASH !!!!!!!!

$fichieractuel = $_SERVER['PHP_SELF'];

//on protège la variable contre nos amis les hackers ;-).

$fichiercorrect = mysql_real_escape_string(htmlentities($fichieractuel));

$urlcomplete = $urldetonsite . $fichiercorrect;


voila notre variable qui contient l'url du fichier a renvoyée et terminé.

maintenant, on a inclut le fichier ssi.php, mais on s'en est pas encore servit. C'est maintenant !

Tout d'abord, on va voir si l'utilisateur n'est pas connecté, pour ça on vérifie si la variable $context['user']['is_logged'] retourne true ou false.

Si c'est true, la personne est connectée et on lui propose de se déconnecter, et on lui indique un message d'accueil.
Si c'est fale, la personne n'est pas connectée et donc on lui propose de se connecter.

code :
Code:
<?php
$variableget 
'redirige';
$varcomplete $variableget .'='.$urlcomplete//on verra + loin.

if ($context['user']['is_logged']) // racourci pour : if ($context['user']['is_logged'] = true) si l'utilisateur EST connecté.
{
ssi_welcome(); //affiche Salut Pseudo vous avez 5555555messages, 0 sont nouveaux.
ssi_logout($redirect_to '$varcomplete'$output_method 'echo'//deconnexion.
}
else
{
ssi_login($redirect_to $varcomplete$output_method 'echo'//Connexion.
}
?>



Voila le code de l'index.php a la racine est FINI

un récapitulatif du code complet :

Code:
<?php include('./smf/SSI.php');

$urldetonsite 'http://tonsite.fr' // SANS LE SLASH à la FIN.

$fichieractuel $_SERVER['PHP_SELF']; 

//on protège la variable contre nos amis les hackers ;-).

$fichiercorrect mysql_real_escape_string(htmlentities($fichieractuel));

$urlcomplete $urldetonsite $fichiercorrect;


$variableget 'redirigevers';
$varcomplete $variableget .'='.$urlcomplete//on verra + loin.
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title> BIENVENUE SUR MON SITE </title>
</head>
<body>
<h1> BIENVENUE SUR MON SITE : ESPACE MEMBRE </h1>
<p>
<?php
if ($context['user']['is_logged']) // racourci pour : if ($context['user']['is_logged'] = true) si l'utilisateur EST connecté.
{
ssi_welcome(); //affiche Salut Pseudo vous avez 5555555messages, 0 sont nouveaux.
ssi_logout($redirect_to '$varcomplete'$output_method 'echo'//deconnexion.
}
else
{
ssi_login($redirect_to $varcomplete$output_method 'echo'//Connexion.
}
?>

</p>
</body>
</html>


c'était dur ? j'espere pas ^^

ensuite on ouvre le fichier index.php dans le dossier ./smf/

à la ligne 319 (version 1.1.2).
vous rajoutez ce bout de code :

Code:
if(isset($_GET['redirigevers']))
{
// on reprotege nos variables, contre  les hackers

$urlsecurise = mysql_real_espace_string(htmlentites($_GET['redirigevers']));
header(
 "Location: $urlsecurise "); // et redirection !!!!
exit();
}


A QUOI SERT redirigevers FINALEMENT ?


bah enfaite, SMF redirige sur son index.php aprés la connexion, et il rajoute la variable qu'on lui a demandé dans ssi_login();
(vous vous souvenez ? redirect_to = lol ^^

Et donc enfaite, vous vous connectez, et sur votre site vous avez l'url
tonsite.fr/smf/index.php?redirigevers=lurlouondoitetreredirige


Il ne reste plus qu'a dire a SMF :
Si il y a une variable de type GET avec le nom redirigevers fait :
une redirection vers la donnée quel contient.


voila !
vous avez des questions?

36 17 Incognito ;-)
Journalisée
Sparcool
Administrateur
*
Hors ligne Hors ligne

Messages: 581



Voir le profil WWW
« Répondre #7 le: 10 Mars 2007 à 15:54:18 »

Merci beaucoup pour cette réponse super complète, ça aidera beaucoup de monde  Wink

 Afro
Journalisée

Avant de poser une question, merci de lire la documentation et d'effectuer une recherche.
killpatate
Invité
« Répondre #8 le: 10 Mars 2007 à 20:29:16 »

Yeah, merci beaucoup  Wink

Je te suis eternellement reconnaissant ! Allez hop go to Dreamweaver.
Journalisée
Incognito
Invité
« Répondre #9 le: 11 Mars 2007 à 09:51:15 »

si vous avez des questions, hésitez pas
Journalisée
killpatate
Invité
« Répondre #10 le: 11 Mars 2007 à 16:30:14 »

Hum, sa marche pas tout a fait mais bon ; j'ai une question, si je souhaite afficher sur toute les pages de mon site le nombre de message poster sur le forum, est-ce qu'il y a une fonction ? Ou est-ce que je doit faire une requete dans la BDD ? Sinon je passe par la super variable SESSION.
Journalisée
Incognito
Invité
« Répondre #11 le: 11 Mars 2007 à 17:46:16 »

ben ça marchait sur SMF RC3

Ensuite, pour compter  les entrée :
Code:
<?php
$result 
mysql_query("SELECT * FROM smf_messages");
$num_rows mysql_num_rows($result);

echo 
$num_rows Rows;

?>
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #12 le: 11 Mars 2007 à 19:23:15 »

mais ptet plus sur 1.1.2?
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Incognito
Invité
« Répondre #13 le: 11 Mars 2007 à 20:17:44 »

aucune idée, faudrait que je fasse mes mises a jour moi ^^
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #14 le: 11 Mars 2007 à 20:19:17 »

oui ce serait pas mal lol...à moins d'aimer se faire défacer lol...
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Pages: [1] 2   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  Support SMF  |  SMF 1.1  |  Mods et personnalisation  |  Fil de discussion: [Identification] pouvoir intégrer SMF a son site ET ses scripts
 
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines

Tous les logos et les marques présentes sur ce site appartiennent à leurs propriétaires respectifs.
Des détails sur les copyrights et les modules installés peuvent être trouvés Ici.

Vous pouvez syndiquer le contenu de ce site : Flux-RSS/RDF.

Site propulsé par pragmaMx 0.1.11.3.

Valid HTML 4.01 Transitional CSS ist valide!
Design by © www.ndeezign.com