Empecher plussieures inscriptions par ip

cheese42 Messages postés 890 Statut Membre -  
cheese42 Messages postés 890 Statut Membre -
Bonjour,

voila, sur mon site, est ce que quelq'un peut m'indiquer un site ou il y aurait un script ou alors si une personne connait ce script pour que lors d'une inscription, il puisse y avoir moyen que le nouvel inscrit puisse s'enregistrer que 2 pseudos differents par adresse ip et qu'apres, ca lui dise qu'il n'a pas la possibilite de s'inscrire plus des 2 fois deja mises, merci de toute aide, cdlt, cheese42.....
A voir également:

16 réponses

cheese42 Messages postés 890 Statut Membre 120
 
^^ bah une aide serait la bienvenue, le ventre rempli, on pense mieux ^^ !!!! pas de probleme , loool !!!
1
lilou
 
Peux tu nous afficher ton script d'espace membres et celui de l'inscription?
0
cheese42 Messages postés 890 Statut Membre 120
 
ok::::

inscription.php::::

<?php
$titre_page = "Inscription";
include('includes/header.php');
?>
<div id="bg_milieu" align="center"><br /><br /><br /><b>Inscription</b><br />
<form action="inscription.php" method="post" name="formulaire"><br />

<b>Votre Pseudo :</b><br/>
<input type="text" name="pseudo" id="pseudo" value="" maxlength="16" /><br/><br/>
<b>Votre Mot de passe :</b><br/>
<input name="mdp" type="password" maxlength="16" /><br/><br/>
<b>Confirmez le mot de passe :</b> <br/>
<input name="mdp2" type="password" /><br/><br/>
<b>Votre adresse mail :</b><br/>
<input name="email" type="text" value="" /><br/><br/>
<b>Civilité :</b><br/>
<select name="civilite">
<option value="Mr">Mr</option>
<option value="Mlle">Mlle</option>
<option value="Mme">Mme</option>
</select><br/><br/>
<b>Votre Nom :</b><br/>
<input name="nom" type="text" value="" /><br/><br/>
<b>Votre Prénom :</b><br/>
<input name="prenom" type="text" value="" /><br/><br/>
<b>Votre Adresse :</b><br/>
<input name="adresse" type="text" value="" /><br/><br/>
<b>Votre Code postal :</b><br/>
<input name="cp" type="text" value="" /><br/><br/>
<b>Votre Ville :</b><br/>
<input name="ville" type="text" value="" /><br/><br/>
<b>Votre Pays :</b><br/>
<select name="pays" class="input_inscription">
<option value='Afrique du Sud'>Afrique du Sud</option>
<option value='Albanie'>Albanie</option>
<option value='Algérie'>Algérie</option>
<option value='Allemagne'>Allemagne</option>
<option value='Andorre'>Andorre</option>
<option value='Angola'>Angola</option>
<option value='Argentine'>Argentine</option>
<option value='Australie'>Australie</option>
<option value='Autriche'>Autriche</option>
<option value='Bahamas'>Bahamas</option>
<option value='Bangladesh'>Bangladesh</option>
<option value='Belgique'>Belgique</option>
<option value='Bénin'>Bénin</option>
<option value='Bolivie'>Bolivie</option>
<option value='Bosnie Herzégovine'>Bosnie Herzégovine</option>
<option value='Brésil'>Brésil</option>
<option value='Brunei'>Brunei</option>
<option value='Bulgarie'>Bulgarie</option>
<option value='Burkina Faso'>Burkina Faso</option>
<option value='Burundi'>Burundi</option>
<option value='Cambodge '>Cambodge</option>
<option value='Cameroun '>Cameroun</option>
<option value='Canada'>Canada</option>
<option value='Cap Vert'>Cap Vert</option>
<option value='Chili'>Chili</option>
<option value='Chine'>Chine</option>
<option value='Chypre'>Chypre</option>
<option value='Colombie'>Colombie</option>
<option value='Comores'>Comores</option>
<option value='Congo'>Congo</option>
<option value='Corée du Sud'>Corée du Sud</option>
<option value='Costa Rica'>Costa Rica</option>
<option value="Côte d'Ivoire">Côte d'Ivoire</option>
<option value='Cuba'>Cuba</option>
<option value='Danemark'>Danemark</option>
<option value='Djibouti'>Djibouti</option>
<option value='Égypte'>Égypte</option>
<option value='Émirats Arabes Unis'>Émirats Arabes Unis</option>
<option value='Équateur'>Équateur</option>
<option value='Espagne'>Espagne</option>
<option value='Estonie'>Estonie</option>
<option value='États Unis'>États Unis</option>
<option value='Finlande '>Finlande</option>
<option value='France' selected>France</option>
<option value='Gabon'>Gabon</option>
<option value='Ghana'>Ghana</option>
<option value='Grèce'>Grèce</option>
<option value='Guatemala'>Guatemala</option>
<option value='Guadeloupe'>Guadeloupe</option>
<option value='Guinée'>Guinée</option>
<option value='Guinée Bissau'>Guinée Bissau</option>
<option value='Haïti'>Haïti</option>
<option value='Hongrie'>Hongrie</option>
<option value='Inde'>Inde</option>
<option value='Indonésie'>Indonésie</option>
<option value='Irlande (Eire)'>Irlande (Eire)</option>
<option value='Islande'>Islande</option>
<option value='Israël'>Israël</option>
<option value='Italie'>Italie</option>
<option value='Jamaïque'>Jamaïque</option>
<option value='Japon'>Japon</option>
<option value='Lettonie'>Lettonie</option>
<option value='Liban'>Liban</option>
<option value='Libye'>Libye</option>
<option value='Luxembourg'>Luxembourg</option>
<option value='Madagascar '>Madagascar</option>
<option value='Malaisie'>Malaisie</option>
<option value='Maldives'>Maldives</option>
<option value='Mali'>Mali</option>
<option value='Maroc'>Maroc</option>
<option value='Martinique'>Martinique</option>
<option value='Maurice'>Maurice</option>
<option value='Mauritanie'>Mauritanie</option>
<option value='Mexique'>Mexique</option>
<option value='Monaco'>Monaco</option>
<option value='Myanmar'>Myanmar</option>
<option value='Namibie'>Namibie</option>
<option value='Népal'>Népal</option>
<option value='Nicaragua'>Nicaragua</option>
<option value='Niger'>Niger</option>
<option value='Norvège'>Norvège</option>
<option value='Nouvelle Zélande'>Nouvelle Zélande</option>
<option value='Paraguay'>Paraguay</option>
<option value='Pays Bas'>Pays Bas</option>
<option value='Pérou'>Pérou</option>
<option value='Philippines'>Philippines</option>
<option value='Pologne'>Pologne</option>
<option value='Portugal'>Portugal</option>
<option value='République centrafricaine'>République centrafricaine</option>
<option value='République démocratique du Congo'>République du Congo</option>
<option value='République dominicaine'>République dominicaine</option>
<option value='République tchèque'>République tchèque</option>
<option value='Roumanie'>Roumanie</option>
<option value='Royaume Uni'>Royaume Uni</option>
<option value='Russie'>Russie</option>
<option value='Sahara occidental'>Sahara occidental</option>
<option value='Sainte Lucie '>Sainte Lucie</option>
<option value='Sénégal'>Sénégal</option>
<option value='Singapour'>Singapour</option>
<option value='Suède'>Suède</option>
<option value='Suisse '>Suisse</option>
<option value='Syrie'>Syrie</option>
<option value='Taiwan'>Taiwan</option>
<option value='Tanzanie'>Tanzanie</option>
<option value='Thaïlande'>Thaïlande</option>
<option value='Togo'>Togo</option>
<option value='Tunisie'>Tunisie</option>
<option value='Turquie'>Turquie</option>
<option value='Ukraine'>Ukraine</option>
<option value='Uruguay'>Uruguay</option>
<option value='Vanuatu'>Vanuatu</option>
<option value='Vatican (État de la cité du)'>Vatican (État de la cité du)</option>
<option value='Vénézuela'>Vénézuela</option>
<option value='Vietnam '>Vietnam</option>
<option value='Yougoslavie (ex )'>Yougoslavie (ex )</option>
</select><br/><br/>
<b>Parrain :</b><br/>
<input name="parrain" type="text" value="<? if(isset($_GET["parrain"])) echo htmlentities($_GET['parrain']); ?>" class="inscription" /><br/><br/>
Je certifies avoir lu<br/>
et acceptes le <a href="page.php?page=reglement" class="violet"><u>règlement</u></a><br/><br/>
Recevoir la newsletter :<br/>
<select name="nl" class="select_inscription">
<option value="1">Oui</option>
<option value="0">Non</option><br />
</select><br/>
Recevoir des offres de partenaires :<br/>
<select name="nl_p" class="select_inscription">
<option value="1">Oui</option>
<option value="0">Non</option><br />
</select>
<br/><br/>
<input type="submit" value="s'inscrire"/>
<input type="hidden" name="valid" value="1"/>
<br/>
<p align="center"><span style="font-size: 9pt">Conformément à la loi
«informatique et libertés» du 6 janvier 1978,<br /> vous bénéficiez d’un droit d’accès
et de rectification aux informations qui vous concernent.<br />
Si vous souhaitez exercer ce droit et obtenir communication des informations vous concernant,<br />
veuillez vous adresser au service client en nous contactant via le lien "Contact"situé dans le menu Keto's. </span></p>
</form>
<?php
if(isset($_POST['valid']) && ($_POST['valid'] == '1'))
{
$ip = $_SERVER['REMOTE_ADDR'];
$pseudo = htmlentities(addslashes(SuppAccents($_POST['pseudo'])));
$mdp = htmlentities(addslashes(SuppAccents($_POST['mdp'])));
$mdp2 = htmlentities(addslashes(SuppAccents($_POST['mdp2'])));
$email = htmlentities(addslashes(SuppAccents($_POST['email'])));
$parrain = htmlentities(addslashes(SuppAccents($_POST['parrain'])));
$civilite = htmlentities(addslashes(SuppAccents($_POST['civilite'])));
$nom = htmlentities(addslashes(SuppAccents($_POST['nom'])));
$prenom = htmlentities(addslashes(SuppAccents($_POST['prenom'])));
$cp = htmlentities(addslashes(SuppAccents($_POST['cp'])));
$ville = htmlentities(addslashes(SuppAccents($_POST['ville'])));
$pays = htmlentities(addslashes(SuppAccents($_POST['pays'])));
$adresse = htmlentities(addslashes(SuppAccents($_POST['adresse'])));
$nl = htmlentities(addslashes(SuppAccents($_POST['nl'])));
$nl_p = htmlentities(addslashes(SuppAccents($_POST['nl_p'])));

if(empty($pseudo) || empty($mdp) || empty($mdp2) || empty($email) || empty($civilite) || empty($nom) || empty($prenom) ||
empty($cp) || empty($ville) || empty($pays) || empty($adresse))

{
echo 'Veuillez remplir tous les champs<br/><form> <input type="button" value="Retour" onClick="history.back()"> </form>';
}
elseif($mdp != $mdp2)
{
echo 'Les mots de passe ne sont pas identiques<br/><form> <input type="button" value="Retour" onClick="history.back()"> </form>';
}
elseif(!ereg("@.",$email))
{
echo 'Votre adresse email est invalide<br/><form> <input type="button" value="Retour" onClick="history.back()"> </form>';
}
else
{
$rs_pseudo = $db->fetch_row($db->query("select pseudo from ".$CONFIG['prefix']."joueur where pseudo = '$pseudo'"));
$rs_email = $db->fetch_row($db->query("select email from ".$CONFIG['prefix']."joueur where email = '$email'"));

if($rs_pseudo['0'] == $pseudo)
{
echo 'Ce pseudo est déjà utilisé<br><form> <input type="button" value="Retour" onClick="history.back()"> </form>';
}
elseif($rs_email['0'] == $email)
{
echo 'Cet adresse email est déjà utilisée<br><form> <input type="button" value="Retour" onClick="history.back()"> </form>';
}
else
{
if($pseudo == $parrain) $parrain = "";

$db->query("INSERT INTO ".$CONFIG['prefix']."joueur
(pseudo,mdp,civilite,nom,prenom,email,adresse,cp,ville,pays,parrain,nl,nl_p,ip)
VALUES
('$pseudo','".base64_encode($mdp)."','$civilite','$nom','$prenom','$email','$adresse','$cp','$ville','$pays','$parrain','$nl','$nl_p','$ip')");

/*AJOUT DES 20% POUR LE PARRAIN*/
if($parrain != "" and $parrain != null)
{
$sql_parrain = "select * from ".$CONFIG['prefix']."joueur where pseudo = '$parrain'";
$d_parrain = $db->fetch_assoc($db->query($sql_parrain));
$update_parrain = "update ".$CONFIG['prefix']."joueur set
partie_special = partie_special + 10
where pseudo ='$parrain'";
$req_parrain = $db->query($update_parrain);
}

$message_erreur = 'Vous êtes maintenant inscrit au site.<br />Vous pouvez commencer à jouer en vous connectant.';
?>
<SCRIPT type="text/javascript">
document.location.href="<?php echo $CONFIG['url_site']?>?msgOki=<?php echo $message_erreur?>"
</SCRIPT>
<?php
die;
}
}

}
else
{
}
?>
</div>
<?php
include('includes/footer.php');
?>
0
cheese42 Messages postés 890 Statut Membre 120
 
pour l'espace membre, je ne sais pas quel script mettre car mon script en en pieces detachees style le header comporte un header normal mais aussi le cote gauche du site et la page du milieu est separee et le footer comporte le cote droit du site avec le bas.....merci...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lilou
 
C'est toi qui a fait ce script?
0
lilou
 
De toute façon, les ip ne sont pas fixes, elles sont dynamiques.
Je ne pense pas que ce soit possible.
0
cheese42 Messages postés 890 Statut Membre 120
 
a l'origine, non mais j'ai du le retravailler car au debut rien ne marchait, juste les inscriptions marchaient mais apres les joueurs ne pouvaient meme pas se connecter au site^^, toutes les autres pages je les aient refaites , mais cette page jai juste changé le gain des parrains et le design......bon mais surtout tu connais le script dont j'ai besoin ???
0
cheese42 Messages postés 890 Statut Membre 120
 
bah si je ne passe pas par les ip, je peux passer par quel endroit pour empecher les multi-comptes ?? merci....
0
lilou
 
La seule limite, c'est l'e-mail.
0
cheese42 Messages postés 890 Statut Membre 120
 
sachant que dans ma table joueurs, j'ai, id, pseudo, mot de passe,civilite,nom,prenom,email,adresse,codepostal, nbr de points, newsletter, newsletter partenaires,pays,parrain,parties supplementaires, parties speciales,nbr de jours , derniere connexion,connectes, adresse ip, points concours, bonus clics.....
0
cheese42 Messages postés 890 Statut Membre 120
 
ok par l'email alors !!!
0
lilou
 
J'espère que tu sais le faire parce que je vais manger^^
Bon courage^^
0
lilou
 
^^
eh bien me revoila.
Pour faire plus simple, tu peux ajouter un champ n° de tel. comme ça t sur d'avoir un compte par "foyer" :D
T'avais raison, on pense mieux après quelques crêpes^^
0
cheese42 Messages postés 890 Statut Membre 120
 
perso, retenir l'adresse email et n'accepter que 1 compte par adresse mail, en fait , je l'ai deja sur mon script, donc que dois je mettre comme script et sur quoi??? si l'adresse ip change avec quels moyens je peux donc empecher les multi-comptes, j'avais perso une petite idee a reprendre mais ca m'embete un peu, sur certains sites, je ne sais pas comment ils font mais si tu rentres sur leur site sous plus de 3 pseudos differents dans la journée, bah ca bloque l'accès au site jusqu'au lendemain.....
0
lilou
 
Là je ne sais pas... désolé...
0
cheese42 Messages postés 890 Statut Membre 120
 
au cas ou si kelk'un connait, je suis preneur !!
0