Recuperer adresse ip

Fermé
gestou Messages postés 2 Date d'inscription vendredi 7 octobre 2011 Statut Membre Dernière intervention 9 octobre 2011 - 7 oct. 2011 à 17:07
gestou Messages postés 2 Date d'inscription vendredi 7 octobre 2011 Statut Membre Dernière intervention 9 octobre 2011 - 9 oct. 2011 à 15:23
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

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.
0
gestou Messages postés 2 Date d'inscription vendredi 7 octobre 2011 Statut Membre Dernière intervention 9 octobre 2011
9 oct. 2011 à 15:23
Merci le père pour cette réponse.
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.
0