Page 1 sur 1

checksum MD5 ?!!?

Posté : 25 mars 2010, 19:37
par mark_h
bonsoir,
Pouvez m'aider à résoudre mon problème, je doit mettre en place un paiement en ligne et on me demande:
$mavariable est un checksum MD5 effectué sur la concaténation des champs fournis dans la requête (idcom, idsite, idprod, amount, ref) + la clé SHA256 du mot depasse
quelqu'un peut il m'aider à traduire car je comprend pas tout, je met si dessous mon code de test, une partie est bonne je pense :?

Code : Tout sélectionner

//$var = hash_hmac('SHA256', 'tuv6ertr9p',FALSE); $var = hash ( "sha256" , 'tuv6ertr9p'); $checksum = md5(XXXXX'.'YYYYY'.'ZZZZZZZ'.$amount.$ref); $checksum2 = $checksum.$var;
merci. :shock:

Re: checksum MD5 ?!!?

Posté : 25 mars 2010, 19:44
par stealth35
c'est pas ca plutot
md5(XXXXX'.'YYYYY'.'ZZZZZZZ'.$amount.$ref.$val)

Re: checksum MD5 ?!!?

Posté : 26 mars 2010, 18:39
par mark_h
j'ai testé et c'est toujours pareil (je me retrouve devant une page blanche sans erreur, difficile de débugger) :(
un autre truc que je comprend pas bien c'est quant ils disent "la clé SHA256 du mot de passe"
est ce que mon code est bon? :

Code : Tout sélectionner

$var = hash ( "sha256" , 'tuv6ertr9p');

Re: checksum MD5 ?!!?

Posté : 26 mars 2010, 18:55
par Dr@ke
$var = hash('sha256', 'tuv6ertr9p');

$checksum = 'XXXXX';
$checksum .= 'YYYYY';
$checksum .= 'ZZZZZ';
$checksum .= $amount;
$checksum .= $ref;
$checksum .= $var;
$checksum = md5($checksum);

// ou (si tu preferes)
$checksum = 'XXXXX';
$checksum .= 'YYYYY';
$checksum .= 'ZZZZZ';
$checksum .= $amount;
$checksum .= $ref;
$checksum = md5($checksum);
$checksum .= $var;

Re: checksum MD5 ?!!?

Posté : 26 mars 2010, 20:22
par mark_h
pareil pas de changement, j'étais convaincu que l'erreur était au début du code, mais il semble que non :? je galère pas mal (c'est la première fois que j'utilise les md5 sh256 et autres script cgi :oops: j'ai pas mal de lacune)
à la suite de ce code j'ai mis:

Code : Tout sélectionner

<form name="form1" action="test5.php" method="GET"> <!--#exec cgi="https://monsitequipaye.com/create_dyn_session.cgi?var=XXXXXX&var2=YYYYYYY&var3=ZZZZZZZZZZ&amount=$amount&ref=$ref&checksum=$checksum" --> <input type="submit" value="Valider" /> </form>
pour arriver sur la page test5.php ou je suis censé récupérer une id session :(

Code : Tout sélectionner

<?php session_start(); echo htmlspecialchars(SID); ?>
mais au final aucune session :?:

Re: checksum MD5 ?!!?

Posté : 26 mars 2010, 21:35
par Dr@ke
Vue ton code, tu devrais faire appel à un développeur pour t'aider.
Car pour mettre en place un système de paiement en ligne, d'après moi, il faut être sur de son coup...
Moi, perso, je ne le ferai pas :wink: