Codes facture identiques

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonsoir,

Version peel premium 5.6

Le même code a été généré pour deux commandes différentes...

si bien que lors de l'édition du bon de commande, la commande qui s'affichait était l'ancienne commande...

je pense que le code est généré sur la page commander.php, ligne 492 : $code_facture = MDP();

Est-ce bien ça ?

Sinon, pouvez-vous m'indiquer à quel endroit ?

et comment compliquer le code pour que cela ne se reproduise pas ? ou tout au moins, pour diminuer les probabilités que cela recommence ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

La fonction MDP génère déjà un code de manière aléatoire. Ces commandes ont-elles été édité après leurs création ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir et merci pour votre attention,

la dernière facture a été générée la semaine dernière. Elle avait le même code qu'une facture générée depuis plus d'un an.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Ci dessous la version la plus récente de la fonction MDP :


/**
* Fonction utilisée pour générer un mot aléatoire
* (sert par exemple pour le renommage des fichiers images, mot de passe utilisateur, ...)
*
* @param integer $chrs Fixe le nombre de caractères
* @return
*/
function MDP($chrs = 8)
{
$pwd = "";
mt_srand(microtime_float() * 1000000);
while (String::strlen($pwd) < $chrs) {
$chr = chr(mt_rand(0, 255));
// on &#233;vite les 1, i, I, o, O et 0
if (preg_match("/^[a-hj-km-np-zA-HJ-KM-NP-Z2-9]$/i", $chr)) {
$pwd = $pwd . $chr;
}
}
return $pwd;
}
[/CODE] Vous pouvez remplacer la fonction de votre version par celle-ci, et ajouter la fonction
[CODE]/**
* microtime_float()
*
* @return
*/
function microtime_float()
{
return array_sum(explode(' ', microtime()));
}

dans le même fichier.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour et merci pour votre réponse !

sans le String, ça fonctionne parfaitement !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping