Regisztrációba, 1ip 1 email

Indította Peace, 2016-09-20, 20:21:32

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"/>&nbsp;<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?
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.


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"/>&nbsp;<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
}
?>
Kisebb questek írását vállalok!
szerver részben vállalok: -ox problémák megoldását
Web-fejlesztés: PHP-ban szinte bármiben tudok segíteni.