1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Помощь с PHP!

Discussion in 'Прочая Поддержка - Help Requests' started by Dj AngeL, Jun 12, 2011.

  1. Dj AngeL Thread starter Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Вот нужен код для нескольких полей, чтоб одним нажатием кнопки, данные записывались в БД, а точнее в SE_USERS и потом в специально отведенные таблицы.

    Собственно вот мои наработки, подскажите пожалуйста, где я ошибся:

    PHP:
    <?php

    $page 
    "user_information";  
    include 
    "header.php";
     
    $id $_GET['id'];    
    if(isset(
    $_POST['Submit']))   

    {
    $user_phone_number $_POST['user_phone_number'];

    $user_icq_number $_POST['user_icq_number']; 

    $user_skype_number $_POST['user_skype_number']; 

    $user_sait_adress $_POST['user_sait_adress']; 



    $database->database_query("UPDATE se_users SET user_subnet_id='$subnet_id', user_email='$user_email', user_newemail='$user_newemail', user_username='$user_username', user_timezone='$user_timezone', user_profilecat_id='$user_profilecat_id' WHERE user_id='{$user->user_info['user_id']}'");


    $database->database_query("UPDATE se_users SET user_phone_number='$user_phone_number', user_icq_number='$user_icq_number', user_skype_number='$user_skype_number', user_sait_adress='$user_sait_adress' WHERE user_id='{$user->user_info['user_id']}'");
     
    $plus_text_query mysql_query(" INSERT INTO se_users (user_phone_number, user_icq_number, user_skype_number, user_sait_adress)  VALUE ('', '".$user->user_info[user_username]."', '$newuser_phone_number', '$newuser_icq_number', '$newuser_skype_number', '$newuser_sait_adress')");} 

    $smarty -> assign('id'$id); 
    $smarty -> assign('wall'$wall); 
    $smarty->assign('user_phone_number'$user_phone_number ); 
    $smarty->assign('user_icq_number'$user_icq_number); 
    $smarty->assign('user_skype_number'$user_skype_number); 
    $smarty->assign('user_sait_adress'$user_sait_adress);
    include 
    "footer.php";  
    ?>
    Вот код вывода в HTML:

    PHP:
    <form name="user_information" method="post" action="user_information.php">
     <
    p><b>Адрес:</b><br>
       <
    input type='text' name='user_phone_number' class='inputText' size='30' maxlength='50' value='{$user->user_info.user_phone_number}'/>
     </
    p>
     <
    p><b>Телефон:</b><br>
       <
    input name='user_icq_number' type='text' class='inputText' size='30' maxlength='50' value='{$user->user_info.user_icq_number}'/>
     </
    p>
     <
    p><b>Почта,Web:</b><br>
       <
    input type='text' name='mail' size="40" >
     </
    p>

     <
    p><b>Примечания:</b><br>
       <
    input type='text' name='se_users' size="40">
     </
    p>
     <
    input name='Submit' type='submit' value='Добавить запись'>
     </
    form>
  2. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    PHP:
    if(isset($_POST['Submit']))    

    {
    $user_phone_number $_POST['user_phone_number']; 

    $user_icq_number $_POST['user_icq_number'];  

    $user_skype_number $_POST['user_skype_number'];  

    $user_sait_adress $_POST['user_sait_adress']; 
    Начиная отсюда хрень полная.
  3. Dj AngeL Thread starter Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Морфей, раз уж ты тут, подскажи как нужно сделать?!
  4. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    В корне создаешь user_information.php, туда вписываешь это:

    PHP:

    <?php 
    $page 
    "user_information";   
    include 
    "header.php"
      
     

    if(isset(
    $_POST['task'])){$task $_POST['task'];}else{$task 'nosave';}
    if(
    $task == 'dosave' && $user->user_exists)
    {

    $user_zagon_1 $_POST['user_zagon_1']; 
    $user_zagon_2 $_POST['user_zagon_2'];  
    $user_zagon_3 $_POST['user_zagon_3'];  
    $user_zagon_4 $_POST['user_zagon_4'];  
    $user_zagon_5 $_POST['user_zagon_5']; 

    $database->database_query("UPDATE se_users SET user_zagon_1='{$user_zagon_1}',
                                                   user_zagon_2='
    {$user_zagon_2}',
                                                   user_zagon_3='
    {$user_zagon_3}',
                                                   user_zagon_4='
    {$user_zagon_4}',
                                                   user_zagon_5='
    {$user_zagon_5}
                                             WHERE user_id='
    {$user->user_info['user_id']}' LIMIT 1");
    header("Location: user_information.php");
    }

    include 
    "footer.php";   
    ?>

    в templetes/ создаешь user_information.tpl с содержимым

    PHP:

    {include file='header.tpl'}
    <
    form method="post" action="user_information.php">
      <
    p><b>Mobile phone:</b><br>
        <
    input type='text' name='user_zagon_1' class='inputText' size='30' maxlength='50' value='{$user->user_info.user_zagon_1}'/>
      </
    p>
      <
    p><b>Skype:</b><br>
        <
    input type='text' name='user_zagon_2' class='inputText' size='30' maxlength='50' value='{$user->user_info.user_zagon_2}'/>
      </
    p>
        <
    p><b>ICQ:</b><br>
        <
    input type='text' name='user_zagon_3' class='inputText' size='30' maxlength='50' value='{$user->user_info.user_zagon_3}'/>
      </
    p>
      <
    p><b>Home phone:</b><br>
        <
    input type='text' name='user_zagon_4' class='inputText' size="30" maxlength="50" value='{$user->user_info.user_zagon_4}' />
      </
    p>
      <
    p><b>Other:</b><br>
        <
    textarea name="user_zagon_5">{$user->user_info.user_zagon_5}</textarea>
      </
    p>
      <
    input type="hidden" name="task" value="dosave" />
      <
    input type='submit' value='Good' />
    </
    form>
    {include 
    file='footer.tpl'}
    делаешь SQL-запрос в БД:

    PHP:

    ALTER TABLE 
    `se_usersADD `user_zagon_1VARCHAR50 NOT NULL AFTER `user_photo` ,
    ADD `user_zagon_2VARCHAR50 NOT NULL AFTER `user_zagon_1` ,
    ADD `user_zagon_3VARCHAR50 NOT NULL AFTER `user_zagon_2` ,
    ADD `user_zagon_4VARCHAR50 NOT NULL AFTER `user_zagon_3` ,
    ADD `user_zagon_5TEXT NOT NULL AFTER `user_zagon_4`
    и все.

Share This Page

All rights reserved SocEngine.ru ©