Jump to content
  • 0

Обновление select option


Artjom
 Share

Question

В общем всё уже стоит в заголовке!

как зделать чтобы при заходи на страницу редакции профиля список select обновлялся! мучиюсь уже месяц!

Использую этот код:

<select name="dating" style="width:167px;">

<option selected>Не указана</option>

<option value="Неважно">Неважно</option>

<option value="Дружба">Дружба</option>

<option value="Любовь">Любовь</option>

<option value="Брак">Брак</option>

</select>

Прошу помощи сам несправляюсь, запарился!

буду очень благодарен!!!

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

ну я лутше приведу пример окай!

юзер сохраняет к примеру "Любовь" оно записывается в базу данных!

ну вот а при следующем редактирование чтобы оно обновлялось с базы данных ну чтобы правельное было уже вписано! (выбрано в этой опции)

Edited by Artjom
Link to comment
Share on other sites

  • 0
что значит обновлялся?

ну я лутше приведу пример окай!

юзер сохраняет к примеру "Любовь" оно записывается в базу данных!

ну вот а при следующем редактирование чтобы оно обновлялось с базы данных ну чтобы правельное было уже вписано! (выбрано в этой опции)

Link to comment
Share on other sites

  • 0

Сначала избавься от кирилицы

<option value="Любовь"> - <option value="love">

А лучше <option value="01">

<option value="02">

и т.д.

Ставишь в option перменную

....
print '<option value="marriage" '.$stat.'>Брак</option>';
print '<option value="love" '.$stat.'>Любовь</option>';
print '<option value="sex" '.$stat.'>Тупо потрахаться</option>';
...

При формировании селекта сравниваешь выбор посетителя, который в БД, и значение value.

При совпадении присваиваешь

$stat = "selected=selected";

Edited by EGORR
Link to comment
Share on other sites

  • 0
При формировании селекта сравниваешь выбор посетителя, который в БД, и значение value.

При совпадении присваиваешь

$stat = "selected=selected";

При несовпадении не забываешь присвоить $stat = "";

Link to comment
Share on other sites

  • 0

$stat = "";
for ($ii in $i) {
if ($i == $superi) {
$stat = "selected=selected";
}
echo "<option value='{$i}' {$stat}>Брак</option>";
}

<option value='10' >Брак</option>
<option value='20' >Брак</option>
<option value='30' >Брак</option>
<option value='40' selected=selected>Брак</option>
<option value='50' selected=selected>Брак</option>
<option value='60' selected=selected>Брак</option>
<option value='70' selected=selected>Брак</option>
<option value='80' selected=selected>Брак</option>
<option value='90' selected=selected>Брак</option>
<option value='100' selected=selected>Брак</option>

Надо объяснять почему так получилось?

Link to comment
Share on other sites

  • 0

Я не это имел ввиду!

Вот что...

 function StatusChoice ($i,$superi) {
$stat = "";
if($i == $superi)
{
$stat = "selected=selected";
}
return $stat;
}

 $i = 1; // ID выбора посетителя

$rows = $DB->select('SELECT * FROM ?_choice  ORDER BY pos ');

//формируем селект

echo ' <select name=001>';
foreach ($rows as $row)
{
echo "<option value=".$row['choice_id']." ".StatusChoice($i,$row['choice_id']).">".$row['choice_name']."</option>";
}
echo '</select>';

Edited by EGORR
Link to comment
Share on other sites

  • 0
 function StatusChoice ($i,$superi) {
$stat = "";
if($i == $superi)
{
$stat = "selected=selected";
}
return $stat;
}

Ну у вас и стиль.

Во первых можно сократить и упростить:

 function StatusChoice ($i,$superi) {
return $i == $superi ? "selected=selected" : "";
}

Во вторых использовать функцию слишком расточительно в данном случае, поэтому выражение

".($i == $superi ? "selected=selected" : "")." вставляем прямо в код.

Link to comment
Share on other sites

  • 0
Ну у вас и стиль.

Во первых можно сократить и упростить:

 function StatusChoice ($i,$superi) {
return $i == $superi ? "selected=selected" : "";
}

Во вторых использовать функцию слишком расточительно в данном случае, поэтому выражение

".($i == $superi ? "selected=selected" : "")." вставляем прямо в код.

Так это для подробности примера. :P

Чтобы Artjom легче было разобраться.

Link to comment
Share on other sites

  • 0
Так это для подробности примера. :P

Чтобы Artjom легче было разобраться.

Всё правельно ЕГОРР сделал, что сделал подробно! шас вот буду пробывать, только завалился в нет! Спасибо за ответы отпишу при готовности!

Link to comment
Share on other sites

  • 0

вот попробывал прикрутить но чтото у меня просто нечяво неполучилось! блин чтоже ещё зделать я уже незнаю!

в обшем делаю я это всё в

userinfo.tpl (Этот фаил от шаблона!)

<style type="text/css">
<!--
.srift {
font-size: 13px;
}
.redaktirowat {
align: right;
}
fieldset
{
padding: 3px
}
-->
</style>
<table width="494" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200"><a href="{foto}" border="0" onclick="return hs.expand(this)"><img src="{foto}" width="200" height="312" border="0" title="??????? ??? ??????????"></a></td>
<td width="288" valign="top">
<!--личьные данные -->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Личные данные: </legend>
<table width="100%" height="80" border="0" cellspacing="0" cellpadding="0"class="srift">
<tr>
<td><strong>Имя:</strong></td>
<td>{fullname}</td>
</tr>
<tr>
<td><strong>Пол:</strong></td>
<td class="date">{sex}</td>
</tr>
<tr>
<td><strong>Возраст:</strong></td>
<td>{old}</td>
</tr>
<tr>
<td><strong>Адрес:</strong></td>
<td>{land}, {staate}</td>
</tr>
<tr>
<td><strong>Ищу:</strong></td>
<td>{statuss}</td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--личьные данные конец-->
<!--Познакомиться-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Познакомиться: </legend>
<table width="100%" height="80" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>• Вы можете отправить для {fullname} {pm} по внутренней почте.<br/>• Также можно написать в <a href='http://wwp.icq.com/scripts/contact.dll?msgto={icq}'>ICQ : {icq}</a> <br/>• Последнее появление на сайте: {lastdate}</td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--Познакомиться конец-->
<!--Жду от знакомства-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Жду от знакомства: </legend>
<table width="100%" height="80" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td width="49%"><strong>Цель знакомства:</strong></td>
<td width="51%">{dating}</td>
</tr>
<tr>
<td><strong>Возрастная группа:</strong></td>
<td>{oldgroup}  {oldgroup1}  {oldgroup2}  {oldgroup3}  {oldgroup4}  {oldgroup5}</td>
</tr>
<tr>
<td><strong>О тебе:</strong></td>
<td>{dateyou}</td>
</tr>
<tr>
<td><strong>Обо мне:</strong></td>
<td>{dateim}</td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--Жду от знакомства конец--> </td>
</tr>
</table>
<fieldset>
<legend class="srift">
Подробнее обо мне: </legend>
<table width="100%" height="300" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td><strong>Семейное положение:</strong></td>
<td>{family}</td>
</tr>
<tr>
<td><strong>Есть ли у вас дети?</strong></td>
<td>{children}</td>
</tr>
<tr>
<td><strong>Рост, см:</strong></td>
<td>{lenghtcm}</td>
</tr>
<tr>
<td><strong>Вес, кг:</strong></td>
<td>{wightkg}</td>
</tr>
<tr>
<td><strong>Телосложение:</strong></td>
<td>{bodymen}</td>
</tr>
<tr>
<td><strong>На теле есть:</strong></td>
<td>{bodymenp}   {bodymenp1}   {bodymenp2}</td>
</tr>
<tr>
<td><strong>Волосы на голове:</strong></td>
<td>{hair}</td>
</tr>
<tr>
<td><strong>Профессия:</strong></td>
<td>{work}</td>
</tr>
<tr>
<td><strong>Режим дня:</strong></td>
<td>{resim}</td>
</tr>
<tr>
<td><strong>Проживание:</strong></td>
<td>{living}</td>
</tr>
<tr>
<td><strong>Жизненные приоритеты:</strong></td>
<td>{livep}  {livep1}  {livep2}  {livep3}  {livep4}  {livep5}</td>
</tr>
<tr>
<td><strong>Ваши интересы:</strong></td>
<td>{interes}</td>
</tr>
<tr>
<td><strong>Отношение к алкоголю:</strong></td>
<td>{alkohol}</td>
</tr>
<tr>
<td><strong>Курите ли вы?:</strong></td>
<td>{smoke}</td>
</tr>
<tr>
<td><strong>Занятия спортом:</strong></td>
<td>{sport}</td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<span class="redaktirowat">{edituser}</span>
[not-logged]
<div id="options" style="display:none;">
<br>
<center><b><font color="red">Внимание,с учистившемся взломом профиля,мы вынуждены отключить сохранение,чтобы избежать кражы ваших данных,поэтому при редактирование просим вас заполнить весь профиль заного!</font></b></center>
<br>
<table width="494" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><!--ee?uiua aaiiua -->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Личные данные: </legend>
<table width="100%" height="80" border="0" cellspacing="0" cellpadding="0"class="srift">
<tr>
<td height="25" style="width: 238px"><strong>Имя:</strong></td>
<td height="25"><input type="text" name="fullname" value="{fullname}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 238px"><strong>Пол:</strong></td>
<td height="25"><select name="sex" style="width:167px;">
<option selected>Не указан</option>
<option value="Мужской">Мужской</option>
<option value="Женский">Женский</option>
</select></td>
</tr>
<tr>
<td height="25" style="width: 238px"><strong>Возраст:</strong></td>
<td height="25"><input type="text" name="old" value="{old}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 238px"><strong>Страна:</strong></td>
<td height="25"><input type="text" name="land" value="{land}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "> </td>
</tr>
<tr>
<td height="25" style="width: 238px"><strong>Город:</strong></td>
<td height="25"><input type="text" name="staate" value="{staate}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 238px"><strong>Ищу:</strong></td>
<td height="25"><select name="statuss" style="width:167px;">
<option selected>Не указано</option>
<option value="Неважно">Неважно</option>
<option value="Парня">Парня</option>
<option value="Девушку">Девушку</option>
</select></td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--ee?uiua aaiiua eiiao-->
<!--Iiciaeiieouny-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Познакомиться: </legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td height="25" style="width: 51%"><strong>ICQ:</strong></td>
<td height="25" width="71%"><input type="text" name="icq" value="{icq}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--Iiciaeiieouny eiiao-->
<!--?ao io ciaeiinoaa-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td>
<fieldset>
<legend>
Жду от знакомства: </legend>
<table width="100%" height="80" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td height="25" style="width: 51%"><strong>Цель знакомства:</strong></td>
<td height="25" width="51%"><select name="dating" style="width:167px;">
<option selected>Не указана</option>
<option value="Неважно">Неважно</option>
<option value="Дружба">Дружба</option>
<option value="Любовь">Любовь</option>
<option value="Брак">Брак</option>
</select></td>
</tr>
<tr>
<td height="25" style="width: 51%"><strong>Возрастная группа:</strong></td>
<td height="25">
<input name="oldgroup" type="checkbox" value="Не выбрана"/>Не выбрана<br>
<input name="oldgroup1" type="checkbox" value="10-14" />10-14<br>
<input name="oldgroup2" type="checkbox" value="15-19" />15-19<br>
<input name="oldgroup3" type="checkbox" value="19-21" />19-21<br>
<input name="oldgroup4" type="checkbox" value="21-25" />21-25<br>
<input name="oldgroup5" type="checkbox" value="26-30" />26-30<br></td>
</tr>
<tr>
<td height="25" style="width: 51%"><strong>О тебе:</strong></td>
<td height="25"><input type="text" name="dateyou" value="{dateyou}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 51%"><strong>Обо мне:</strong></td>
<td height="25"><textarea name=dateim style="width:167px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{dateim}</textarea></td>
</tr>
</table>
</fieldset> </td>
</tr>
</table>
<!--?ao io ciaeiinoaa eiiao-->
<!-- -->
<fieldset>
<legend class="srift">
Подробнее обо мне: </legend>
<table width="100%" height="300" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td height="25"><strong>Семейное положение:</strong></td>
<td height="25"><select name="family" style="width:167px;">
<option selected>Не указано</option>
<option value="Не важно">Не важно</option>
<option value="Я свободен(на)">Я свободен(на)</option>
<option value="Я занет(а)">Я занет(а)</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Есть ли у вас дети?</strong></td>
<td height="25"><select name="children" style="width:167px;">
<option selected>Не указано</option>
<option value="Нет">Нет</option>
<option value="Хотелось бы,но нет">Хотелось бы,но нет</option>
<option value="Есть">Есть</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Рост, см:</strong></td>
<td height="25"><input type="text" name="lenghtcm" value="{lenghtcm}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25"><strong>Вес, кг:</strong></td>
<td height="25"><input type="text" name="wightkg" value="{wightkg}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25"><strong>Телосложение:</strong></td>
<td height="25"><select name="bodymen" style="width:167px;">
<option selected>Не указано</option>
<option value="Худощавое">Худощавое</option>
<option value="Обычьное">Обычьное</option>
<option value="Спортивное">Спортивное</option>
<option value="Мускулистое">Мускулистое</option>
<option value="Плотное">Плотное</option>
<option value="Полное">Полное</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>На теле есть:</strong></td>
<td height="25"><input name="bodymenp" type="checkbox" value="Не указано"/>Не указано<br>
<input name="bodymenp1" type="checkbox" value="Пирсинг" />Пирсинг<br>
<input name="bodymenp2" type="checkbox" value="Татуировка" />Татуировка<br></td>
</tr>
<tr>
<td height="25"><strong>Волосы на голове:</strong></td>
<td height="25"><select name="hair" style="width:167px;">
<option selected>Не указано</option>
<option value="Светлые">Светлые</option>
<option value="Темные">Темные</option>
<option value="Рыжие">Рыжие</option>
<option value="Яркие">Яркие</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Профессия:</strong></td>
<td height="25"><input type="text" name="work" value="{work}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25"><strong>Режим дня:</strong></td>
<td height="25"><select name="resim" style="width:167px;">
<option selected>Не указано</option>
<option value="Я-Сова (люблю поздно ложится)">Я-Сова (люблю поздно ложится)</option>
<option value="Я-Жаворонок (люблю рано вставать)">Я-Жаворонок (люблю рано вставать)</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Проживание:</strong></td>
<td height="25"><select name="living" style="width:167px;">
<option selected>Не указано</option>
<option value="Отдельная квартира">Отдельная квартира</option>
<option value="Комната в общяге">Комната в общяге</option>
<option value="Живу с родителями">Живу с родителями</option>
<option value="Живу с приятелем/подругой">Живу с приятелем/подругой</option>
<option value="Живу с партнёпам/с супругом(ай)">Живу с партнёпам/с супругом(ай)</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Жизненные приоритеты:</strong></td>
<td height="25"><input name="livep" type="checkbox" value="Не указано"/>Не указано<br>
<input name="livep1" type="checkbox" value="Карьера" />Карьера<br>
<input name="livep2" type="checkbox" value="Семя" />Семя<br>
<input name="livep3" type="checkbox" value="Творческая реализацыя" />Творческая реализацыя<br>
<input name="livep4" type="checkbox" value="Максимум секса" />Максимум секса<br>
<input name="livep5" type="checkbox" value="Долгие отношения" />Долгие отношения<br></td>
</tr>
<tr>
<td height="25"><strong>Ваши интересы:</strong></td>
<td height="25"><input type="text" name="interes" value="{interes}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25"><strong>Отношение к алкоголю:</strong></td>
<td height="25"><select name="alkohol" style="width:167px;">
<option selected>Не указано</option>
<option value="Не пью вообще">Не пью вообще</option>
<option value="Пью в компания изредка">Пью в компания изредка</option>
<option value="Люблю выпить">Люблю выпить</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Курите ли вы?:</strong></td>
<td height="25"><select name="smoke" style="width:167px;">
<option selected>Не указано</option>
<option value="Не курю">Не курю</option>
<option value="Курю">Курю</option>
<option value="Бросаю">Бросаю</option>
</select></td>
</tr>
<tr>
<td height="25"><strong>Занятия спортом:</strong></td>
<td height="25"><input type="text" name="sport" value="{sport}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
</table>
</fieldset>
<!-- -->
<!-- -->
<fieldset>
<legend>
Познакомиться: </legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="srift">
<tr>
<td height="25" style="width: 235px">Ваш E-Mail</td>
<td height="25"><input type="text" name="email" value="{editmail}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br />{hidemail}</td>
</tr>
<tr>
<td height="25" style="width: 235px">Старый пароль:</td>
<td><input type="password" name="altpass" class="f_input" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 235px">Новый пароль:</td>
<td><input type="password" name="password1" class="f_input" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr>
<td height="25" style="width: 235px">Повторите:</td>
<td><input type="password" name="password2" class="f_input" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
</table>
</fieldset>
<!-- -->
<tr>
<td height="25" colspan=3 align="right">
<input type="submit" name="submit" alt="Сохранить изменения" />
<input name="submit" type="hidden" id="submit" value="submit"> </td>
</tr>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
[/not-logged]

profile.php (а этот фаил и сохраняет и обновляет с базы обычные окна для в вода а select option некак нехочет)

<?php
/*
=====================================================
DataLife Engine Nulled by M.I.D-Team
—————————————————--
http://www.mid-team.ws/
—————————————————--
Copyright (c) 2004,2008 SoftNews Media Group
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: profile.php
—————————————————--
Назначение: Профиль пользователя
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

include_once ENGINE_DIR.'/classes/parse.class.php';

//################################################################################
####################################
// Обновление информации о пользователе
//################################################################################
####################################
if($allow_userinfo AND $doaction == "adduserinfo"){

if ($_POST['dle_allow_hash'] == "" OR $_POST['dle_allow_hash'] != $dle_login_hash) {

die("Hacking attempt! User ID not valid");

}

$parse = new ParseFilter();
$parse->safe_mode = true;
$stop = false;

$password1 = $db->safesql($parse->process($_POST['password1']));
$password2 = $db->safesql($parse->process($_POST['password2']));
$altpass = md5($_POST['altpass']);
$info = $db->safesql($parse->BB_Parse($parse->process($_POST['info']), false));
$signature = $db->safesql($parse->BB_Parse($parse->process($_POST['signature']), false));
$email = $db->safesql($parse->process($_POST['email']));
$fullname = $db->safesql($parse->process($_POST['fullname']));
$old = $db->safesql($parse->process($_POST['old']));
$listen = $db->safesql($parse->process($_POST['listen']));
$land = $db->safesql($parse->process($_POST['land']));
$family = $db->safesql($parse->process($_POST['family']));
$sex = $db->safesql($parse->process($_POST['sex']));
$staate = $db->safesql($parse->process($_POST['staate']));
$statuss = $db->safesql($parse->process($_POST['statuss']));
$dating = $db->safesql($parse->process($_POST['dating']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup1']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup2']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup3']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup4']));
$oldgroup = $db->safesql($parse->process($_POST['oldgroup5']));
$dateyou = $db->safesql($parse->process($_POST['dateyou']));
$dateim = $db->safesql($parse->process($_POST['dateim']));
$children = $db->safesql($parse->process($_POST['children']));
$lenghtcm = $db->safesql($parse->process($_POST['lenghtcm']));
$wightkg = $db->safesql($parse->process($_POST['wightkg']));
$bodymen = $db->safesql($parse->process($_POST['bodymen']));
$bodymenp = $db->safesql($parse->process($_POST['bodymenp']));
$bodymenp1 = $db->safesql($parse->process($_POST['bodymenp1']));
$bodymenp2 = $db->safesql($parse->process($_POST['bodymenp2']));
$hair = $db->safesql($parse->process($_POST['hair']));
$work = $db->safesql($parse->process($_POST['work']));
$risim = $db->safesql($parse->process($_POST['risim']));
$livep = $db->safesql($parse->process($_POST['livep']));
$livep1 = $db->safesql($parse->process($_POST['livep1']));
$livep2 = $db->safesql($parse->process($_POST['livep2']));
$livep3 = $db->safesql($parse->process($_POST['livep3']));
$livep4 = $db->safesql($parse->process($_POST['livep4']));
$livep5 = $db->safesql($parse->process($_POST['livep5']));
$living = $db->safesql($parse->process($_POST['living']));
$interes = $db->safesql($parse->process($_POST['interes']));
$alkohol = $db->safesql($parse->process($_POST['alkohol']));
$smoke = $db->safesql($parse->process($_POST['smoke']));
$sport = $db->safesql($parse->process($_POST['sport']));
$icq = $db->safesql($parse->process($_POST['icq']));
$allowed_ip = $db->safesql($parse->process(trim($_POST['allowed_ip'])));

$row = $db->super_query("SELECT * FROM " . USERPREFIX . "_users WHERE name = '$user'");
$xfieldsid = stripslashes ($row['xfields']);

$image = $_FILES['image']['tmp_name'];
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$img_name_arr = explode(".",$image_name);
$type = end($img_name_arr);

if($image_name != "") $image_name = totranslit(stripslashes($img_name_arr[0])).".".totranslit($type);


if (!$is_logged OR !($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1)) { $stop = $lang['news_err_13'];}


if (is_uploaded_file($image) AND !$stop) {

if ($image_size < 6000000) {

$allowed_extensions = array("jpg", "png", "jpe", "jpeg", "gif");

if ((in_array($type, $allowed_extensions) or in_array(strtolower($type), $allowed_extensions)) and $image_name) {
include_once ENGINE_DIR.'/inc/makethumb.php';


$res = @move_uploaded_file($image, ROOT_DIR."/uploads/fotos/".$row['user_id'].".".$type);

if ($res) {

@chmod(ROOT_DIR."/uploads/fotos/".$row['user_id'].".".$type, 0666);
$thumb=new thumbnail(ROOT_DIR."/uploads/fotos/".$row['user_id'].".".$type);

if ($thumb->size_auto($user_group[$member_id['user_group']]['max_foto'])) {
$thumb->jpeg_quality($config['jpeg_quality']);
$thumb->save(ROOT_DIR."/uploads/fotos/foto_".$row['user_id'].".".$type);
} else {
@rename(ROOT_DIR."/uploads/fotos/".$row['user_id'].".".$type, ROOT_DIR."/uploads/fotos/foto_".$row['user_id'].".".$type);
}

@chmod(ROOT_DIR."/uploads/fotos/foto_".$row['user_id'].".".$type, 0666);
$foto_name = "foto_".$row['user_id'].".".$type;

$db->query("UPDATE " . USERPREFIX . "_users set foto='$foto_name' where name='$user'");

} else $stop .= $lang['news_err_14'];
} else $stop .= $lang['news_err_15'];

} else $stop .= $lang['news_err_16'];

@unlink (ROOT_DIR."/uploads/fotos/".$row['user_id'].".".$type);
}

if ($_POST['del_foto'] == "yes") {

@unlink (ROOT_DIR."/uploads/fotos/".$row['foto']);
$db->query("UPDATE " . USERPREFIX . "_users set foto='' WHERE name='$user'");

}

if (strlen($password1)>0){

$altpass = md5($altpass);

if ($altpass!=$member_id['password'])
{
$stop .= $lang['news_err_17'];
}

if ($password1!=$password2)
{
$stop .= $lang['news_err_18'];
}

if (strlen($password1) < 6)
{
$stop .= $lang['news_err_19'];
}
}

if ((!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) or (empty($email)))
{

$stop .= $lang['news_err_21'];
}
if (strlen($info) > 1000)
{

$stop .= $lang['news_err_22'];
}
if (strlen($signature) > 1000)
{

$stop .= $lang['news_err_22'];
}
if (strlen($fullname) > 100)
{

$stop .= $lang['news_err_23'];
}
if (strlen($old) > 50)
{

$stop .= $lang['news_err_23'];
}
if (strlen($listen) > 100)
{

$stop .= $lang['news_err_23'];
}
if (strlen($land) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($family) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($sex) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($staate) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($statuss) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($dating) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup1) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup2) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup3) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup4) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($oldgroup5) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($datingyou) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($datingim) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($children) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($lenghtcm) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($wightkg) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($bodymen) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($bodymenp) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($bodymenp1) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($bodymenp2) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($hair) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($work) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($resim) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep1) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep2) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep3) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep4) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($livep5) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($living) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($interes) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($alkohol) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($smoke) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($sport) > 100)
{

$stop .= $lang['news_err_24'];
}
if (strlen($icq) > 20)
{

$stop .= $lang['news_err_25'];
}

$db->query ("SELECT name FROM " . USERPREFIX . "_users where email = '$email' AND name != '$user'");

if ($db->num_rows())
{
$stop .= $lang['reg_err_8'];
}

$db->free();

if ($stop){ msgbox ($lang['all_err_1'], $stop);}
else {

if ($_POST['allow_mail']) {$allow_mail = 0;} else {$allow_mail = 1;}

$xfieldsaction = "init";
$xfieldsadd = false;
include(ENGINE_DIR.'/inc/userfields.php');
$filecontents = array ();

if (!empty($postedxfields)) {
foreach ($postedxfields as $xfielddataname => $xfielddatavalue) {
if (!$xfielddatavalue) { continue;}

$xfielddatavalue = $db->safesql($parse->BB_Parse($parse->process($xfielddatavalue), false));

$xfielddataname = $db->safesql($xfielddataname);

$xfielddataname = str_replace("|", "|", $xfielddataname);
$xfielddatavalue = str_replace("|", "|", $xfielddatavalue);
$filecontents[] = "$xfielddataname|$xfielddatavalue";
}

$filecontents = implode("||", $filecontents);
} else $filecontents = '';

if (strlen($password1)>0) {

$password1 = md5(md5($password1));

$sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', old='$old', listen='$listen', land='$land', family='$family', sex='$sex', staate='$staate', statuss='$statuss', dating='$dating', oldgroup='$oldgroup', oldgroup1='$oldgroup1', oldgroup2='$oldgroup2', oldgroup3='$oldgroup3', oldgroup4='$oldgroup4', oldgroup5='$oldgroup5', dateyou='$dateyou', dateim='$dateim', children='$children', lenghtcm='$lenghtcm', wightkg='$wightkg', bodymen='$bodymen', bodymenp='$bodymenp', bodymenp1='$bodymenp1', bodymenp2='$bodymenp2', hair='$hair', work='$work', resim='$resim', livep='$livep', livep1='$livep1', livep2='$livep2', livep3='$livep3', livep4='$livep4', livep5='$livep5', living='$living', interes='$interes', alkohol='$alkohol', smoke='$smoke', sport='$sport', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
} else {
$sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', old='$old', listen='$listen', land='$land', family='$family', sex='$sex', staate='$staate', statuss='$statuss', dating='$dating', oldgroup='$oldgroup', oldgroup1='$oldgroup1', oldgroup2='$oldgroup2', oldgroup3='$oldgroup3', oldgroup4='$oldgroup4', oldgroup5='$oldgroup5', dateyou='$dateyou', dateim='$dateim', children='$children', lenghtcm='$lenghtcm', wightkg='$wightkg', bodymen='$bodymen', bodymenp='$bodymenp', bodymenp1='$bodymenp1', bodymenp2='$bodymenp2', hair='$hair', work='$work', resim='$resim', livep='$livep', livep1='$livep1', livep2='$livep2', livep3='$livep3', livep4='$livep4', livep5='$livep5', living='$living', interes='$interes', alkohol='$alkohol', smoke='$smoke', sport='$sport', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
}


$db->query($sql_user);
}

}


//################################################################################
####################################
// Просмотр профиля пользователя
//################################################################################
####################################

$parse = new ParseFilter();

$user_found = FALSE;

$sql_result = $db->query("SELECT * FROM " . USERPREFIX . "_users where name = '$user'");

$tpl->load_template('userinfo.tpl');

while($row = $db->get_row($sql_result)){

$user_found = TRUE;

if ($row['banned'] == 'yes') $user_group[$row['user_group']]['group_name'] = $lang['user_ban'];

if ($row['allow_mail']){
$email = explode("@", $row['email'], 2);
$tpl->set('{email}', "<a href=\"$PHP_SELF?do=feedback&user=$row[user_id]\">".$lang['news_mail']."</a>");
}
else {
$tpl->set('{email}', $lang['news_nomail'], $output);
}

$tpl->set('{pm}', "<a href=\"$PHP_SELF?do=pm&doaction=newpm&user=".$row['user_id']."\">".$lang['news_pmnew']."</a>");

if (!$row['allow_mail']) $mailbox = "checked"; else $mailbox = "";

if ($row['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row['foto'])))
$tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
else
$tpl->set('{foto}', "{THEME}/images/noavatar.png");

$tpl->set('{hidemail}', "<input type=\"checkbox\" name=\"allow_mail\" value=\"1\" ".$mailbox."> ".$lang['news_noamail']);
$tpl->set('{usertitle}', stripslashes($row['name']));
$tpl->set('{fullname}', stripslashes($row['fullname']));
$tpl->set('{old}', stripslashes($row['old']));
$tpl->set('{listen}', stripslashes($row['listen']));
$tpl->set('{icq}', stripslashes($row['icq']));
$tpl->set('{land}', stripslashes($row['land']));
$tpl->set('{family}', stripslashes($row['family']));
$tpl->set('{sex}', stripslashes($row['sex']));
$tpl->set('{staate}', stripslashes($row['staate']));
$tpl->set('{statuss}', stripslashes($row['statuss']));
$tpl->set('{dating}', stripslashes($row['dating']));
$tpl->set('{oldgroup}', stripslashes($row['oldgroup']));
$tpl->set('{oldgroup1}', stripslashes($row['oldgroup1']));
$tpl->set('{oldgroup2}', stripslashes($row['oldgroup2']));
$tpl->set('{oldgroup3}', stripslashes($row['oldgroup3']));
$tpl->set('{oldgroup4}', stripslashes($row['oldgroup4']));
$tpl->set('{oldgroup5}', stripslashes($row['oldgroup5']));
$tpl->set('{dateyou}', stripslashes($row['dateyou']));
$tpl->set('{dateim}', stripslashes($row['dateim']));
$tpl->set('{children}', stripslashes($row['children']));
$tpl->set('{lenghtcm}', stripslashes($row['lenghtcm']));
$tpl->set('{wightkg}', stripslashes($row['wightkg']));
$tpl->set('{bodymen}', stripslashes($row['bodymen']));
$tpl->set('{bodymenp}', stripslashes($row['bodymenp']));
$tpl->set('{bodymenp1}', stripslashes($row['bodymenp1']));
$tpl->set('{bodymenp2}', stripslashes($row['bodymenp2']));
$tpl->set('{hair}', stripslashes($row['hair']));
$tpl->set('{work}', stripslashes($row['work']));
$tpl->set('{resim}', stripslashes($row['resim']));
$tpl->set('{livep}', stripslashes($row['livep']));
$tpl->set('{livep1}', stripslashes($row['livep1']));
$tpl->set('{livep2}', stripslashes($row['livep2']));
$tpl->set('{livep3}', stripslashes($row['livep3']));
$tpl->set('{livep4}', stripslashes($row['livep4']));
$tpl->set('{livep5}', stripslashes($row['livep5']));
$tpl->set('{living}', stripslashes($row['living']));
$tpl->set('{interes}', stripslashes($row['interes']));
$tpl->set('{alkohol}', stripslashes($row['alkohol']));
$tpl->set('{smoke}', stripslashes($row['smoke']));
$tpl->set('{sport}', stripslashes($row['sport']));
$tpl->set('{info}', stripslashes($row['info']));
$tpl->set('{editmail}', stripslashes($row['email']));
$tpl->set('{comm_num}', $row['comm_num']);
$tpl->set('{news_num}', $row['news_num']);
$tpl->set('{status}', stripslashes($user_group[$row['user_group']]['group_name']));
$tpl->set('{rate}', userrating ($row['name']));
$tpl->set('{registration}', langdate("j F Y H:i", $row['reg_date']));
$tpl->set('{lastdate}', langdate("j F Y H:i", $row['lastdate']));

if ($user_group[$row['user_group']]['icon'])
$tpl->set('{group-icon}', "<img src=\"".$user_group[$row['user_group']]['icon']."\" border=\"0\" />");
else
$tpl->set('{group-icon}', "");

if ($is_logged AND $user_group[$row['user_group']]['time_limit'] AND ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] < 3)) {

$tpl->set_block("'\\[time_limit\\](.*?)\\[/time_limit\\]'si","\\1");

if ($row['time_limit']) {

$tpl->set('{time_limit}', langdate("j F Y H:i", $row['time_limit']));

} else {

$tpl->set('{time_limit}', $lang['no_limit']);

}

} else {

$tpl->set_block("'\\[time_limit\\](.*?)\\[/time_limit\\]'si","");

}

$_IP = $db->safesql($_SERVER['REMOTE_ADDR']);

$tpl->set('{ip}', $_IP);
$tpl->set('{allowed-ip}', stripslashes($row['allowed_ip']));

$tpl->set('{editinfo}', $parse->decodeBBCodes($row['info'], false));
$tpl->set('{editsignature}', $parse->decodeBBCodes($row['signature'], false));

$tpl->set('{comments}', "<a href=\"$PHP_SELF?do=lastcomments&userid=".$row['user_id']."\">".$lang['last_comm']."</a>");

if ($config['allow_alt_url'] == "yes") {

$tpl->set('{news}', "<a href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/news/"."\">".$lang['all_user_news']."</a>");

} else {

$tpl->set('{news}', "<a href=\"".$PHP_SELF."?subaction=allnews&user=".urlencode($row['name'])."\">".$lang['all_user_news']."</a>");

}

if ($row['signature']) {

$tpl->set_block("'\\[signature\\](.*?)\\[/signature\\]'si","\\1");
$tpl->set('{signature}', stripslashes($row['signature']));

} else {

$tpl->set_block("'\\[signature\\](.*?)\\[/signature\\]'si","");

}

$xfieldsaction = "list";
$xfieldsadd = false;
$xfieldsid = $row['xfields'];
include(ENGINE_DIR.'/inc/userfields.php');
$tpl->set('{xfields}',$output);

// Обработка дополнительных полей
$xfieldsdata = xfieldsdataload ($row['xfields']);

foreach ($xfields as $value) {
$preg_safe_name = preg_quote($value[0], "'");

if ($value[5] != 1 OR ($is_logged AND $member_id['user_group'] == 1) OR ($is_logged AND $member_id['user_id'] == $row['user_id'])) {
if (empty($xfieldsdata[$value[0]])) {
$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template);
} else {
$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template);
}
$tpl->copy_template = preg_replace("'\\[xfvalue_{$preg_safe_name}\\]'i", stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template);
} else {
$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfvalue_{$preg_safe_name}\\]'i", "", $tpl->copy_template);
}
}
// Обработка дополнительных полей



if ($is_logged AND ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1)) {
$tpl->set('{edituser}',"[ <a href=\"java script:ShowOrHide('options')\">".$lang['news_option']."</a> ]");
}
else $tpl->set('{edituser}', "");

if ($is_logged AND ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1)) {
$tpl->set('[not-logged]',"");
$tpl->set('[/not-logged]',"");
}
else $tpl->set_block("'\\[not-logged\\](.*?)\\[/not-logged\\]'si","<!-- profile -->");

if ($config['allow_alt_url'] == "yes")
$link_profile = $config['http_home_url']."user/".urlencode($row['name'])."/";
else
$link_profile = $PHP_SELF."?subaction=userinfo&user=".urlencode($row['name']);

if ($is_logged AND ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1)) {
$tpl->copy_template = "<form method=\"post\" name=\"userinfo\" id=\"userinfo\" enctype=\"multipart/form-data\" action=\"{$link_profile}\">".$tpl->copy_template."
<input type=\"hidden\" name=\"doaction\" value=\"adduserinfo\" />
<input type=\"hidden\" name=\"dle_allow_hash\" value=\"{$dle_login_hash}\" />
</form>";
}

$tpl->compile('content');

}

$tpl->clear();
$db->free($sql_result);

if ($user_found == FALSE) { $allow_active_news = false; msgbox ($lang['all_err_1'], $lang['news_err_26']); }
?>

помоги в этой проблеме нет сил моих больше! говорили друганы что можно чтото с JavaScript но я по яве ноль!

Спасибо

Edited by Artjom
Link to comment
Share on other sites

  • 0

Так у тебя в optionах value отсутствуют.

В БД каждому виду дружбы соответствует свой ID.

Вот так примерно...

<select name="001">
<option value="01">Стоя</option>
<option value="02">Лежа</option>
<option value="03">Сидя</option>
<option value="04">В позе лотоса</option>
</select>

Когда ты в цикле обходишь таблицу и формируешь селект, в value присваиваешь

этот уникальный ID, и между тегов <option value="01"> и </option> имя позиции.

Потом, когда пользователь выбирет что-то, форма передаст это value="01", по которому ты и определишь,

какой вид дружбы выбрал посетитель.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy