За последние 24 часа нас посетил 18061 программист и 1638 роботов. Сейчас ищут 1479 программистов ...

Загрузка фото в профиль страницы пользователя для фона!

Тема в разделе "Сделайте за меня", создана пользователем Mixaill, 10 июл 2014.

  1. Mixaill

    Mixaill Новичок

    С нами с:
    10 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    Добрый вечер! Ребят помогите реализовать загрузку пользователем фотографии для фона страницы его профиля!

    в настройках профиля есть уже загрузка аватар и загрузка изоброжения как бы не на фон а в шапку пользователя код выглядит так :
    Код (Text):
    1. <?php
    2.  
    3.     if ($app->GetCurrentUserId() == 0)
    4.     {
    5.         $app->AddError(5,"account");
    6.         header('Location: /');
    7.     }
    8.  
    9.     $error_message = '';
    10.     $success_message = '';    
    11.     $error = false;
    12.  
    13.     if (!empty($_POST))
    14.     {
    15.         $ask_anonymous = (isset($_POST['ask_anonymous'])) ? $_POST['ask_anonymous'] : '';
    16.         $msg_inbox = (isset($_POST['msg_inbox'])) ? $_POST['msg_inbox'] : '';
    17.         $user_name = (isset($_POST['user_name'])) ? $_POST['user_name'] : '';
    18.         $user_login = (isset($_POST['user_login'])) ? $_POST['user_login'] : '';
    19.         $user_surname = (isset($_POST['user_surname'])) ? $_POST['user_surname'] : '';
    20.         $user_country = (isset($_POST['user_country'])) ? $_POST['user_country'] : '';
    21.         $user_city = (isset($_POST['user_city'])) ? $_POST['user_city'] : '';
    22.         $user_vk_page = (isset($_POST['user_vk_page'])) ? $_POST['user_vk_page'] : '';
    23.         $user_fb_page = (isset($_POST['user_fb_page'])) ? $_POST['user_fb_page'] : '';
    24.         $user_status = (isset($_POST['user_status'])) ? $_POST['user_status'] : '';
    25.         $user_sex = (isset($_POST['user_sex'])) ? $_POST['user_sex'] : '';
    26.         $token = (isset($_POST['token'])) ? $_POST['token'] : '';
    27.         $user_email = (isset($_POST['user_email'])) ? $_POST['user_email'] : '';
    28.  
    29.         $user_login = trim($user_login);
    30.  
    31.         if ($token === $_SESSION['token'])
    32.         {
    33.                 if ($ask_anonymous === "on")
    34.                 {
    35.                     // Unlock
    36.                     $i_am->AnonymousAsk(0);
    37.                 }
    38.                 else
    39.                 {
    40.                     // Lock
    41.                     $i_am->AnonymousAsk(1);
    42.                 }
    43.  
    44.                 if ($msg_inbox === "on")
    45.                 {
    46.                     // Unlock
    47.                     $i_am->DisableMsg(0);
    48.                 }
    49.                 else
    50.                 {
    51.                     // Lock
    52.                     $i_am->DisableMsg(1);
    53.                 }
    54.  
    55.                 if (!empty($user_login))
    56.                 {
    57.                     if ($app->isCorrectLogin($user_login))
    58.                     {
    59.                         if (!$app->LoginExists($user_login))
    60.                         {
    61.                             $i_am->SetLogin($user_login);
    62.                         }
    63.                     }
    64.                     else
    65.                     {
    66.                         $error_message = $TEXT['error-page-format'];
    67.                     }
    68.                 }
    69.  
    70.                 if ($app->EmailExists($user_email) == 0)
    71.                 {
    72.                     $i_am->SetEmail($user_email);
    73.                 }
    74.  
    75.                 $user_status = htmlspecialchars($user_status);
    76.                 $user_name = htmlspecialchars($user_name);
    77.                 $user_surname = htmlspecialchars($user_surname);
    78.                 $user_city = htmlspecialchars($user_city);
    79.                 $i_am->SetStatus($user_status);
    80.                 $i_am->SetName($user_name);
    81.                 $i_am->SetSurName($user_surname);
    82.                 $i_am->SetSex($user_sex);
    83.                 $i_am->SetCity($user_city);
    84.                 $i_am->SetVKPage($user_vk_page);
    85.                 $i_am->SetFBPage($user_fb_page);
    86.  
    87.                 $success_message = $TEXT['account-save-succes'];
    88.         }
    89.         else
    90.         {
    91.             $error = true;
    92.             $error_message = 'Error!';
    93.         }
    94.     }
    95.  
    96.     unset($i_am);
    97.     $i_am = new user($dbo, $app->GetCurrentUserId());
    98.     $infouser = new infouser($dbo, $app->GetCurrentUserId());
    99.     GenGlobalToken();
    100.  
    101.     $page_id = "settings";
    102.  
    103.     $css_files = array("style.css");
    104.     $page_title = $TEXT['navi-account'];
    105.  
    106.     include_once("../html/common/header.inc.php");
    107. ?>
    108.  
    109. <body class="noface-theme">
    110.  
    111.         <?php
    112.             include_once('../html/common/topbar.inc.php');
    113.         ?>
    114.  
    115. <div id="page-outer">
    116.     <div class="wrapper-main">
    117.         <div class="left-sidebar">
    118.             <div class="usermenu">
    119.                 <ul>
    120.                     <li><a href="/account/password"><?php echo $TEXT['account-passw'] ?></a></li>
    121.                     <li><a href="/account/remove"><?php echo $TEXT['account-remove'] ?></a></li>
    122.                     <li class="divider"></li>
    123.                 </ul>
    124.             <?php
    125.                 include_once("../html/common/leftbar.inc.php");
    126.             ?>
    127.             </div>
    128.         </div>
    129.  
    130.     <div class="profile-wrapper noface">
    131.  
    132.     <div class="page-header"><?php echo $page_title; ?></div>
    133.  
    134.     <div class="questions-content">
    135.  
    136.             <?php
    137.                 if(isset($_GET['action']))
    138.                 {
    139.                     switch($_GET['action'])
    140.                     {
    141.                         case 'vk_connect_success':
    142.                         {
    143.                             ?>
    144.                             <div class="adv-data">
    145.                                 <a id="adv-remove" class="delete" href="javascript:;"></a>
    146.                                 <span class="success center"><?php echo $TEXT['account-connect-success']; ?></span>
    147.                             </div>
    148.                             <?php
    149.                             break;
    150.                         }
    151.  
    152.                         case 'vk_connect_error':
    153.                         {
    154.                             ?>
    155.                             <div class="adv-data">
    156.                                 <a id="adv-remove" class="delete" href="javascript:;"></a>
    157.                                 <span class="error center"><?php echo $TEXT['account-connect-error']; ?></span>
    158.                             </div>
    159.                             <?php
    160.                             break;
    161.                         }
    162.  
    163.                         default:
    164.                         {
    165.                             break;
    166.                         }
    167.                     }
    168.                 }
    169.  
    170.                 if ($error_message > '')
    171.                 {
    172.                     ?>
    173.                     <div class="adv-data">
    174.                         <a id="adv-remove" class="delete" href="javascript:;"></a>
    175.                         <span class="error center"><?php echo $error_message; ?></span>
    176.                     </div>
    177.                     <?php
    178.                 }
    179.                 else
    180.                 {
    181.                     if ($success_message > '')
    182.                     {
    183.                         ?>
    184.                         <div class="adv-data">
    185.                             <a id="adv-remove" class="delete" href="javascript:;"></a>
    186.                             <span class="success center"><?php echo $success_message; ?></span>
    187.                         </div>
    188.                         <?php
    189.                     }
    190.                 }
    191.             ?>
    192.  
    193.     <div class="content-main" id="content-settings">
    194.        
    195.         <form id="loginform" class="form-horizontal" method="POST" action="/account/settings" enctype="text/html">
    196.             <input type="hidden" id="settings_token" name="token" value="<?php echo $_SESSION['token']; ?>">
    197.  
    198.             <fieldset id="profile-image-controls" class="control-group">
    199.                 <label class="control-label" for="profile_image_uploaded_data"><?php echo $TEXT['account-photo']; ?></label>
    200.                 <div class="controls">
    201.                     <div class="uploader-avatar clearfix">
    202.                         <img style="float: left" name="<?php echo $infouser->login; ?>" class="settings-avatar upload-photo" src="<?php echo $infouser->PrintUrl_160(); ?>">
    203.                         <div class="uploader-tools" style="float: left; margin-left: 20px;">
    204.                             <a class="prj-button prj-button-white" style="width: 200px;" id="upload-photo"><?php echo $TEXT['account-change-photo']; ?></a>
    205.                             <p><?php echo $TEXT['error-img-upload']; ?></p>
    206.                             <p><a href="/account/photo"><?php echo $TEXT['error-photo-addon']; ?></a></p>
    207.                         </div>
    208.                     </div>
    209.                 </div>
    210.             </fieldset>
    211.  
    212.             <fieldset id="profile-image-controls" class="control-group" style="margin-top: 20px;">
    213.                 <label class="control-label" for="profile_image_uploaded_data"><?php echo $TEXT['account-cover']; ?></label>
    214.                 <div class="controls">
    215.                     <div class="uploader-avatar clearfix">
    216.                         <img style="float: left" name="<?php echo $infouser->login; ?>" class="settings-avatar upload-background" src="<?php echo $infouser->PrintUrl_cover(); ?>">
    217.                         <div class="uploader-tools" style="float: left; margin-left: 20px;">
    218.                             <a class="prj-button prj-button-white" style="width: 200px;" id="upload-background"><?php echo $TEXT['account-change-cover']; ?></a>
    219.                         </div>
    220.                     </div>
    221.                 </div>
    222.             </fieldset>
    223.  
    224.             <hr>
    225.  
    226.             <fieldset id="username_fieldset" class="control-group">
    227.                 <div class="controls">
    228.                 <?php
    229.                 if ($i_am->ask_state == 0)
    230.                 {
    231.                 echo "<label><input name=\"ask_anonymous\" type=\"checkbox\" checked=\"checked\"> {$TEXT['account-allow-ask']}</label>";
    232.                 }
    233.                 else
    234.                 {
    235.                 echo "<label><input name=\"ask_anonymous\" type=\"checkbox\"> {$TEXT['account-allow-ask']}</label>";
    236.                 }
    237.  
    238.                 if ($i_am->msg_state == 0)
    239.                 {
    240.                 echo "<label><input name=\"msg_inbox\" type=\"checkbox\" checked=\"checked\"> {$TEXT['account-allow-msg']}</label>";
    241.                 }
    242.                 else
    243.                 {
    244.                 echo "<label><input name=\"msg_inbox\" type=\"checkbox\"> {$TEXT['account-allow-msg']}</label>";
    245.                 }
    246.                 ?>
    247.                 </div>
    248.             </fieldset>
    249.  
    250.             <hr />
    251.  
    252.             <?php
    253.  
    254.             if ($infouser->vk_id != 0)
    255.             {
    256.                 if ($infouser->login === "id".$infouser->vk_id)
    257.                 {
    258.                     ?>
    259.  
    260.             <fieldset id="userlogin_fieldset" class="control-group">
    261.                 <label for="user_login" class="control-label"><?php echo $TEXT['pagename']; ?></label>
    262.                 <div class="controls">
    263.                     <input id="user_login" maxlength="16" name="user_login" type="text" value="<?php echo $infouser->login; ?>">
    264.                     <p><?php echo $TEXT['pagename-comment']; ?></p>
    265.                 </div>
    266.             </fieldset>
    267.  
    268.             <hr/>
    269.  
    270.                     <?php
    271.                 }
    272.             }
    273.  
    274.             ?>
    275.  
    276.             <fieldset id="username_fieldset" class="control-group">
    277.                 <label for="user_name" class="control-label"><?php echo $TEXT['account-name']; ?></label>
    278.                 <div class="controls">
    279.                     <input id="user_name" maxlength="10" name="user_name" type="text" value="<?php echo $infouser->name; ?>">
    280.                     <p><?php echo $TEXT['account-name-comment']; ?></p>
    281.                 </div>
    282.             </fieldset>
    283.  
    284.             <fieldset id="usersurname_fieldset" class="control-group">
    285.                 <label for="user_surname" class="control-label"><?php echo $TEXT['account-surname']; ?></label>
    286.                 <div class="controls">
    287.                     <input id="user_surname" maxlength="16" name="user_surname" type="text" value="<?php echo $infouser->surname; ?>">
    288.                     <p><?php echo $TEXT['account-surname-comment']; ?></p>
    289.                 </div>
    290.             </fieldset>
    291.  
    292.             <fieldset class="control-group">
    293.                 <label for="user_sex" class="top_5"><?php echo $TEXT['account-sex']; ?></label>
    294.                 <div class="controls">
    295.                     <select id="user_sex" name="user_sex">
    296.                     <?php
    297.                     foreach ($SEX as $name => $val)
    298.                     {
    299.                         if ($i_am->GetSex() == $val)
    300.                         {
    301.                             echo "<option value=\"$val\" selected=\"$val\">$name</option>";
    302.                         }
    303.                         else
    304.                         {
    305.                             echo "<option value=\"$val\">$name</option>";
    306.                         }
    307.                     }
    308.                     ?>
    309.                     </select>
    310.                 </div>
    311.             </fieldset>                        
    312.  
    313.             <hr>
    314.  
    315.             <fieldset id="username_fieldset" class="control-group">
    316.                 <label for="user_status" class="control-label"><?php echo $TEXT['account-status']; ?></label>
    317.                 <div class="controls">
    318.                     <textarea id="user_status" maxlength="400" name="user_status"><?php echo $infouser->status; ?></textarea>
    319.                     <p><?php echo $TEXT['account-status-comment']; ?></p>
    320.                 </div>
    321.             </fieldset>
    322.  
    323.             <hr>
    324.  
    325.             <fieldset id="email_fieldset" class="control-group">
    326.                 <label for="user_city" class="control-label"><?php echo $TEXT['account-city']; ?></label>
    327.                 <div class="controls">
    328.                     <input id="user_city" maxlength="25" name="user_city" type="text" value="<?php echo $infouser->city; ?>">
    329.                     <p><?php echo $TEXT['account-city-comment']; ?></p>
    330.                 </div>
    331.             </fieldset>
    332.  
    333.             <hr>
    334.  
    335.             <fieldset class="control-group">
    336.                 <label for="user_vk_page" class="control-label"><?php echo $TEXT['account-vkpage']; ?></label>
    337.                 <div class="controls">
    338.                     <input id="user_vk_page" maxlength="60" name="user_vk_page" type="text" value="<?php echo $infouser->vk_page; ?>">
    339.                     <p><?php echo $TEXT['account-vkpage-comment']; ?></p>
    340.                 </div>
    341.             </fieldset>
    342.  
    343.             <fieldset class="control-group">
    344.                 <label for="user_fb_page" class="control-label"><?php echo $TEXT['account-fbpage']; ?></label>
    345.                 <div class="controls">
    346.                     <input id="user_fb_page" maxlength="60" name="user_fb_page" type="text" value="<?php echo $infouser->fb_page; ?>">
    347.                     <p><?php echo $TEXT['account-fbpage-comment']; ?></p>
    348.                 </div>
    349.             </fieldset>
    350.  
    351.             <fieldset class="control-group">
    352.                 <label for="user_email" class="control-label"><?php echo $TEXT['email']; ?></label>
    353.                 <div class="controls">
    354.                     <input id="user_email" maxlength="50" name="user_email" type="text" value="<?php echo $i_am->GetEmail(); ?>">
    355.                     <p><?php echo $TEXT['email-comment'] ?></p>
    356.                 </div>
    357.             </fieldset>
    358.  
    359.             <hr>
    360.  
    361.             <div class="form-actions">
    362.                 <button id="settings_save" class="prj-button prj-button-blue" type="submit"><?php echo $TEXT['action-save']; ?></button>
    363.             </div>
    364.         </form>
    365.     </div>
    366.     </div>
    367.     </div>
    368.  
    369.     <div class="small-footer">
    370.         <?php
    371.             include_once("../html/common/footer.inc.php");
    372.         ?>
    373.     </div>
    374.  
    375.     </div>
    376. </div>
    377.  
    378. </body>
    379. </html>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    блокнот notepad++ : Can't find the text: "move_uploaded_file".
    Вашего труда не вижу в реализации загрузки чего - либо.
     
  3. Mixaill

    Mixaill Новичок

    С нами с:
    10 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    вот есть форма добавления аваторки и фона в шапку профиля
    Код (Text):
    1.           <fieldset id="profile-image-controls" class="control-group">
    2.                 <label class="control-label" for="profile_image_uploaded_data"><?php echo $TEXT['account-photo']; ?></label>
    3.                 <div class="controls">
    4.                     <div class="uploader-avatar clearfix">
    5.                         <img style="float: left" name="<?php echo $infouser->login; ?>" class="settings-avatar upload-photo" src="<?php echo $infouser->PrintUrl_160(); ?>">
    6.                         <div class="uploader-tools" style="float: left; margin-left: 20px;">
    7.                             <a class="prj-button prj-button-white" style="width: 200px;" id="upload-photo"><?php echo $TEXT['account-change-photo']; ?></a>
    8.                             <p><?php echo $TEXT['error-img-upload']; ?></p>
    9.                             <p><a href="/account/photo"><?php echo $TEXT['error-photo-addon']; ?></a></p>
    10.                         </div>
    11.                     </div>
    12.                 </div>
    13.             </fieldset>
    14.  
    15.             <fieldset id="profile-image-controls" class="control-group" style="margin-top: 20px;">
    16.                 <label class="control-label" for="profile_image_uploaded_data"><?php echo $TEXT['account-cover']; ?></label>
    17.                 <div class="controls">
    18.                     <div class="uploader-avatar clearfix">
    19.                         <img style="float: left" name="<?php echo $infouser->login; ?>" class="settings-avatar upload-background" src="<?php echo $infouser->PrintUrl_cover(); ?>">
    20.                         <div class="uploader-tools" style="float: left; margin-left: 20px;">
    21.                             <a class="prj-button prj-button-white" style="width: 200px;" id="upload-background"><?php echo $TEXT['account-change-cover']; ?></a>
    22.                         </div>
    23.                     </div>
    24.                 </div>
    25.             </fieldset>
    получаеться если я добавлю еще одну форму так верно будет? или же что то нужно доделовать?!
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    Во первых вы показали не форму а всего лишь блок чего то там ... блок из тегов. Сама форма Примеры.
    Во вторых, чтобы реализовать загрузку аватарки, нужно не только форму как в примерах описано иметь, но и сам код на сервере PHP.