Adresse MAC ds un des champs textes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Adresse MAC ds un des champs textes

par iclo » 09 août 2006, 16:33

En effet, Bien vu HanX :wink: :wink:

par HanX » 09 août 2006, 11:32

tu utilises l'opérateur de concaténation pour mettre bout à bout les différents champs, et ensuite tu peux l'insérer tout à fait normalement dans une table de base de donnée.
J'avais penser à un truc du genre
<?php
$mac1['champ_1'];
$mac2['champ_2'];
$mac3['champ_3'];
$mac4['champ_4'];
$mac5['champ_5'];
$mac6['champ_6'];



echo $mac1['champ_1'] . ' : ' . $mac2['champ_2']. ' : ' . $mac3['champ_3']. ' : ' . $mac4['champ_4']. ' : ' . $mac5['champ_5']. ' : ' . $mac6['champ_6'];
?>
Cela te semble une bonne voie?
voir la fonction implode() beaucoup plus efficace 8)

par dunbar » 09 août 2006, 11:26

Salut !

Tu vas récupérer tes valeurs après un submit du formulaire sous un $_POST ou un $_GET ! dans le cas présent, je te sugère le $_POST

tu vas donc avoir un formulaire (appellons la page rcd.php):
//Forumlaire 
?>
<form name="rcd" action="rcd_action.php" method="POST">
<input type="text" name="mac_1" id="mac_1" maxlength="2" size="3"> :
<input type="text" name="mac_2" id="mac_2" maxlength="2" size="3"> :
<input type="text" name="mac_3" id="mac_3" maxlength="2" size="3"> :
<input type="text" name="mac_4" id="mac_4" maxlength="2" size="3"> :
<input type="text" name="mac_5" id="mac_5" maxlength="2" size="3"> :
<input type="text" name="mac_6" id="mac_6" maxlength="2" size="3">
<br><br>
<input type="submit" value="Enregistrer" name ="Button">
</form>

Après avoir pressé le button tu vas aller sur la page rcd_action.php
et dans cette page tu execute l'enregistrement de cette manière =>
//Récupérons l'adresse MAC
$address_mac = $_POST['mac_1'].":".$_POST['mac_2'].":".$_POST['mac_3'].":".$_POST['mac_4'].":".$_POST['mac_5'].":".$_POST['mac_6'] ;

//Afficher la mac adresse

echo "Votre MAC adresse est la suivante : ".$address_mac ;

//Enregistrer dans la database
//executer la connection à la database avant biensur !!!
$qry_rcd = mysql_query("INSERT INTO info_user (mac_address) VALUES('".$address_mac."')") or die (mysql_error());
Génial et merci. :wink:

par Tictac » 09 août 2006, 08:29

Salut !

Tu vas récupérer tes valeurs après un submit du formulaire sous un $_POST ou un $_GET ! dans le cas présent, je te sugère le $_POST

tu vas donc avoir un formulaire (appellons la page rcd.php):
//Forumlaire 
?>
<form name="rcd" action="rcd_action.php" method="POST">
<input type="text" name="mac_1" id="mac_1" maxlength="2" size="3"> :
<input type="text" name="mac_2" id="mac_2" maxlength="2" size="3"> :
<input type="text" name="mac_3" id="mac_3" maxlength="2" size="3"> :
<input type="text" name="mac_4" id="mac_4" maxlength="2" size="3"> :
<input type="text" name="mac_5" id="mac_5" maxlength="2" size="3"> :
<input type="text" name="mac_6" id="mac_6" maxlength="2" size="3">
<br><br>
<input type="submit" value="Enregistrer" name ="Button">
</form>

Après avoir pressé le button tu vas aller sur la page rcd_action.php
et dans cette page tu execute l'enregistrement de cette manière =>
//Récupérons l'adresse MAC
$address_mac = $_POST['mac_1'].":".$_POST['mac_2'].":".$_POST['mac_3'].":".$_POST['mac_4'].":".$_POST['mac_5'].":".$_POST['mac_6'] ;

//Afficher la mac adresse

echo "Votre MAC adresse est la suivante : ".$address_mac ;

//Enregistrer dans la database
//executer la connection à la database avant biensur !!!
$qry_rcd = mysql_query("INSERT INTO info_user (mac_address) VALUES('".$address_mac."')") or die (mysql_error());

par dunbar » 08 août 2006, 23:30

tu utilises l'opérateur de concaténation pour mettre bout à bout les différents champs, et ensuite tu peux l'insérer tout à fait normalement dans une table de base de donnée.
J'avais penser à un truc du genre
<?php
$mac1['champ_1'];
$mac2['champ_2'];
$mac3['champ_3'];
$mac4['champ_4'];
$mac5['champ_5'];
$mac6['champ_6'];



echo $mac1['champ_1'] . ' : ' . $mac2['champ_2']. ' : ' . $mac3['champ_3']. ' : ' . $mac4['champ_4']. ' : ' . $mac5['champ_5']. ' : ' . $mac6['champ_6'];
?>
Cela te semble une bonne voie?

par iclo » 08 août 2006, 23:13

tu utilises l'opérateur de concaténation pour mettre bout à bout les différents champs, et ensuite tu peux l'insérer tout à fait normalement dans une table de base de donnée.

Adresse MAC ds un des champs textes

par dunbar » 08 août 2006, 23:10

Bonsoir,

Je voudrais faire en sorte qu'une adresse MAC soit encoder dans un fomulaire:
une adresse MAC est sous cette forme 00:13:74:EA:12:E7
Donc pour que l'utilisateur ne doivent pas taper l'adresse avec les : je voudrais créer 6 champs texte donc l'utilisateur ne devras taper que 2 caractères par champs, Mais moi je voudrais faire la récupération de l'adresse total et formater comme ceci 00:13:74:EA:12:E7 dans une TABLE MySQL cela est t'il possible ?

Merci