Fork me on GitHub




(1) 2 »


Import de membre !
Régulier
Inscrit: 27/11/2005 18:07
Messages: 355
Salut !

Voilà ma requête :

Je désire importer des utilisateurs ( 2000 environ)dans mon site Xoops !
Je dispose de leur adresse email .

Je désire utiliser leur adresse email comme pseudo et le mot de passe sera commun à chacun ( dans un premier temps) ils le changeront ensuite !

J'ai fait des recherche et trouvé ce code de Kris :

Citation :
<?php
// christian@frxoops.org - https://www.frxoops.org
// Import users from a csv or text file into xoops 2.0.18
// variables
$bdd= "nom de la base";
$host= "localhost";
$user= "utilisateur de la base";
$pass= "mot de passe de la base";
$prefix= "préfixe"; //préfixe des tables, sans indiquer le _
$separator = ";";//séparateur uilisé dans le fichier à importer
$regdate=time();
$fichier = "membres.txt"; //nom du fichier à parcourir
//file structure : pseudo;email;password en clair

//ne pas laisser de ligne vide à la fin du fichier à importer

mysql_connect($host,$user,$pass) or die("Unable to connect Database");
mysql_select_db($bdd);

//Open file for read - Ouverture du fichier contenant les membres
if (file_exists($fichier))
$fp = fopen("$fichier", "r");
else{ // unknown file - fichier non trouvé
echo "File not found !<br />Import stopped.";
exit();
}
echo 'Begin file import : <b>'.$fichier.'</b><br /><br />';
echo '<table border="1" cellspacing="3">';
echo '<tr><td>UID</td><td>Pseudo</td>';
// import line by line - import ligne par ligne
while (!feof($fp)){
$ligne = fgets($fp,4096);
$liste = explode($separator,$ligne); //create array
$uname = $liste[0];
$email = $liste[1];
$pass= md5(trim($liste[2]));
$user_mailok = "0"; //n'autorise pas l'administrateur à envoyer des mails par défaut - mettre à un (1) dans le cas contraire

// Add user in xoops_users table
$query = "insert into ".$prefix."_users (uname, email, pass, user_regdate, user_mailok) VALUES ('".$uname."', '".$email."', '".$pass."', '".$regdate."' , ".$user_mailok.")";
$result= mysql_query($query);
$uid = mysql_insert_id();

//Add user in group : registered users / utilisateurs enregistrés
$numgroup ='2';//changer cette valeur pour affecter le membre à un autre groupe
$query = "insert into ".$prefix."_groups_users_link (groupid, uid) VALUES('".$numgroup."', '".$uid."')";
$result= mysql_query($query);

if (mysql_error()){
echo "Error in database : ".mysql_error();
echo "</table><br /><br /><b>Importation stoppée.</b><br /><br />";
fclose($fp);
exit();
}else{
echo "<tr><td> ".$uid." </td><td> ".$uname." </td></tr> ";
}
}

echo "</table><br />Import finished successfully.";//Import réalisé avec succès

fclose($fp);
?>


Quelle forme le fichier d'import doit il avoir ???

D'après ce que je lis :

Citation :
$fichier = "membres.txt"; //nom du fichier à parcourir
//file structure : pseudo;email;password


Le fichier txt doit ressembler à ça :
pseudo;email;password
pseudo1;email1;password1
pseudo2;email2;password2
pseudo3;email3;password3
pseudo4;email4;password4
pseudo5;email5;password5

Merci de votre aide !!!

PS : je suis en 2.0.18.2

Posté le : 09/10/2009 13:15
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Guest_
b'soir

Tu exportes ton fichier xls ou ods au format csv. Il te propose différentes options pour séparer les chaînes de caractères (en l'occurrence tu dois choisir le ; puisque c'est demandé par le script).

Enfin si je me souviens bien, tu changes l'extension .csv en .txt, sans oublier avant de lancer le script d'import de bien sauvegarder ta base de données !

Posté le : 09/10/2009 17:47
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Régulier
Inscrit: 27/11/2005 18:07
Messages: 355
Autre petite question !!
Et oui c'est ça quand on est nul !!

Bon le script je l'édite dans un fichier que je nomme .php je pense !
Et je le place où !

En faite pour rester générale et que ce soit utile à tous ! ON FAIT COMMENT ?????

Posté le : 09/10/2009 18:32
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Guest_
Citation :
Et oui c'est ça quand on est nul !!

... ben je te le fais pas dire

Alors le fichier import-user.php se place à la racine de ton site, accompagné du fichier csv, resuffixé pour l'occasion .txt

Dis-moi si cela fonctionne, j'ai à de rares occasions des moments de nullité moi aussi

Posté le : 09/10/2009 19:11
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Régulier
Inscrit: 27/11/2005 18:07
Messages: 355
Merci pour tout les nul !!!!

Je pensai bien à un truc comme ça !
Mais on est tous pareil ! Peur de faire des conneries !!

Ah oui !! Dernier truc ! ça rajoute , ça ne suprimera par les inscrits actuels ??? Re : Peur de faire des conneries !

Posté le : 09/10/2009 19:33
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Guest_
... heureusement que le z de ton pseudo a été censuré, j'aurais honte de ma patrie

Si je ne m'abuse, tu as quelque part dans les propriétés des tables que tu remplis une clé d'incrémentation automatique. Donc normalement les nouveaux happyfews ne vont pas écraser les anciens, ils vont se ranger juste derrière.

Mais le mieux c'est de tester, en prenant soin de faire une sauvegarde de la base de données avant !

Posté le : 09/10/2009 19:41
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Régulier
Inscrit: 27/11/2005 18:07
Messages: 355
Merci grand maitre !

Je te tient au courant !!!!

Posté le : 10/10/2009 09:10
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Guest_
Citation :
Merci grand maitre !

... as-tu réglé ta cotisation ?
Il n'est jamais trop tard !!

Posté le : 10/10/2009 11:04
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Régulier
Inscrit: 27/11/2005 18:07
Messages: 355
J'ai fait un essai avec quelques membres !
ça fonctionne nickel !!!



Citation :

Burning a écrit:
... as-tu réglé ta cotisation ?
Il n'est jamais trop tard !!


Ce sera fait !!!!

Posté le : 19/10/2009 19:37
Partager Twitter Partagez cette article sur GG+
Re: Import de membre !
Guest_
b'jour

Citation :
Ce sera fait !!!!

... euh, c'était pour rire.

C'est comme si je te dis de jamais parler sèchement à un Numide, c'est une blague. Quoique en l'occurrence il s'agit plutôt d'un calembour alors que ma harangue tentait plutôt de s'élever au deuxième degré.

Ahhh ! Sordide humanité... vous ne méritez pas Jean Sarkozy !

Posté le : 20/10/2009 17:44
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

90 Personne(s) en ligne (71 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 90 | Plus ...