---------- Добавлено 09.08.2012 в 00:53 ----------
может вы мне лучше подскажите как реализовать?
После реги, юзер может отредактировать свои данные. Имя, телефон и тд и тп. Но есть поле пароль, которое не подогружает данные из бд,то есть value инпута пустое, и 2 uplod`a.
В бд попадает от первого файла путь до картинки,а от второго путь,до папки где будет залиты файлы второго upload`a
---------- Добавлено 09.08.2012 в 00:54 ----------
И следовательно юзер может просто изменить телефон, а занесется в бди пустой пароль и пути до картинки и до директории.
if (isset($password))
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['filename']['name']) != '')
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['file']['name']) != '')
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($password) && ($_FILES['filename']['name']) != '')
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($password) && ($_FILES['file']['name']) != '')
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['filename']['name']) && ($_FILES['file']['name'] != ''))
{
$query = "UPDATE clubs SET password='$password', mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
else
{$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info',logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
У меня 2 поля на сайте в редактирвоании профиля с загрузками файлов.
<input type="file" name="filename"> и <input type="file" name="file[]" multiple="true" />
когда юзер редактирует,но ничего не загружает,надо чтобы не срабатывала команда на добавление в бд.Но что-то не робит sizeof
---------- Добавлено 08.08.2012 в 13:00 ----------
if (empty($password))
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['filename'])!=0)
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (empty($password) and sizeof($_FILES['filename'])!=0)
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (empty($password) and sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['filename'])!=0 and sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET password='$password', mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
else
{$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info',logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
mysql_close($db);
Короче этот говнокод. Между {} идет определенныйпосыл запроса в бд. Но не работают толи проверки толи if конструкция не верна
---------- Добавлено 08.08.2012 в 13:20 ----------
там типа такого:
если введен пароль, но не загружены файлы --> запрос1
все.сделал по-русски. Немного через жопу может,но все рабоатет. и кода в одну стркоу
бздец полнейший=)
---------- Добавлено 09.08.2012 в 00:53 ----------
может вы мне лучше подскажите как реализовать?
После реги, юзер может отредактировать свои данные. Имя, телефон и тд и тп. Но есть поле пароль, которое не подогружает данные из бд,то есть value инпута пустое, и 2 uplod`a.
В бд попадает от первого файла путь до картинки,а от второго путь,до папки где будет залиты файлы второго upload`a
---------- Добавлено 09.08.2012 в 00:54 ----------
И следовательно юзер может просто изменить телефон, а занесется в бди пустой пароль и пути до картинки и до директории.
если введен пароль, но не загружены файлы --> запрос1
введен пароль, загружен первый файлм из двух -->запрос 2
введен пароль, загружен второй файл из двух--> запрос3
введен пароль, загружены оба файла --> запрос 4
не введен пароль, загружен первый файл из двух-->запрос 5
не введен пароль, загружен второй файл из двух-->запрос6
не введен пароль, загружены оба файла --> запрос 7
не введен пароль, не загружены оба файла --> запрос 8
по сути код можно мой свести к такому виду
if (epmty($a)
{
echo 'ололо1';
}
elseif (empty($a) && empty($b))
{
echo 'ололо2';
}
и так далее.Просто между {} массивно выглядищий запрос,что делает конструкцию ужжжжасной :) Или и тут не правильно
Пфф.Ладно,спасибо. Под рукой 5 книг. То что я пишу, ни в одной книге не описывается
Вот я и учусь, спрашивая у вас. Сегодня тупой вопрос задал - завтра стал умнее
---------- Добавлено 08.08.2012 в 23:10 ----------
Подскажите мне,раз вы гуру, как правильнее
блеа=)Так ?
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['filename']['name']) != '')
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['file']['name']) != '')
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($password) && ($_FILES['filename']['name']) != '')
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($password) && ($_FILES['file']['name']) != '')
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (isset($_FILES['filename']['name']) && ($_FILES['file']['name'] != ''))
{
$query = "UPDATE clubs SET password='$password', mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
else
{$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info',logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
У меня 2 поля на сайте в редактирвоании профиля с загрузками файлов.
<input type="file" name="filename"> и <input type="file" name="file[]" multiple="true" />
когда юзер редактирует,но ничего не загружает,надо чтобы не срабатывала команда на добавление в бд.Но что-то не робит sizeof
---------- Добавлено 08.08.2012 в 13:00 ----------
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['filename'])!=0)
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (empty($password) and sizeof($_FILES['filename'])!=0)
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (empty($password) and sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info', logo='$logo' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
elseif (sizeof($_FILES['filename'])!=0 and sizeof($_FILES['file'])!=0)
{
$query = "UPDATE clubs SET password='$password', mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
else
{$query = "UPDATE clubs SET password='$password',mail='$mail' ,name='$name' ,phone='$phone' ,adress='$adress' ,type_music='$type_music' ,indiv='$indiv' ,info='$info',logo='$logo', gallery_dir='$gallery_dir' WHERE id='$id_user' ";
$result = mysql_query($query)
or die ('Не могу занести данные в таблицу');}
mysql_close($db);
Короче этот говнокод. Между {} идет определенныйпосыл запроса в бд. Но не работают толи проверки толи if конструкция не верна
---------- Добавлено 08.08.2012 в 13:20 ----------
там типа такого:
если введен пароль, но не загружены файлы --> запрос1
введен пароль, загружен 1 файл-->запрос 2
введен пароль, загружен второй фай--> запрос3
и вот такой перебор
Ураблин. Разобрался=)
$new = date("Ymd")."_".rand(1000,9999);
$f=mkdir("../uploads/$new");
так?