Nef
Nombre de messages : 49 Date d'inscription : 25/07/2010
| Sujet: comptes DB via site 22/02/11, 07:26 pm | |
| Bonsoir, Et oui, c'est encore moi J'aimerais, si possible, votre avis sur le script suivant (fonction recherchée : la création de comptes sur la DB par le forum ou le site) : - Spoiler:
- Code:
-
<html><style type="text/css"> <!-- body { background-image: url(img/body.bg.jpg); margin-bottom: 200px; background-repeat: no-repeat; background-color: #000; } body,td,th { color: #000; } --> </style> <body bgcolor="#000033">
<div align="center"><font color="#FF0000"><?php
// configs $hostname = "localhost"; // your database location $database = "l2jdb"; // your l2j database $user = "xxxxxx"; // your database user $pass = "ggggg"; // your database password
$connect = @mysql_connect($hostname, $user, $pass); @mysql_select_db($database, $connect); $ip=$_SERVER['REMOTE_ADDR'];
$allowed = "5"; // max allowed accounts per IP
$checkmasterip = @mysql_query("SELECT lastIP FROM accounts WHERE lastIP = '$ip'"); $checknumip = @mysql_num_rows($checkmasterip);
if($_POST['login']!='' || $_POST['pass']!='' || $_POST['cpass']!='') { if($_POST['login']!='' & $_POST['pass']!='' && $_POST['cpass']!='') { function l2j_encrypt($password) { return base64_encode(pack("H*", sha1(utf8_encode($password)))); }
$login = $_POST['login']; $passw = l2j_encrypt($_POST['pass']); $cpassw = l2j_encrypt($_POST['cpass']); $ok = 1; if($checknumip>=$allowed) { $ok = 0; } if($passw==$cpassw) { if($ok==0) { echo '<form action="" method="POST">Erreur !!! Vous avez déjà atteind votre maximum de '.$allowed.' comptes, avec votre IP! Contactez l\'administrateur du serveur ruthlessness<input type="submit" value="Accueil création de compte"></form>'; } elseif($ok==1) { $checkaccexist = @mysql_query("SELECT login FROM accounts WHERE login = '$login'"); $checknum = @mysql_num_rows($checkaccexist); if($checknum==1) { echo '<form action="" method="POST">Le compte "'.$login.'" est déjà pris! Veuillez en choisir un autre.<br><input type="submit" value="Retour"></form>'; } else { $lastactive = time()*1000; $pass = $_POST['pass']; @mysql_query("INSERT INTO accounts(login, password, lastactive, lastIP) VALUES ('$login', '$passw', '$lastactive', '$ip') ;"); echo '<form action="" method="POST"><font color="#00FF00">Le compte: "'.$login.'" a bien était créer<br>avec cette IP: '.$ip.'</font> <input type="submit" value="Bienvenue ;)"></form>'; } } } else { echo '<form action="" method="POST">Erreur !!! Votre mot de pass n\'est pas le même que ca confirmation<br>Veuillez confimez votre mot de pass merci. <input type="submit" value="Retour"></form>'; } } else { echo '<form action="" method="POST">Erreur !!! Veuillez remplir tous les champs <input type="submit" value="Retour"></form>'; } }
if($checknumip<$allowed) { $checknumip = '<span class="online">'.$checknumip.'</span>'; } else { $checknumip = '<span class="offline">'.$checknumip.'</span>'; }
@mysql_close($connect); ?></font> <table class=style1> <tr> <td colspan="2" align="center"><font color="#FFFFFF"><b>.: Rejoindre le hightrate de ruthlessness :.<br> - Inscription d'un compte de jeu -</b></font> <form action="" method="POST"> <tr><td width="290" align="right"><font color="#66CCFF">Login: </font><td width="429"><input name="login" type="text"> <tr><td align="right"><font color="#66CCFF">Password: </font><td><input name="pass" type="password"> <tr><td align="right"><font color="#66CCFF">Confirm Password:</font><td><input name="cpass" type="password"> <tr><td><td><input type="submit" value="Inscription"> </form> <tr> <td align="center" colspan="2"><font color="#CCFF33"><b>NOTE:</b>Vous pouvez seulement créer <?php echo $allowed; ?> comptes par IP!</font> <tr> <td align="center" colspan="2"><font color="#66CCFF">Compte présentement détecter avec votre IP: <?php echo $checknumip.'/'.$allowed; ?></font> <tr> <td align="center" colspan="2">**** espace de publicité ici **** </table> </div> </body> </html>
Est-il correct ? Des problèmes ? Merci d'avance, Cordialement. | |
|