Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка файлов PHP
Форумы портала PHP.SU » » HTTP и PHP » Загрузка файлов PHP

Страниц (1): [1]
 

1. buffon - 25 Августа, 2011 - 11:47:18 - перейти к сообщению
edit.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ##################################
  4. ##      UPC/Edit Module v0.2    ##
  5. ##        Author:Mental45       ##
  6. ##        Date:24.08.2011       ##
  7. ##################################
  8.  
  9. if (isset($_SESSION['id']) and $_SESSION['status']>=1) {
  10.         if (isset($_POST['ucp_save'])) {
  11.                 if (isset($_FILES["userfile"])) {
  12.                         if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  13.                                 $filename = $_FILES['userfile']['tmp_name'];
  14.                                 $ext = substr($_FILES['userfile']['name'], 1 + strrpos($_FILES['userfile']['name'], "."));
  15.                                 if (filesize($filename) > $conf['ucp_avatar_size']) {
  16.                                         notification_error(453);
  17.                                 } elseif (!in_array($ext, $conf['ucp_avatar_types'])) {
  18.                                         notification_error(454);
  19.                                 } else {
  20.                                         $size = GetImageSize($filename);
  21.                                         if (($size) && ($size[0] < $conf['ucp_avatar_width']) && ($size[1] < $conf['ucp_avatar_height'])) {
  22.                                                 if (@move_uploaded_file($filename, "/www/htdocs/upload/")) {
  23.                                                         notification_succes(558);
  24.                                                 } else {
  25.                                                         notification_error(456);
  26.                                                 }
  27.                                         } else {
  28.                                                 notification_error(455);
  29.                                         }
  30.                                 }
  31.                         }
  32.                 }
  33.         }
  34.         $data=engine_user($_SESSION['id']);
  35.         echo "<form method='post' action='?op=user&do=edit' enctype='multipart/form-data'>
  36.                 <table class='normal-tb' border='1'>
  37.                         <thead>
  38.                                 <tr>
  39.                                         <td align='center'>Редактирование информации</td>
  40.                                 </tr>
  41.                         </thead>
  42.                         <tbody>
  43.                                 <tr>
  44.                                         <td>
  45.                                                 <table class='ucp-tb'>
  46.                                                         <thead>
  47.                                                                 <tr>
  48.                                                                         <td colspan='2'>Основная информация</td>
  49.                                                                 </tr>
  50.                                                         </thead>
  51.                                                         <tbody>
  52.                                                                 <tr>
  53.                                                                         <td width='135'>Ник:</td><td>".$data['nickname']."</td>
  54.                                                                 </tr>
  55.                                                                 <tr>
  56.                                                                         <td width='135'>ФИО:</td><td><input type='text' name='name' value='".$data['name']."' placeholder='Ваш настоящее имя'></td>
  57.                                                                 </tr>
  58.                                                                 <tr>
  59.                                                                         <td width='135'>День рождения:</td>
  60.                                                                         <td>";
  61.                                                                                 ucp_dob($data['dob']);
  62.                                                                         echo "
  63.                                                                 </td>
  64.                                                                 </tr>
  65.                                                                 <tr>
  66.                                                                         <td width='135'>Местоположение:</td><td><input type='text' name='location' value='".$data['location']."' placeholder='Ваше местоположение'></td>
  67.                                                                 </tr>
  68.                                                         </tbody>
  69.                                                 </table>
  70.                                                 <table>
  71.                                                         <thead>
  72.                                                                 <tr>
  73.                                                                         <td colspan='2'>Смена пароля</td>
  74.                                                                 </tr>
  75.                                                         </thead>
  76.                                                         <tbody>
  77.                                                                 <tr>
  78.                                                                         <td width='135'>Старый пароль:</td><td><input type='text' name='pass' value='' placeholder='Ваш старый пароль'></td>
  79.                                                                 </tr>
  80.                                                                 <tr>
  81.                                                                         <td width='135'>Новый пароль:</td><td><input type='text' name='pass_n1' value='' placeholder='Ваш новый пароль'></td>
  82.                                                                 </tr>
  83.                                                                 <tr>
  84.                                                                         <td width='135'>Повторите пароль:</td><td><input type='text' name='pass_n2' value='' placeholder='Повторите пароль'></td>
  85.                                                                 </tr>
  86.                                                         </tbody>
  87.                                                 </table>
  88.                                                 <table>
  89.                                                         <thead>
  90.                                                                 <tr>
  91.                                                                         <td colspan='2'>Связь с пользователем</td>
  92.                                                                 </tr>
  93.                                                         </thead>
  94.                                                         <tbody>
  95.                                                                 <tr>
  96.                                                                         <td width='135'>Email:</td><td><input type='text' name='email' value='".$data['email']."' placeholder='Ваш контактный Email'></td>
  97.                                                                 </tr>
  98.                                                                 <tr>
  99.                                                                         <td width='135'>Телефон:</td><td><input type='text' name='telephone' value='".$data['telephone']."' placeholder='Ваш контактный телефон'></td>
  100.                                                                 </tr>
  101.                                                                 <tr>
  102.                                                                         <td width='135'>Skype:</td><td><input type='text' name='skype' value='".$data['skype']."' placeholder='Ваш Skype аккаунт'></td>
  103.                                                                 </tr>
  104.                                                                 <tr>
  105.                                                                         <td width='135'>ICQ:</td><td><input type='text' name='icq' value='".$data['icq']."' placeholder='Ваш ICQ индетификатор'></td>
  106.                                                                 </tr>
  107.                                                                 <tr>
  108.                                                                         <td width='135'>Vkontakte:</td><td><input type='text' name='vk' value='".$data['vk']."' placeholder='Ваш VK логин или id'></td>
  109.                                                                 </tr>
  110.                                                                 <tr>
  111.                                                                         <td width='135'>Facebook:</td><td><input type='text' name='facebook' value='".$data['facebook']."' placeholder='Ваш Facebook логин'></td>
  112.                                                                 </tr>
  113.                                                         </tbody>
  114.                                                 </table>
  115.                                                 <table>
  116.                                                         <thead>
  117.                                                                 <tr>
  118.                                                                         <td colspan='2'>Мой аватар</td>
  119.                                                                 </tr>
  120.                                                         </thead>
  121.                                                         <tbody>
  122.                                                                 <tr>
  123.                                                                         <td align='center'>
  124.                                                                                 <input name='userfile' type='file'>
  125.                                                                         </td>
  126.                                                                 </tr>
  127.                                                                 <tr>
  128.                                                                         <td>
  129.                                                                                 <div class='tx-lite'>
  130.                                                                                         Разрешается использовать картинки:<br>
  131.                                                                                         <div style='padding-left:10px'>
  132.                                                                                                 - разрешением не более ".$conf['ucp_avatar_height']." х ".$conf['ucp_avatar_width']."<br>
  133.                                                                                                 - расширением только ".implode(", ", $conf['ucp_avatar_types'])."<br>
  134.                                                                                                 - размером менее ".round($conf['ucp_avatar_size']/1024)." Кб
  135.                                                                                         </div>
  136.                                                                                 </div>
  137.                                                                         </td>
  138.                                                                 </tr>
  139.                                                         </tbody>
  140.                                                 </table>
  141.                                                 <div align='center'><input type='submit' name='ucp_save' value='Сохранить изменения'></div>
  142.                                         </td>
  143.                                 </tr>
  144.                         </tbody>
  145.                 </table>
  146.         </form>";
  147. } else {
  148.         notification_error(452);
  149.         engine_jump($conf['default_module'],true);
  150. }
  151. ?>
  152.  


PHP:
скопировать код в буфер обмена
  1.  
  2. $conf['ucp_avatar_size']='2048';
  3. $conf['ucp_avatar_height']='2048';
  4. $conf['ucp_avatar_width']='2048';
  5. $conf['ucp_avatar_types']=array ("jpg","gif","png");
  6.  


вызываетсяnotification_error(455);
как поправить скрипт? вроде и action='?op=user&do=edit' и enctype='multipart/form-data' правильно указанны.
ЗЫ: структура у меня на сайте такая:
index.php инклудит файл темы, тема инклудит в главный блок другой код (?op='название php файла'), а user.php инклудит edit.php
2. LIME - 25 Августа, 2011 - 14:53:44 - перейти к сообщению
buffon в экшене указывать только квери стринг никогда такое не приходило в голову
укажите скрипт в экшене а параметры передайте скрытыми полями постом
3. buffon - 27 Августа, 2011 - 22:35:13 - перейти к сообщению
не въеду
action='edit.php' что-ль?
4. КЫР - 28 Августа, 2011 - 06:54:25 - перейти к сообщению
action='edit.php?op=user&do=edit'
5. LIME - 28 Августа, 2011 - 08:13:13 - перейти к сообщению
КЫР не совсем
там указан метод пост поэтому квери стринг бесполезно передавать
надо просто в скрытых полях передать op и do
6. Мелкий - 28 Августа, 2011 - 08:45:15 - перейти к сообщению
LIME пишет:
там указан метод пост поэтому квери стринг бесполезно передавать

А попробуй. POST GET'у совершенно не мешает. И запрос пойдёт на адрес, указанный в action в точности до последнего байта.
7. LIME - 28 Августа, 2011 - 10:03:30 - перейти к сообщению
ну да действительно ))
гет посту не мешает
зыбыл
а вот если указать гет и передать строку в экшн то она не пройдет
учитывайте
8. buffon - 28 Августа, 2011 - 12:08:21 - перейти к сообщению
КЫР пишет:
action='edit.php?op=user&do=edit'

не работает, т.к. оно кидает на edit.php?op=user&do=edit у меня же index.php?op=user&do=edit

буду очень признателен если поправите((

как передавать параметры скрытими полями? пример плз
9. LIME - 28 Августа, 2011 - 12:27:35 - перейти к сообщению
buffon так ставьте index.php?op=user&do=edit какие проблемы
http://htmlbook[dot]ru/html/attr/hidden как скрыть элементы
10. buffon - 28 Августа, 2011 - 16:25:35 - перейти к сообщению
в прошлый раз делал - не заработало)
сейчас работает) спасибо за помощь

 

Powered by ExBB FM 1.0 RC1