[ibf] ajouter des membres (utile pour lier le site au forum!)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 470 fois - Téléchargée 31 fois

Contenu du snippet

Depuis longtemps, je voulais lier les inscriptions de mon site à celles de mon forum IBF. Alors j'ai fait un petit script qui permet d'ajouter des entrées dans la table des membres d'un forum IPB/IBF

Source / Exemple :


<?php
mysql_connect("localhost", "USERNAME", "PASSWORD");
mysql_select_db("BDD");

$login = "LOGIN";                    // Login/Pseudo
$password = "";                      // Mot de passe du membre (ne pas oublier de le crypter en MD5!)
$email = "abcdef@123.com";        // Adresse e-mail
$now = time();
$join_date = $now;
$ip = $_SERVER['remote_addr'];
$avatar = "";                        // URL de l'avatar
$avatar_size = "";                   // Taille de l'avatar (sous la forme LxH)
$location = "";                      // Lieux d'habitation (ville)
$signature = "";                     // Signature
$website = "";                       // Site internet
$interests = "";                     // Centres d'intrêts
$adresse_msn = "";                   // Adresse MSN Messenger
$bday_day = "";                    // Jour de naissance
$bday_month = "";                  // Mois de naissance
$bday_year = "";                 // Annee de naissance

//On va voir l'id le plus eleve dans la table:
$get_idmax = mysql_query("SELECT * FROM `ibf_members` ORDER BY id DESC LIMIT 0,1");
$idmax = mysql_fetch_array($get_idmax);
$id=$idmax['id']+1; //Incrmentation pour avoir des ID successifs

mysql_query("INSERT INTO `ibf_members` VALUES ('$id', '$login', 3, '$password', '$email', '$now', '$ip', '$website', '100x120', 0, NULL, NULL, NULL, '$signature', NULL, NULL, NULL, NULL, '1', NULL, NULL, 1, NULL, NULL, NULL, 0, '3', NULL, '$now', '0', 1, 1, 1, 1, NULL, NULL, NULL, 0, NULL, NULL, 0, 'in:Inbox|sent:Sent Items', NULL, NULL, '$now', '$now', 0, '-1&-1', 0, '0', 0, '', 0, '', NULL, 0)")OR DIE(mysql_error());

?>

Conclusion :


N'oubliez pas de:
- Modifier les paramètres USERNAME, PASSWORD, BDD
- Modifier table des membres du forum dans le script (par défaut ibf_members)
- Insérer sur chaque ligne de variables la valeur que vous souhaitez (ex: $_POST['logni'])

J'ai bien testé cette source, et elle n'a pas de bug (je n'en n'ai pas trouvé).
J'attends vos commentaires!

www.progisland.fr.st

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
samedi 27 novembre 2004
Statut
Membre
Dernière intervention
28 décembre 2004

on le met ou ce code merci
je debute
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
On sait jamais :-)

Enfin ça m'étonne pas trop d'IPB ça de toute façon ;-)

a ++
Messages postés
18
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
19 avril 2006

Si le champs id était en autoincrement, je ne me serais pas embêter à faire ce code ^^
J'suis pas fou :op
J'avais bien regardé avant :)
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut :-)

Le champ ID n'est pas de type autoincrement ? si c'est le cas tu peux enlever la requête qui prends l'id maximum et tu peux au lieu de faire ça mysql_query("INSERT INTO `ibf_members` VALUES ('$id', '$login', 3, '$password', '$email', '$now', '$ip', '$website', '100x120', 0, NULL, NULL, NULL, '$signature', NULL, NULL, NULL, NULL, '1', NULL, NULL, 1, NULL, NULL, NULL, 0, '3', NULL, '$now', '0', 1, 1, 1, 1, NULL, NULL, NULL, 0, NULL, NULL, 0, 'in:Inbox|sent:Sent Items', NULL, NULL, '$now', '$now', 0, '-1&-1', 0, '0', 0, '', 0, '', NULL, 0)")or die(mysql_error());


faire çà :

mysql_query("INSERT INTO `ibf_members` VALUES (NULL, '$login', 3, '$password', '$email', '$now', '$ip', '$website', '100x120', 0, NULL, NULL, NULL, '$signature', NULL, NULL, NULL, NULL, '1', NULL, NULL, 1, NULL, NULL, NULL, 0, '3', NULL, '$now', '0', 1, 1, 1, 1, NULL, NULL, NULL, 0, NULL, NULL, 0, 'in:Inbox|sent:Sent Items', NULL, NULL, '$now', '$now', 0, '-1&-1', 0, '0', 0, '', 0, '', NULL, 0)")or die(mysql_error());

a ++
Messages postés
18
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
19 avril 2006

C'est vrai... Enfait, comme j'ai déjà ce script de vérification sur mon site, je n'ai pas pensé à le mettre ici.

Enfin le script que j'ai proposé est une base. On peut y ajouter pleins de trucs apres!

Je ferai une mise à jour avec la vérification de login ;)
Merci de la remarque!

++
NK
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.