Sziasztok!
Valaki, át írná nekem a regisztráció php-mat olyanra, hogy ellenőrízze az emailt, és hogy IP-ként 1 regisztrálhasson? :S
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
echo'<meta http-equiv="refresh" content="1; URL=index.php?s=hiba"> ';
}
else {
?>
<div class="title1">
<h1>Regisztráció</h1>
</div>
<div class="col-xs-offset-222 col-xs-8 box2">
<div class="box-content">
<h2 class="heading1">Figyelmeztetés!</h2>
<p><font face="opensans">Szabályzat elolvasása, Betartása kötelető!!</font></p><br>
<p><font face="opensans">Mindent tölts ki helyesen és pontosan.</font></p>
</div>
</div>
<br><br>
<div class="entry">
<div class="col-xs-8 content">
<div class="col-xs-offset-2 col-xs-8 box2">
<div class="col-xs-offset-0 col-xs-12">
<?PHP
error_reporting(0);
if(isset($_POST['submit']) && $_POST['submit'] == 'Regisztráció') {
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$rl_name = mysql_real_escape_string($_POST['rl_name']);
$scl_id = mysql_real_escape_string($_POST['scl_id']);
$email = mysql_real_escape_string($_POST['email']);
$lcode = mysql_real_escape_string($_POST['lcode']);
$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', social_id = '1234567', email = '".$email."'";
if (strlen($username) < 4) {$error=$error." ";}
if (strlen($password) < 4) {$error=$error." ";}
if (strlen($email) < 3) {$error=$error." ";}
if (strlen($rl_name) < 4) {$error=$error." ";}
if (strlen($lcode) < 5) {$error=$error." ";}
if (strlen($error) > 0){
echo '<p class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>A regisztráció sikertelen volt.</p><br>';
}else{
$result = mysql_query($sql);
if(!$result) {
echo '<p class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>A regisztráció sikertelen volt.</p><br>';
} else {
echo '<p class="alert alert-success"><span class="glyphicon glyphicon-ok"></span>A regisztráció sikeres volt.</p><br>'
;
}
}
}
?>
<form action="index.php?s=regisztracio" class="form-horizontal" style="padding:0px 45px 0px 45px !important;" method="POST" name="registerForm">
<div class="form-group has-feedback ">
<label class="control-label">Felhasználónév <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="username" maxlength="16">
</div>
<div class="form-group has-feedback ">
<label class="control-label">Jelszó <span class="text-danger">*</span></label>
<input class="form-control" type="password" name="password" maxlength="16">
<span class="glyphicon glyphicon-remove form-control-feedback form-error"></span>
</div>
<div class="form-group">
<label class="control-label">Név</label>
<input class="form-control" type="text" name="rl_name" maxlength="40">
</div>
<div class="form-group has-feedback ">
<label class="control-label">E-mail cím <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="email" maxlength="50">
<span class="glyphicon glyphicon-remove form-control-feedback form-error"></span>
</div>
<label class="control-label">Biztonsági kód <span class="text-danger">*</span></label>
<br>
<img src="./captcha/captcha.php" title="Captcha"/> <input type="text" name="lcode" maxlength="5" size="5"/>
<div class="form-group checkbox ">
<label class="control-label">
<input type="checkbox" name="terms" value="1"> Elolvastam és elfogadom a <a href="http://gwmt2.oldal.cloud/((csira vagyok) vagyok)/szabalyzat.php" target="_blank"><strong>Szabályzatot</strong></a>
</label>
</div>
<center>
<div class="form-group text-center">
<button class="cbtn cbtn-sm">
<span class="pull-left"></span>
<span class="pull-right"></span>
<span class="cbtn-content"><input type="hidden" name="submit" value="Regisztráció"/>Regisztrálok</span>
</button>
</div>
</center>
</form>
</div>
</div>
</div>
</div>
<?PHP
}
?>
Előre köszönöm.
Ha valaki egy hálózatról van, akkoris egy IP-nek fogja érzékelni, ugye tudod?
És, az 1 emailos dolog?
Account tábládon belül az email oszlopot átállítod "unique" -re, vagyis egyedire, és akkor nem enged majd letrehozni meglevo email cimmel felhasznalot.
Ha nem akarsz állítgatni az adatbázisban akkor itt van a php:
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
echo'<meta http-equiv="refresh" content="1; URL=index.php?s=hiba"> ';
}
else {
?>
<div class="title1">
<h1>Regisztráció</h1>
</div>
<div class="col-xs-offset-222 col-xs-8 box2">
<div class="box-content">
<h2 class="heading1">Figyelmeztetés!</h2>
<p><font face="opensans">Szabályzat elolvasása, Betartása kötelető!!</font></p><br>
<p><font face="opensans">Mindent tölts ki helyesen és pontosan.</font></p>
</div>
</div>
<br><br>
<div class="entry">
<div class="col-xs-8 content">
<div class="col-xs-offset-2 col-xs-8 box2">
<div class="col-xs-offset-0 col-xs-12">
<?PHP
error_reporting(0);
if(isset($_POST['submit']) && $_POST['submit'] == 'Regisztráció') {
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$rl_name = mysql_real_escape_string($_POST['rl_name']);
$scl_id = mysql_real_escape_string($_POST['scl_id']);
$email = mysql_real_escape_string($_POST['email']);
$lcode = mysql_real_escape_string($_POST['lcode']);
$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', social_id = '1234567', email = '".$email."'";
if (strlen($username) < 4) {$error=$error." ";}
if (strlen($password) < 4) {$error=$error." ";}
if (strlen($email) < 3) {$error=$error." ";}
if (strlen($rl_name) < 4) {$error=$error." ";}
if (strlen($lcode) < 5) {$error=$error." ";}
if (strlen($error) > 0){
echo '<p class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>A regisztráció sikertelen volt.</p><br>';
}else{
$sql = "SELECT COUNT(*) FROM account.account WHERE email = '".$email."' GROUP BY email";
$emailell2 = mysql_query($sql2)
$emailell = mysql_fetch_array($emailell2)
if ($emailell['COUNT(*)'] == 0) {
$result = mysql_query($sql);
if(!$result) {
echo '<p class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>A regisztráció sikertelen volt.</p><br>';
} else {
echo '<p class="alert alert-success"><span class="glyphicon glyphicon-ok"></span>A regisztráció sikeres volt.</p><br>'
;
}
}
else{
echo '<p class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>A regisztráció sikertelen volt. Ezt az email cím már használatban van.</p><br>';
}
}
}
?>
<form action="index.php?s=regisztracio" class="form-horizontal" style="padding:0px 45px 0px 45px !important;" method="POST" name="registerForm">
<div class="form-group has-feedback ">
<label class="control-label">Felhasználónév <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="username" maxlength="16">
</div>
<div class="form-group has-feedback ">
<label class="control-label">Jelszó <span class="text-danger">*</span></label>
<input class="form-control" type="password" name="password" maxlength="16">
<span class="glyphicon glyphicon-remove form-control-feedback form-error"></span>
</div>
<div class="form-group">
<label class="control-label">Név</label>
<input class="form-control" type="text" name="rl_name" maxlength="40">
</div>
<div class="form-group has-feedback ">
<label class="control-label">E-mail cím <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="email" maxlength="50">
<span class="glyphicon glyphicon-remove form-control-feedback form-error"></span>
</div>
<label class="control-label">Biztonsági kód <span class="text-danger">*</span></label>
<br>
<img src="./captcha/captcha.php" title="Captcha"/> <input type="text" name="lcode" maxlength="5" size="5"/>
<div class="form-group checkbox ">
<label class="control-label">
<input type="checkbox" name="terms" value="1"> Elolvastam és elfogadom a <a href="http://gwmt2.oldal.cloud/(((csira vagyok) vagyok) vagyok)/szabalyzat.php" target="_blank"><strong>Szabályzatot</strong></a>
</label>
</div>
<center>
<div class="form-group text-center">
<button class="cbtn cbtn-sm">
<span class="pull-left"></span>
<span class="pull-right"></span>
<span class="cbtn-content"><input type="hidden" name="submit" value="Regisztráció"/>Regisztrálok</span>
</button>
</div>
</center>
</form>
</div>
</div>
</div>
</div>
<?PHP
}
?>