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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 407 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

juki_webmaster
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3 -
Bonne idée!
Mais parcontre : verifit que le pseudo n'est pas deja pris! si il est pris refait autemps de fois que possible un nombre aleatoire coller au pseudo jusqu'a que le pseudo n'est pas pris.
Car si on s'inscrit alors que le pseudo est deja pris, je n'ause imaginer ce qui va ce passer...
Enneka_NK
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
cs_Anthomicro
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 ++
Enneka_NK
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 :)
cs_Anthomicro
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 ++

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.