Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: help php  (Прочитано 801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slogan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
help php
« : 25 Августа 2010, 03:53:01 »
Подскажите почему $erors[0]=array почему там это значение?
<?php
include "mysql.php";
include 
"header.php";
if(
$_SERVER['REQUEST_METHOD']!='POST')
{
    echo 
'<form method="post" action="">
          Имя пользователя<input type="text" name="user_name"></br>
          Пароль<input type="password" name="user_pass"></br>
          Пароль еще раз<input type="password" name="user_pass_check"></br>
          Email<input type="text" name="email"></br>
          <input type="submit" valuse="Добавить пользователя"></form>'
;
}
else
{
    
$erors[]=array();
    if(isset(
$_POST['user_name']))
    {
        if(!
ctype_alnum($_POST['user_name']))
        {
            
$erors[]='Имя пользователя не правильно';
        }
        if(
strlen($_POST['user_name'])>30)
        {
            
$erors[]='Имя пользователя слишко большое';
        }
    }
    else
    {
        
$erors[]='Поля должны быть заполнены';
    }
    
    
    if(isset(
$_POST['user_pass']) && isset($_POST['user_pass_check']))
    {
        if(
$_POST['user_pass']!=$_POST['user_pass_check'])
        {
            
$erors[]='Пароли не совпадают';
        }
       
        
    }
    else
    {
        
$erors[]='Поля не заполненны';
    }
    if(!empty(
$erors))
    {
        echo 
'<ul>';
        foreach(
$erors as $key=>$value)
        {
            echo 
'<li>'.$value.'</li>';
        }
        echo 
'</ul>';
    }
    else
    {
        
$sql="INSERT INTO
            users(user_name,user_pass,user_email,user_date,user_level)
        VALUES
            ('"
.mysql_real_escape_string($_POST['user_name'])."',
             '"
.mysql_real_escape_string($_POST['user_pass'])."',
             '"
.mysql_real_escape_string($_POST['email'])."',
             NOW(),0)"
;
        
$result=mysql_query($sql);
        if(!
$result)
        {
            echo 
'Извините при добавлений произошла ошибка попробуйте позже';
            echo 
mysql_error();
        }
        else
        {
            echo 
'Данные успешно дабавлены теперь вы можете зайти под своим логином'.$_POST['user_name'].'<a href="signin.php">Войти</a>';    
        }
    }
    
}
include 
"finish.php"
?>
« Последнее редактирование: 25 Августа 2010, 03:54:46 от slogan »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: help php
« Ответ #1 : 25 Августа 2010, 08:34:55 »
1) не erors а errors
2) $errors[]=array(); заменить на $errors=array();

Оффлайн slogan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: help php
« Ответ #2 : 25 Августа 2010, 16:41:38 »
он все равно array выводит если все праавильно ну конечно можно убирать этот 0 элемент ансетом

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: help php
« Ответ #3 : 26 Августа 2010, 01:30:53 »
потому что первый элемент у тебя массив. Убери строку $eror[] = array()

Оффлайн slogan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: help php
« Ответ #4 : 26 Августа 2010, 01:43:23 »
спасибо

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: help php
« Ответ #5 : 26 Августа 2010, 14:30:06 »
ммм... гений. всего два раза повторить пришлось! плюсую!  :2funny:

 

Страница сгенерирована за 0.086 секунд. Запросов: 25.