Transformation de string...

Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008
- - Dernière réponse : ELCouz
Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008
- 7 avril 2008 à 17:51
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
Afficher la suite 

2 réponses

Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29
0
Merci
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
*/
Commenter la réponse de coucou747
Messages postés
135
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
25 juillet 2008
0
Merci
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
Commenter la réponse de ELCouz