Cookie et cryptage, grosse galère..

marc070 -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Hello,

Je viens demander votre aide car je galère depuis un moment a faire mon système de cookie. La création ce passe bien mais c'est a l'affichage que ça ce complique...

voici les erreurs:
Warning: Missing argument 2 for User::hashusername(), called in C:\wamp\www\testcookie\INC\header.php on line 32 and defined in C:\wamp\www\testcookie\INC\User.php on line 62 Call Stack #TimeMemoryFunctionLocation 10.0003138904{main}( )..\index.php:0 20.0161269744include( 'C:\wamp\www\testcookie\INC\header.php' )..\index.php:2 30.0161269784User::hashusername( )..\header.php:32

Notice: Undefined variable: time in C:\wamp\www\testcookie\INC\User.php on line 63

creation du cookie a la connection:
if($ok){
                        $username = $req[0]['username'];
   $time = date('Y-m-d H:i:s');
   $hash = User::hashusername($username,$time);
   setcookie("zzz" , $hash , time() + 7200 , null, null, false, true);
}


ma fonction de cryptage
public static function hashusername($name,$temps)
{
return sha1(SALT.md5($name.SALT).sha1($temps.SALT));
}


code qui déclanche les erreurs:

<li><a href="/testcookie/profile.php?m=<?php echo User::hashusername($_COOKIE['zzz']); ?>">Profile</a></li>

</code>

merci

1 réponse

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Missing argument 2 for User::hashusername()
Ta fonction hashusername() attend 2 paramètres, or dans l'appel de ton dernier extrait de code tu ne lui passe qu'un seul paramètre.

Bonne journée
0