Algo à faire mais je ne sais pas comment

Résolu
Signaler
Messages postés
45
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
9 avril 2007
-
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
-
Bonjour,

J'ai une chaine de cxaractère à coder, mais mes compétences en PHP sont moindre.

Je voudrai savoir si quelqu'un saurai comment :

1) Constituer la chaîne avec pseudo + phraseMotDePasse
définie dans le properties + La date du moment au format
jjmmyyyy (ex : motherboylaphrase12012005)
2) Extraire la signature MD5 de cette chaîne
3) Convertir chaque octet de la signature en hexa (toujours
sur 2 caractères)
4) la chaine est la somme des signature hexa

Il me semble que c'est facile, mais je ne connais pas assez le PHP pour le faire

Merci d'avance à la personne qui voudra m'aider

2 réponses

Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
17
<?php



// pour motherboylaphrase12012005:



$pseudo = "motherboy";

// si depuis un formaulaire: $pseudo = $_POST['pseudo'];



$phraseMotDePasse = "laphrase";

// si depuis un formaulaire: $phraseMotDePasse = $_POST['phraseMotDePasse'];



$date = date("dmY"); // date sous la forme 10012005



$chaine $pseudo.$phraseMotDePasse.$date; // motherboylaphrase12012005



// on passe dans md5, c'est de facto en hexa:



$chaine md5($chaine); // 48572c1019f735dbc572e7c235212069



echo $chaine;

?>



Pour le point 4, j'ai pas compris ce que ça veut dire "la chaine est la somme des signature hexa"
!!!
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
17
pis si tu fais ce qui suit, tu obtien 192... mais je sais pas si c'est ce que tu veux comme point 4...



$k=0;

for ($i=0;$i<32;$i++){

$temp = substr($chaine, $i, 1);



switch($temp){

case '1':

$k=$k+1;

break;

case '2':

$k=$k+2;

break;

case '3':

$k=$k+3;

break;

case '4':

$k=$k+4;

break;

case '5':

$k=$k+5;

break;

case '6':

$k=$k+6;

break;

case '7':

$k=$k+7;

break;

case '8':

$k=$k+8;

break;

case '9':

$k=$k+9;

break;

case 'a':

$k=$k+10;

break;

case 'b':

$k=$k+11;

break;

case 'c':

$k=$k+12;

break;

case 'd':

$k=$k+13;

break;

case 'e':

$k=$k+14;

break;

case 'f':

$k=$k+15;

break;

}



}

echo $k;