Recuperer adresse ip
gestou
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
gestou Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
gestou Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai parcouru longuement les forums sans trouver tout à fait la réponse à ma question.
Je suis webmaster débutant et j'ai la possibilité de faire un jeu-concours. Il ya donc des lots à gagner.
Du coup j'aurai besoin de récupérer (et non pas d'afficher) les adresses ip des participants au questionnaire du jeu-concours afin de débusquer les éventuels tricheurs qui joueraient 10 ou 20 fois afin de gagner les lots. Donc du coup il faudrait que via leur formulaire de participation au jeu je puisse récupérer leur ip afin d'exclure les ip qui se répéte afin de pouvoir choisir les vrais gagnants. Je tiens à vous préciser que je ne me sers pas de mysql et que donc je récupére les infos directement dans ma boîte mail. Pour cela je me sers de deux fichiers que j'ai nommé envoi.php et formulaire.php.
Voici leur script :
Formulaire.php ça donne ça :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>formulaire jeu-concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('adresse').value.length>0)
&&(document.getElementById('npa').value.length>0)
&&(document.getElementById('localite').value.length>0)
&&(document.getElementById('annee').value.length>0)
){
formulaire.submit();
} else
alert('IMPOSSIBLE D\' ENVOYER LE FORMULAIRE, VOUS AVEZ OUBLIEZ DE REMPLIR DES CHAMPS OBLIGATOIRES');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<p align="left" class="Style11">Formulaire de participation </p>
<p align="left" class="Style10"><font color="#FF0000">Les cases marquées d'une * sont obligatoires </font> </p>
<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">
<p align="left" class="Style4">*Monsieur
<input type="radio" name="sex" value="Monsieur" id="sex">
Madame
<input type="radio" name="sex" value="madame"id="sex">
</p>
<p align="left" class="Style4">*Nom :
<input type="text" name="nom" id="nom">
</p>
<p align="left" class="Style4">*Prénom :
<input type="text" name="prenom"id="prenom">
</p>
<p align="left" class="Style4">*Adresse :
<input type="text" name="adresse"id="adresse">
</p>
<p align="left" class="Style4">*Code Postal
<input name="npa" type="text" id="npa">
*Ville :
<input name="localite" type="text" id="localite">
</p>
<p align="left" class="Style4">Téléphone:
<input name="tel" type="text" id="numtel">
</p>
<p align="left" class="Style4">*Date de naissance : Jour
<select name="jour" id="jour">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Mois
<select name="mois" id="mois">
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
Année
<input name="annee" type="text" id="annee">
</p>
<p align="left"><span class="Style4">*adresse email :
<input name="email" type="text" id="email" size="50">
</span></p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Rétablir">
</p>
</form>
<p> </p>
</div>
<div align="center">
</body>
</html>
Puis envoi.php ça donne ça :
<?php
//On récupère les valeurs du formulaire
$nomembre = $_POST['nomembre'];
$sex = $_POST['sex'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$adresse = $_POST['adresse'];
$npa = $_POST['npa'];
$localite = $_POST['localite'];
$tel = $_POST['tel'];
$nat = $_POST['nat'];
$email = $_POST['email'];
?>
<?php //On créé le message email
$msg = "Sex= $sex
Nom= $nom
Prénom= $prenom
Date de naissance= $jour $mois $annee
Adresse: $adresse
code postal= $npa
Ville= $localite
Télephone= $numtel
Adresse email : $email";
$recipient = "postmaster@lalouda.com"; //On met l'adresse email ou on veut recevoir le mail
$subject = "Formulaire"; //On met le sujet du mail
$mailheaders = "From: mon site.net<> \n"; //depuis où il a été posté
mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sex $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire a bien été envoyé !</P>";
echo "</BODY></HTML>";
?>
Merci de vos réponses.
Gestou
Gestou
J'ai parcouru longuement les forums sans trouver tout à fait la réponse à ma question.
Je suis webmaster débutant et j'ai la possibilité de faire un jeu-concours. Il ya donc des lots à gagner.
Du coup j'aurai besoin de récupérer (et non pas d'afficher) les adresses ip des participants au questionnaire du jeu-concours afin de débusquer les éventuels tricheurs qui joueraient 10 ou 20 fois afin de gagner les lots. Donc du coup il faudrait que via leur formulaire de participation au jeu je puisse récupérer leur ip afin d'exclure les ip qui se répéte afin de pouvoir choisir les vrais gagnants. Je tiens à vous préciser que je ne me sers pas de mysql et que donc je récupére les infos directement dans ma boîte mail. Pour cela je me sers de deux fichiers que j'ai nommé envoi.php et formulaire.php.
Voici leur script :
Formulaire.php ça donne ça :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>formulaire jeu-concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('adresse').value.length>0)
&&(document.getElementById('npa').value.length>0)
&&(document.getElementById('localite').value.length>0)
&&(document.getElementById('annee').value.length>0)
){
formulaire.submit();
} else
alert('IMPOSSIBLE D\' ENVOYER LE FORMULAIRE, VOUS AVEZ OUBLIEZ DE REMPLIR DES CHAMPS OBLIGATOIRES');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<p align="left" class="Style11">Formulaire de participation </p>
<p align="left" class="Style10"><font color="#FF0000">Les cases marquées d'une * sont obligatoires </font> </p>
<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">
<p align="left" class="Style4">*Monsieur
<input type="radio" name="sex" value="Monsieur" id="sex">
Madame
<input type="radio" name="sex" value="madame"id="sex">
</p>
<p align="left" class="Style4">*Nom :
<input type="text" name="nom" id="nom">
</p>
<p align="left" class="Style4">*Prénom :
<input type="text" name="prenom"id="prenom">
</p>
<p align="left" class="Style4">*Adresse :
<input type="text" name="adresse"id="adresse">
</p>
<p align="left" class="Style4">*Code Postal
<input name="npa" type="text" id="npa">
*Ville :
<input name="localite" type="text" id="localite">
</p>
<p align="left" class="Style4">Téléphone:
<input name="tel" type="text" id="numtel">
</p>
<p align="left" class="Style4">*Date de naissance : Jour
<select name="jour" id="jour">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Mois
<select name="mois" id="mois">
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
Année
<input name="annee" type="text" id="annee">
</p>
<p align="left"><span class="Style4">*adresse email :
<input name="email" type="text" id="email" size="50">
</span></p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Rétablir">
</p>
</form>
<p> </p>
</div>
<div align="center">
</body>
</html>
Puis envoi.php ça donne ça :
<?php
//On récupère les valeurs du formulaire
$nomembre = $_POST['nomembre'];
$sex = $_POST['sex'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$adresse = $_POST['adresse'];
$npa = $_POST['npa'];
$localite = $_POST['localite'];
$tel = $_POST['tel'];
$nat = $_POST['nat'];
$email = $_POST['email'];
?>
<?php //On créé le message email
$msg = "Sex= $sex
Nom= $nom
Prénom= $prenom
Date de naissance= $jour $mois $annee
Adresse: $adresse
code postal= $npa
Ville= $localite
Télephone= $numtel
Adresse email : $email";
$recipient = "postmaster@lalouda.com"; //On met l'adresse email ou on veut recevoir le mail
$subject = "Formulaire"; //On met le sujet du mail
$mailheaders = "From: mon site.net<> \n"; //depuis où il a été posté
mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sex $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire a bien été envoyé !</P>";
echo "</BODY></HTML>";
?>
Merci de vos réponses.
Gestou
Gestou
A voir également:
- Recuperer adresse ip
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Adresse ip - Guide
1 réponse
Bonjour
L'adresse IP de l'appelant se trouve dans $_SERVER["REMOTE_ADDR"].
Faire un contrôle par l'adresse IP, c'est mieux que rien mais c'est très loin d'être l'arme absolue. Ça n'empêchera pas les (vrais) petits malins de jouer plusieurs fois, à commencer par ceux dont l'IP n'est pas fixe, et ça risque d'empêcher de jouer des gens qui n'ont pourtant jamais joué avant... Le problème a souvent été abordé, il n'a pas de solution simple.
L'adresse IP de l'appelant se trouve dans $_SERVER["REMOTE_ADDR"].
Faire un contrôle par l'adresse IP, c'est mieux que rien mais c'est très loin d'être l'arme absolue. Ça n'empêchera pas les (vrais) petits malins de jouer plusieurs fois, à commencer par ceux dont l'IP n'est pas fixe, et ça risque d'empêcher de jouer des gens qui n'ont pourtant jamais joué avant... Le problème a souvent été abordé, il n'a pas de solution simple.
J'ai un souci car ce code je l'ai trouvé mais il m'affiche l'ip mais sur une page web et non pas dans le message que je reçois dans mon mail. Je n'arrive pas à trouver où je dois placer ce bout de code dans les pages que j'ai copier/coller.
Aurais-tu une idée parce que là moi je sèche complet.
Merci d'avance,
Gestou.