Transformation de string...

Signaler
Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008
-
Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008
-
Cher membres,

J'aimerais savoir comment on peu convertir une string comme celle si (7L5755525T689245D longueur fixe) en code de 10 chiffres en php?

Explication: J'utilise les transaction ID de paypal comme clee dactivation de mon soft ... c'est sur que les chiffres vont se repeter mais ya quand meme 1000000000 combinaisons possible avec un code de 10 chiffres ! Ah oui et c'est beaucoup plus facile a retranscrire car c'est seulement que 10 chiffres ... donc on evite ainsi pamal de confusions incluant les 0 des O, I des 1...

Je n'ai jamais tenter ceci au paravant donc j'ai une idee comment m'y prendre !

Un petit coup de main

Merci beaucoup,

Laurent

2 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
36
je ne sais pas comment transformer ton nombre, mais tu devrais tennir compte de la taille d'un entier en php... (de -2^31 a 2^31 - 1)

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008

Salut,

j'ai trouver une fonction qui peut me generer un code de 10 chiffres fixe car je n'ai pas trouver de moyen de convertir un code de transaction en code de 10 chiffres... mais bon ... es-ce que quelqu'un peu jeter un petit coup d'oeil sur ce code... niveau random hmmm il faudrais que chaque code soit unique mais non consecutif entre chaque generation...

 function gen($length = 10) //ma function preferer hehe
{
  $password = "";
  $possible = "0123456789"; //marche aussi avec des lettres et chiffres "ABCDE....."
  $i = 0;
  while ($i < $length) {
    $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
    if (!strstr($password, $char)) {
      $password .= $char;
      $i++;
    }

  }
  return $password;

}

Merci beaucoup,

Laurent