begin process at 2012 05 30 19:22:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

insertion multiple dans une bdd mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

insertion multiple dans une bdd mysql

mardi 10 mai 2005 à 15:46:53 | insertion multiple dans une bdd mysql

arnold002

Bonjour à tous,
J'ai une base de données contenant 700 membres.
Je voudrai générer un mot de passe aléatoire, et faire ensuite un update dans ma base.
Le mot de passe doit être différent pour chaque membre.
Chaque membre à un id unique compris entre 10 et 704 inclus.
J'utilise une boucle for() mais je n'arrive pas à ce que je souhaites.
Voici mon code :

for($j=10; $j<705; $j++){
$req
= mysql_query("SELECT * FROM lh_membre where id='".$j."'");
$res
= mysql_fetch_array($req);

$chaine
= "abBCGKILHDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand
((double)microtime()*1000000);
for($i=0; $i<8; $i++) { //mot de passe de 8 caractères
$pass .= $chaine[rand()%strlen($chaine)];
}
$req1
= mysql_query("UPDATE lh_membre SET mdp='".$pass."' WHERE id='".$j."'");
}

Cette requête m'update bien tous les membres mais avec un mot de passe aléatroire identique pour tous.
Merci d'avance de votre aide

mardi 10 mai 2005 à 16:38:52 | Re : insertion multiple dans une bdd mysql

malalam

Administrateur CodeS-SourceS
Hello,

Tu as mis trop de choses dans ton code...

for($j=10; $j<705; $j++){
$chaine
= "abBCGKILHDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++) { //mot de passe de 8 caractères
$pass .= $chaine[rand()%strlen($chaine)];
}
$req1
= mysql_query("UPDATE lh_membre SET mdp='".$pass."' WHERE id='".$j."'");
}


mardi 10 mai 2005 à 16:48:27 | Re : insertion multiple dans une bdd mysql

arnold002

Merci de ta réponse,
Ca faisait beaucoup en effet...
Néanmoins, j'arrive au même résultat que précédemment, à savoir un mot de passe généré identique pour tous les enregistrements.
le mot de passe ne se génère pas à chaque boucle.
mardi 10 mai 2005 à 17:02:09 | Re : insertion multiple dans une bdd mysql

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
En regardant de plus pres :


for($j=10; $j<705; $j++){
$pass = '';
$chaine = "abBCGKILHDEFcdefghijkmnPQRSTUVWXYpqrst23456789"
;
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++) { //mot de passe de 8 caractères
$pass .= $chaine[rand()%strlen($chaine)];
}
$req1
= mysql_query("UPDATE lh_membre SET mdp='".$pass."' WHERE id='".$j."'");
}

Il est necessaire de vider $pass entre chaque iteration de ta boucle :-)
mardi 10 mai 2005 à 17:10:28 | Re : insertion multiple dans une bdd mysql

arnold002

C'est magnifique !
Merci de ton aide. J'ai bien compris d'où venait le problème mais je n'ai pas pensé un instant à vider la variable.

A++
mardi 10 mai 2005 à 20:56:44 | Re : insertion multiple dans une bdd mysql

Anthomicro

Salut,

amélioration légère du code :

$chaine = "abBCGKILHDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
for($j=10; $j<705; $j++)
{
    $pass = '';
    for($i=0; $i<8; $i++)
    {
//mot de passe de 8 caractères
        $pass .= $chaine[rand()%strlen($chaine)];
    }
    $req1 = mysql_query("UPDATE lh_membre SET mdp='".$pass."' WHERE id=".$j);
}

a +

    mardi 10 mai 2005 à 20:57:21 | Re : insertion multiple dans une bdd mysql

    Anthomicro

    Mode pinaillage lol :

    $chaine = 'abBCGKILHDEFcdefghijkmnPQRSTUVWXYpqrst23456789';

    voilà ^^

      mercredi 11 mai 2005 à 08:37:39 | Re : insertion multiple dans une bdd mysql

      malalam

      Administrateur CodeS-SourceS
      Lol, effectivement, inutile de reaffecter la chaine a chaque iteration.
      mercredi 11 mai 2005 à 18:39:06 | Re : insertion multiple dans une bdd mysql

      Anthomicro




        jeudi 20 octobre 2005 à 14:35:04 | Re : insertion multiple dans une bdd mysql

        Camomille

        Bonjour,

          j'avais cru trouver une réponse au problème qui me préoccupe actuellement dans ce sujet.
        Contrairement à Arnold002, le résultat à insérer est spécifique à l'id (num chez moi)
         Ma requête de base est:

        $requete =mysql_db_query($sql_bdd, "SELECT adulte_num FROM adultes WHERE Client_num=$num ; ",$db_link) or die(mysql_error());

        $totadultes=mysql_num_rows($requete);

          Y a-t-il un moyen d'insérer la centaine de "$totadultes" que produirait cette requête chez le num correspondant dans la table de destination qui contient déjà les num (id) concernés.

        Mille mercis de me mettre sur la bonne voie.

        Bien amicalement.

        Camomille


        1 2

        Cette discussion est classée dans : mysql, mot, passe, membre, update


        Répondre à ce message

        Sujets en rapport avec ce message

        Mail pour mot de passe d'un membre [ par mojira ] Je peine pour faire un script qui pourrais envoyer un mail avec le mot de passe du membre qui a pu l'oublié...description :formulaire (e-mail) --> env Password MySQL [ par eax ] salut!je me suis amusé avec phpmyadmin pour mettre un mot de passe à mon root mysql (mot de passe nul par défaut avec easyphp).mon problème est là qua mysql users [ par elanspeech ] Salut,J'ai un probleme qui commence a me donner la migraine.Quand je cree un user "essai" sans mot de passe, j'obtiens ce message quand je fais un co connexion mysql avec mot de passe crypté [ par vincenteraptor ] Bonjour,J aurai voulu savoir sil etait possible de se connecter à un base de données via un password déja crypté avec le cryptage de mysql??exemple : Pb mot de passe avec MySQL [ par vince062 ] Salut.J'ai une base MySQL protégée par mot de passe. Je veux y accéder par le PHP et une requête. je met le mot de passe dans la commande mysql_connec Condition case sensitive en MySQL [ par Bestgamer ] Bonjour,je code en php (base de données MySQL) une page de login et je tente de la sécurisé le plus possible.Je veux donc que le nom d'usager et le mo espace membre [ par amine2rbt ] Bonjour Je cherche un script permet de créer facilement un espace membre ( connection par login et mot de passe, récupération du mot de passe par mail faire un acces membre en PHP [ par morpheus22170 ] voilà je fais un accès membre qui a partir d'une saisie (identification et mot de passe) va sur une page (différente suivant du statut: administrateur Pb de conception [ par blinix123 ] Bonjour à tous, alors voila, je vous explique avant de vous balancer tout le code :pJ'ai un code mini-chat, et un code page protegé par mot de passe, reconnaissance quand je me connecte (cookies) [ par joker76 ] Bonjour,Je fais un espace membre, tout fonctionne, j'arrive à me connecter je change de page membre sans probleme.Le seul probleme est que si je ferme


        Nos sponsors


        Sondage...

        Comparez les prix

        CalendriCode

        Mai 2012
        LMMJVSD
         123456
        78910111213
        14151617181920
        21222324252627
        28293031   

        Consulter la suite du CalendriCode

        Photothèque

        A découvrir



         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 0,437 sec (4)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales