Formulaire html/php pour adresses mac

Fermé
tupacshakur96 - 21 janv. 2014 à 18:50
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 27 janv. 2014 à 12:38
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
21 janv. 2014 à 20:18
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
22 janv. 2014 à 21:04
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
23 janv. 2014 à 08:44
ç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
24 janv. 2014 à 14:20
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
27 janv. 2014 à 12:38
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