bonjour à tous
vos réponses m'ont bien aidé
le but de ma recherche était de paramétrer une url d'achat de produits figurant dans une page existante d'un site hébergé sur un server 1 et de remplir le panier d'un osC installé sur un autre server 2, afin de ne pas perdre de temps à remettre en forme et réinstallé des pages existantes d'un site sur server 1 à un autre site (osC) sur server 2
j'ai donc intégré un code générant une id aléatoire dans l'url d'achat du produit, c'a donne ça :
<a href="
[ Lien ]=
<?php
// definition de la taille de la chaine
$taille = rand(8, 16);
//tableau des consonnes
$c1 = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt');
//tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
$c2 = array('a', 'a', 'a', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'y');
$code="";
//generation du code
for ($i=1;$i<$taille;$i++) $code .= ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];
//on peut encore ajouter un nombre, pour augmenter les possibilités
$code .= "" . rand(111111, 999999);
echo $code;
?>
et pour rappeler l'id pour chaque produit suivant, j'ai mis :
osCsid=<?php echo $code;?>
le code n'est pas très propre mais je ne suis pas spécialiste en php !
pour générer la chaine, md5(microtime()); , c'a ne colle pas car c'a génére un code avec point ou virgule;
uniqid() je n'ai pas essayé mais le générateur inclus dans mon code ci-dessus marche bien,il me créé une chaine alphanumérique avec réglage de la longueur à volonté.
ensuite il faut passer de la page produit à la page panier par des url "retour" ou "suivant" du genre :
[<A HREF="history.go(-1)">Retour</A>] pour ne fermer aucune page dans le navigateur sinon
à la réouverture, cela génère une nouvelle id et le client ne retrouve plus sa cession
merci à tous pour vos indications
hasta luego / le Sykaflex