begin process at 2008 05 12 06:33:02
1 170 146 membres
50 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER - ADRESSE MAC ET NOM D'ORDINATEUR


Information sur la source

Catégorie :Sécurité Classé sous : adresse, mac, net, hostname, securite Niveau : Débutant Date de création : 17/02/2006 Date de mise à jour : 30/08/2007 10:39:46 Vu : 5 691

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Deux fonctions :
  1. Retourne l'adresse MAC de l'utilisateur connecté
  2. Retourne le nom de l'ordinateur connecté

Source

  • CREATE FUNCTION dbo.fctGetMAC ()
  • RETURNS CHAR(17)
  • /* Cette fonction retourne l'adresse MAC de l'utilisateur connecté
  • Exemple d'utilisation :
  • select dbo.fctGetMAC() retourne l'adresse hexadécimale selon le format XX-XX-XX-XX-XX-XX
  • */
  • AS
  • BEGIN
  • DECLARE @NetAdd CHAR(12)
  • SELECT @NetAdd=net_address FROM master..sysprocesses WHERE spid = @@spid
  • RETURN substring(@NetAdd,1,2) + '-' + substring(@NetAdd,3,2) + '-' + substring(@NetAdd,5,2) + '-' + substring(@NetAdd,7,2) + '-' + substring(@NetAdd,9,2) + '-' + substring(@NetAdd,11,2)
  • END
  • CREATE FUNCTION dbo.fctGetHostName ()
  • RETURNS VARCHAR(128)
  • /* Cette fonction retourne le nom de l'ordinateur connecté
  • Exemple d'utilisation :
  • select dbo.fctGetHostName () retourne le nom identifiant l'ordinateur connecté
  • */
  • AS
  • BEGIN
  • RETURN (SELECT hostname FROM master..sysprocesses WHERE spid = @@spid)
  • END
CREATE FUNCTION dbo.fctGetMAC ()
RETURNS CHAR(17)
/*  Cette fonction retourne l'adresse MAC de l'utilisateur connecté
Exemple d'utilisation :
select dbo.fctGetMAC() retourne l'adresse hexadécimale selon le format XX-XX-XX-XX-XX-XX
*/
AS
BEGIN
DECLARE @NetAdd CHAR(12)
SELECT @NetAdd=net_address FROM master..sysprocesses WHERE spid = @@spid

RETURN  substring(@NetAdd,1,2) + '-' + substring(@NetAdd,3,2) + '-' + substring(@NetAdd,5,2) + '-' + substring(@NetAdd,7,2) + '-' + substring(@NetAdd,9,2) + '-' + substring(@NetAdd,11,2)
END

CREATE FUNCTION dbo.fctGetHostName ()
RETURNS VARCHAR(128)
/*  Cette fonction retourne le nom de l'ordinateur connecté
Exemple d'utilisation :
select  dbo.fctGetHostName () retourne le nom identifiant l'ordinateur connecté                                                                                                           
*/
AS
BEGIN
RETURN  (SELECT hostname FROM master..sysprocesses WHERE spid = @@spid)
END

Conclusion

L'adresse MAC (Medium Access Control) identifie de façon unique une carte réseau ou WIFI.

La référence à l'adresse physique (MAC) optimise la sécurité d'accès et garantie la véracité de l'historique des connexions, mises à jour, suppressions ou insertions.
17 février 2006 17:31:23 :
Mots clés
21 février 2006 10:29:42 :
Ajout de getHostName
21 février 2006 10:33:07 :
commentaire
30 août 2007 10:39:46 :
Ajout du nom du SGBD dans le titre
  • signaler à un administrateur
    Commentaire de cedriclomb le 19/11/2006 15:19:48

    Bonjour,
    franchement va falloir m'explique paske je suis débutant !
    Je voudrais faire la resolution IP MAC en php avec un mysql_query () faut que je tape quoi pour que ca marche ??

  • signaler à un administrateur
    Commentaire de maxd8 le 05/01/2007 04:23:37

    Bonjour, oui ca n'est pas du php, ca manque terriblement de commentaires concernant la mise en place de ce code...

  • signaler à un administrateur
    Commentaire de spyro666 le 12/01/2007 14:00:10

    Idem pour moi, c'est dommage parce que le code a l'air vachement prometteur!!!

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS