PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 28
Nooo Отправлено: 18 Февраля, 2015 - 11:13:16 • Тема: Не правильное отображение информации из цикла • Форум: HTTP и PHP

Ответов: 2
Просмотров: 853
да отличается, на впс 5.5 на лок 5.6...
Nooo Отправлено: 18 Февраля, 2015 - 11:03:22 • Тема: Не правильное отображение информации из цикла • Форум: HTTP и PHP

Ответов: 2
Просмотров: 853
Здравствуйте, столкнулся с такой проблемой, раньше был установлен локальный веб сервер, решил я перенести сайт на vps, все перенес, подключил и увидел картину что все циклы работают правильно но выводят одну и ту же информацию...
В своем сайте я использовал dle шаблонизатор и что бы вывести новости сувал загрузку шаблона в цикл и не знал проблем, на vps так не работает, что это может быть не правильно настроенный php или моя ошибка?

Вот пример
PHP:
скопировать код в буфер обмена
  1.     $news = $db->query("SELECT * FROM news LIMIT 10");
  2.     while ($news = $db->f_assoc($query)) {
  3.         $tpl->sub_load_template('news.tpl');
  4.         $tpl->set('{title}', $news['title']);
  5.         $tpl->compile('content');
  6.         $tpl->clear();
  7.     };
Nooo Отправлено: 24 Сентября, 2014 - 10:34:51 • Тема: Прочитать строку по структуре • Форум: Вопросы новичков

Ответов: 5
Просмотров: 264
а если строка имеет такой вид?
CODE (htmlphp):
скопировать код в буфер обмена
  1. 80050a0000007b057c057d057e057f058005810582056106150500000000

разбирается она так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 8005 0a000000 7b05 7c05 7d05 7e05 7f05 8005 8105 8205 6106 1505 00000000
Nooo Отправлено: 24 Сентября, 2014 - 00:38:57 • Тема: Прочитать строку по структуре • Форум: Вопросы новичков

Ответов: 5
Просмотров: 264
Здравствуйте, помогите пожалуйста с решением такой задачи!
У меня есть строка и её нужно разбить по структуре
Вот пример строки:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 0000000004000000640000000100000064000000640000000000000002000000

Сейчас я для этого записываю эту строку в файл, как можно сделать это без файла?
Вот что у меня получилось
PHP:
скопировать код в буфер обмена
  1. function getAvatar($file){
  2. $string = fopen($file, 'r');
  3. $stricture = array(8, 8, 8, 8, 8, 8, 8, 8); //типа структура
  4. $num = count($stricture);
  5. $a = array();
  6. for($i=0; $i < $num; $i++){
  7. $con = fread($string, $stricture[$i]); //обрезает строку по 8 символов
  8. $var = substr($con, 0, 2); //обрезаю лишние нули
  9. $a[$i] = $var;
  10. }
  11. return $a;
  12. }
  13. $a = getAvatar("test.txt"); //тут храниться строка
  14.  
  15. echo $a[0]."<br />";
  16. echo $a[1]."<br />";
  17. echo $a[2]."<br />";
  18. echo $a[3]."<br />";
  19. echo $a[4]."<br />";
  20. echo $a[5]."<br />";
  21. echo $a[6]."<br />";
  22. echo $a[7]."<br />";


Помогите пожалуйста доработать код или подскажите как правильно прочитать эту строку.
Nooo Отправлено: 18 Апреля, 2012 - 19:31:17 • Тема: Изменение записи по своему id • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1239
dzubchik
$id_m = $s51['id'];
Bio man
id который присваивается в бд, дальше идет цикл в котором каждая запись имеет свой id который берется из бд, и при выключении по этому id идет выборка из бд где изменяется запись с этим id в строке статус 1 заменяется на 0...
Nooo Отправлено: 18 Апреля, 2012 - 17:40:59 • Тема: Изменение записи по своему id • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1239
Всем привет, возникла проблема и как решить её не знаю, в общем скрипт работает так есть таблица в ней выводится список из бд, так же есть кнопка выключить если модуль включен, и кнопка включить если модуль выключен.. но почему то при сохранении всегда изменяется последняя запись бд... как сдлеать что бы запись изменялась по своему id а не по последнему?
PHP:
скопировать код в буфер обмена
  1.  
  2. $s50 = $db->query("SELECT * FROM ".USERPREFIX."_modules");
  3. if($db->num_rows($s50) > 0){
  4. $s51 = $db->get_array($s50);
  5. do{
  6.     $status = $s51['status'];
  7.     $id_m = $s51['id'];
  8.     if($s51['status'] == "0"){
  9.         $statusM = "<img src='{$imagedir}/mods/modules/off.png' />";
  10.         $linkModules = "Включить";
  11.         $status_n = "1";
  12.     }else{
  13.         $statusM = "<img src='{$imagedir}/mods/modules/on.png' />";
  14.         $linkModules = "Выключить";
  15.         $status_n = "0";
  16.     }
  17. $name_mo = $s51['name'];        
  18. echo '
  19. <tr>
  20. <td witdh="20%">'.$s51['id'].'</td>
  21. <td witdh=20%>'.$s51['name'].'</td>
  22. <td>'.$statusM.'</td>
  23. <td><input style="margin-left:20px;" type="submit" name="save_M" value="'.$linkModules.'"/></td>
  24. </tr>
  25. ';
  26.  
  27. }while($s51 = $db->get_array($s50));  
  28. }    
  29. echo '
  30.                                                                                 </form></tbody>
  31.                                                                         </table>';
  32.                                    
  33.                     if(isset($_POST['save_M'])){
  34.                                  $select_m = $db->query("UPDATE ".USERPREFIX."_modules SET status='".$status_n."' WHERE id='".$id_m."'");      
  35.                                 if($select_m){
  36.                                   header("Location: /".$config['admin_file']."?mod=modules&status=".$status_n);  
  37.                                 }
  38.                                     }
  39.  
Nooo Отправлено: 15 Апреля, 2012 - 20:57:01 • Тема: Вынести вывод шифра из функции • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 1722
нет, echo выводил верно dPfsdfF9 ,а после изменений он стал выводить string(8) "dPfsdfF9" (в кавычках выводит)...
Nooo Отправлено: 15 Апреля, 2012 - 20:43:03 • Тема: Вынести вывод шифра из функции • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 1722
он выводит "dPfsdfF9"
Nooo Отправлено: 15 Апреля, 2012 - 20:39:21 • Тема: Вынести вывод шифра из функции • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 1722
мне нужно что бы он вывел то что выводит echo $key он выводит "dPfsdfF9"

Но после изменений он стал выводить " string(8) "dPfsdfF9" "
Nooo Отправлено: 15 Апреля, 2012 - 19:44:20 • Тема: Вынести вывод шифра из функции • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 1722
Здравствуйте, подскажите как изменить вывод зашифрованной строки? сейчас вывод прописан в функции "code" И выглядит так "echo $key;"... как его вынести за приделы функции?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define('CRYPT_KEY','dPfsdfF95bfG4Wmls9J');
  3. function code($source) {
  4.         $key = CRYPT_KEY;
  5.         $s = "";
  6.  
  7.         // Открывает модуль
  8.         $td = mcrypt_module_open('des', '', 'ecb', '');
  9.         $key = substr($key, 0, mcrypt_enc_get_key_size($td));
  10.         $iv_size = mcrypt_enc_get_iv_size($td);
  11.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  12.                 echo $key;
  13.         // Инициализирует дескриптор шифрования и шифруем
  14.         if (mcrypt_generic_init($td, $key, $iv) != -1) {
  15.                 $s = mcrypt_generic($td, $source);
  16.                 mcrypt_generic_deinit($td);
  17.                 mcrypt_module_close($td);
  18.         }
  19.         return $s;
  20. }
  21.  
  22. function decode($source) {
  23.         $key = CRYPT_KEY;
  24.         $s = "";
  25.  
  26.         // Открывает модуль
  27.         $td = mcrypt_module_open('des', '', 'ecb', '');
  28.         $key = substr($key, 0, mcrypt_enc_get_key_size($td));
  29.         $iv_size = mcrypt_enc_get_iv_size($td);
  30.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  31.  
  32.         // Инициализирует дескриптор шифрования и дешифруем
  33.         if (mcrypt_generic_init($td, $key, $iv) != -1) {
  34.                 $s = mdecrypt_generic($td, $source);
  35.                 mcrypt_generic_deinit($td);
  36.                 mcrypt_module_close($td);
  37.         }
  38.         return $s;
  39. }
  40.  
  41. $string = "CodePassword";
  42. $code   = code($string);
  43. $decode = decode($code);
  44. echo trim($decode);
  45. ?>
Nooo Отправлено: 05 Февраля, 2012 - 19:03:11 • Тема: Редактор конфига • Форум: Программирование на PHP

Ответов: 0
Просмотров: 177
Добрый вечер! Скажите есть ли готовое решение редактирования конфига игровых серверов , как на популярных хостингах(serva4ok.ru forteam.ru)??
Если есть похожий скрипт у кого поделитесь....
Nooo Отправлено: 26 Сентября, 2011 - 17:24:15 • Тема: Соединение с сервером(mstsc) • Форум: Администрирование *nix

Ответов: 1
Просмотров: 1098
Здравствуйте! Возник такой вопрос, можно ли сделать такой скрипт что бы он проверяло валидность дедика, то есть соединялся с ним по ип ,логин и пароль и посылал в базу 1 если пароль и логин подходят к данному дедику ,а если не подходит то посылал 0...
Можете сказать как так сделать или натолкнуть на мысль?
Может у кого есть готовый скрипт?
Nooo Отправлено: 03 Июля, 2011 - 12:40:59 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2935
думаю дело не в этом так как я вытащил скрипт из dle и он нормально работает,
(Добавление)
хех... прописал:
PHP:
скопировать код в буфер обмена
  1.  $del_serv = $db->query("DELETE FROM ".USERPREFIX."_server WHERE id_server='{$row['id_server']}'");

Самое главное удалились заказы которые отображались, а тот который висел в базе остался...
Я понял куда девается первый заказ, этот заказ формирует саму таблицу, именно если удалить все сервера пользователя то страница становится пустой, если заказать 1 сервер появляется пустая таблица, а если заказать 2й сервер появляются данные в таблице.
Nooo Отправлено: 03 Июля, 2011 - 12:15:33 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2935
через submit ,action="" пуст
PHP:
скопировать код в буфер обмена
  1. if($_POST['shop_server'] == "submit")
Nooo Отправлено: 03 Июля, 2011 - 12:01:34 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2935
нет, попробовал создать новый аккаунт и заказать сервер, и получилось так что бы вывелся заказ нужно заказать 2 раза а дальше все как описано выше... ,попробовал сделать обычный скрипт ,а не как модуль для dle ,то все выводит нормально

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3.         include 'config/db.php';
  4.          
  5.         $viewserv1 = mysql_query("SELECT * FROM dle_server WHERE user='1'");
  6.  
  7.         if(isset( $_SESSION['user'])== $viewserv1['user'] ) {
  8.                
  9.                         echo 'Закажите хоть один сервер';
  10.        
  11.                
  12.                 }else {
  13.        
  14.                 if(mysql_num_rows($viewserv1) > 0){
  15.         $viewserv = mysql_fetch_array($viewserv1);
  16.        
  17.         do {
  18.        
  19.         switch ($viewserv['locations']) {
  20.       case 'xxxx': $locations = 'MSK ЦОД xxxx.ru'; break;
  21.    }
  22.        
  23.         if($viewserv['status'] == '1') {
  24. $status_s = "<a href='/panel/'> Панель управления</a> | <a href='/oplata_2/'> Продлить</a> ";
  25.         }else{
  26. $status_s = "<a href='/oplata/'> Оплатить</a>";
  27.         }
  28.          
  29.         switch ($viewserv['tarif']) {
  30.       case '15': $tarif = 'ClanWar (15рублей 1 слот)'; break;
  31.       case '20': $tarif = "Normal (20рублей 1 слот)"; break;
  32.       case '25': $tarif = "GreatServer (25рублей 1 слот)"; break;
  33.    }  
  34. $type_server = $viewserv['type_server'] == 'privat' ? 'Приватный' : 'Публичный';;      
  35. echo  <<<HTML
  36.  <TABLE align='center' width='800' border='1' cellspacing='0' cellpadding='0'>
  37.                 <tr>
  38.                   <td><b> Номер сервера:</b></td>
  39.                   <td> # $viewserv[id_server]</td>
  40.                   </tr>
  41.                 <tr>
  42.                   <td width='150' hight='150'><b> Локация сервера:</b></td>
  43.                   <td> $locations </td>
  44.                 </tr>
  45.                 <tr>
  46.                   <td><b> Тип игры:</b></td>
  47.                   <td> $viewserv[type_game] </td>
  48.                   </tr>
  49.                   <tr>
  50.                   <td><b> Тариф:</b></td>
  51.                   <td> $tarif </td>
  52.                   </tr>
  53.                 <tr>
  54.                   <td><b> Тип сервера:</b></td>
  55.                   <td> $type_server </td>
  56.                   </tr>
  57.                 <tr>
  58.                   <td><b> Слоты:</b></td>
  59.                   <td> $viewserv[slots] </td>
  60.                 </tr>
  61.                 <tr>
  62.                   <td><b> Цена сервера: </b></td>
  63.                   <td> $viewserv[price] рублей </td>
  64.                 </tr>
  65.                 <tr>
  66.                   <td><b> Статус:</b></td>
  67.                   <td> $status_s </td>
  68.                 </tr>
  69.                 </TABLE><br>
  70. HTML;
  71. }  while( $viewserv = mysql_fetch_array($viewserv1) );
  72. }
  73. }
  74.  

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB