Автор Тема: MCF - форма за регистрация 2  (Прочетена 37098 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

ashaman

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 1
  • -Получени: 0
  • Публикации: 76
Re: MCF - форма за регистрация 2
« Отговор #135 -: 16 Ноември 2011, 23:33:18 »
На 10и ред в кода ми се наби някакво mysql_numrows(), я пробвай с mysql_num_rows().
Е аз обърках темата, то е за админ панел 2:), мерси за тоговора, но написах го с долна черта, но няма разлика. В урока е слято.

ReDBuLL

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 36
Re: MCF - форма за регистрация 2
« Отговор #136 -: 17 Ноември 2011, 00:04:42 »
Ето ти кода  ;)
<?php
session_start
();
include 
'functions.php';
include 
'moduls/xss.php';
if(!
$_SESSION['is_logged']==true)
{
    
my_header('Регистрация');
if(
$_POST['form_submit']==1)
{
$login=trim($_POST['login']);
$pas=trim($_POST['pass']);
$pas2=trim($_POST['pass2']);
$email=trim($_POST['mail']);
$name=trim($_POST['name']);

if(
strlen($login)<4)
{
$error_array['login']='Кратко име.Трябва да е поне 4 синвола!';
}

if(
strlen($pas)<4)
{
$error_array['pass']='Кратка парола!';
}

if(
$pas!=$pas2)
{
$error_array['pass']='Паролите не въпадат!';
}

if(!
preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$email)) 
{
$error_array['mail']='Невалиден Email адрес!';
}

if (!
preg_match("/^[a-zA-Z0-9_]{3,16}$/" ,$name)) 
{
$error_array['name']='Невалидно име!';
}

if(!
count($error_array)>0)
{
db_init();
$sql=run_q('SELECT COUNT(*) as cnt FROM users WHERE login="'.addslashes($login).'" OR email="'.addslashes($email).'"');
$res=mysql_query($sql); 
$row=mysql_fetch_assoc($res);
if(
$row['cnt']==0)
{
run_q('INSERT INTO users (login,pass,real_name,email,date_registerd)
VALUES ("'
.addslashes($login).'","'.md5($pas).'","'.addslashes($name).'","'.addslashes($email).'",'.time().')');
if(
mysql_error())
{
    echo 
mysql_error() ;
$error_array['name']='<h1>Грешка.Моля опитаите отново!</h1>';
}
else
{
    
header('Location: index.php');
    exit;
}
}
else
{
$error_array['login']='Потребителско име или Email адреса е зает!';
$error_array['mail']='Потребителско име или Email адреса е зает!';
}
}

}
if(
$error_array['name'])
{
echo 
$error_array['name'];
}
?>

<form action="register.php" method="POST">
<b>User name</b>:<input type="text" name="login" value="" />
<?php
if($error_array['login'])
{
echo 
$error_array['login'];

?>

<br />
<b>Парола:</b><input type="password" name="pass" value="" size="30" />
<?php
if($error_array['pass'])
{
echo 
$error_array['pass'];

?>

<br />
<b>Повтори парола:</b><input type="password" name="pass2" value="" size="30" />
<?php
if($error_array['pass2'])
{
echo 
$error_array['pass2'];

?>

<br />
<b>Email:</b><input type="text" name="mail" value="" />
<?php
if($error_array['mail'])
{
echo 
$error_array['mail'];

?>

<br />
<b>Име:</b><input type="text" name="name" value="" />
<?php
if($error_array['name'])
{
echo 
$erorr_array['name'];

?>

<br />
<input type="hidden" name="form_submit" value="1" /><br />
<input type="submit" name="Регистрирай се" value="Регистрирай се" /><br />
</form>
<?php
footer
();
}
else 
{
header('Location: index.php');
exit;
}

sisoweb

  • Newbie
  • *
  • Благодарности
  • -Казани: 1
  • -Получени: 0
  • Публикации: 46
Re: MCF - форма за регистрация 2
« Отговор #137 -: 25 Декември 2012, 18:28:39 »
Здравейте , ето го и моя проблем.Каквото и да пиша ми казва , че името е невалидно.
Ето кода:
Код: PHP
  1. <?php
  2. include 'functions.php';
  3. if(!@$_SESSION['is_logged']==true){
  4.     _header('Регистрация');
  5.     if (@$_POST['form_submit']==1){
  6.         $login = trim($_POST['login']);
  7.         $pass = trim($_POST['pass']);
  8.         $pass2 = trim($_POST['pass2']);
  9.         $email = trim($_POST['email']);
  10.         $name = trim($_POST['name']);
  11.         if(strlen($login)<4){
  12.             $eror_array['login']='кратко име';
  13.         }
  14.         if(strlen($pass)<4){
  15.             $eror_array['pass']='кратка парола';
  16.         }
  17.         if($pass!=$pass2){
  18.             $eror_array['pass']='паролите не съвпадат';
  19.         }
  20.         if(!preg_match( ' /^[a-z0-9_.-]*@[a-z0-9.-]*\\.[a-z]{2,4}$/ ' , $email)){
  21.             $eror_array['email_do_not_match']='невалиден имейл';
  22.         }
  23.         if(!preg_match( ' /^[a-zA-Z]{3,16}$/ ' ,$name)){
  24.             $eror_array['name']='невалидно име';
  25.         }
  26.         if(!count($eror_array)<0){
  27.             db_init();
  28.         }
  29.        
  30.     }
  31.     ?>
  32.     <form action="register.php" method="post">
  33.         <br/>Потр.име : <input type="text" name="login" value="" />
  34.         <?php
  35.         if($eror_array['login']){echo 'Невалидно потр. име!';}
  36.         ?><br/><br/>
  37.         Парола : <input type="text" name="pass" value="" />
  38.         <?php
  39.         if($eror_array['pass']){echo $eror_array['pass'];}
  40.         ?>
  41.         <br/><br/>
  42.         Повтори парола : <input type="text" name="pass2" value="" /><br/><br/>
  43.         Имейл : <input type="text" name="email" value="" />
  44.         <?php
  45.         if($eror_array['email']){echo $eror_array['email'];}
  46.         ?>
  47.         <br/><br/>
  48.         Име : <input type="text" name="name" value="" />
  49.         <?php
  50.         if($eror_array['name']){echo $eror_array['name'];}
  51.         ?>
  52.         <br/><br/>
  53.         <input type="hidden" value="1" name="form_submit" />
  54.         <input type="submit" value="Регистрирай ме!" />
  55.     </form>
  56.     <?php
  57. }else{
  58.     ?>
  59.     <meta http-equiv="refresh" content="0;url=index.php">
  60.     <?php
  61. }
  62. footer();
  63. ?>
  64.  
  65.