Formulaire html/php pour adresses mac

tupacshakur96 -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je commence a coder un site pour gérer un stock de matériel, pour cela j'ai un formulaire qui demande le materiel,n° de serie etc ... et l'adresse mac.

Pour l'adresse mac, j'aimerais si possible, que lorsque l'on rentre une mac, elle soit retranscrit au format 00:00:00:00:00:00 c'est a dire :

Si l'on rentre 000000000000, ce soit automatiquement dans la base sql avec les :

Merci d'avance pour votre aide !
A voir également:

4 réponses

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Bonjour,
Tu peut toujours utiliser une REGEX via un preg_replace en php.
Un p'tit ([0-9A-F]{2})([0-9A-F]{2}) que tu remplace par $1:$2
1
tupacshakur96
 
Bonjour,

Tout d'abord merci pour la réponse, par contre je ne sais pas du tout comment coder ça ...

Je ne voudrais pas abuser en demande de me faire le code mais est-ce possible d'avoir un lien ou un exemple ?

Merci beaucoup
0
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
ça devrait donner ça, que tu place avant ton insert
$adresse_mac=preg_replace(#([0-9A-F]{2})([0-9A-F]{2})#,$1:$2,$_POST["adresse_mac"]);
0
tupacshakur96
 
Bonjour !

J'ai modifier mon code comme ceci :


<?php
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;

// sinon c'est ok
} else {

foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}

$adresse_mac=preg_replace(#([0-9A-F]{2})([0-9A-F]{2})#,$1:$2,$_POST["mac"]);

$sql = "INSERT INTO stock VALUES ('', '".$materiel."', '".$nserie."', '".$adresse_mac."', '".$dispo."' )";
$res = mysql_query($sql);

if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}

j'obtient cette erreur :

Parse error: syntax error, unexpected ';' in C:\wamp\www\Stock\ajouter.php on line 142

Dans notepad, cette ligne

(#([0-9A-F]{2})([0-9A-F]{2})#,$1:$2,$_POST["mac"]);

est en commentaire du au #, est-ce normal ?

Merci !
0
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Désolé du délai de réponse, la faute viens de moi, tu doit mettre ta regex entre guillement "#...#","$1:$2",$_POST["mac"]
0