checksum MD5 ?!!?

mark_h
Invité n'ayant pas de compte PHPfrance

25 mars 2010, 19:37

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:

ViPHP
ViPHP | 5462 Messages

25 mars 2010, 19:44

c'est pas ca plutot
md5(XXXXX'.'YYYYY'.'ZZZZZZZ'.$amount.$ref.$val)

mark_h
Invité n'ayant pas de compte PHPfrance

26 mars 2010, 18:39

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');

Mammouth du PHP | 985 Messages

26 mars 2010, 18:55

$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;
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

mark_h
Invité n'ayant pas de compte PHPfrance

26 mars 2010, 20:22

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 :?:

Mammouth du PHP | 985 Messages

26 mars 2010, 21:35

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:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.