PHP.SU

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

Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »

> Найдено сообщений: 122
A.N.R.I Отправлено: 17 Января, 2010 - 12:22:52 • Тема: Генерация названия для файла • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1460
JustUserR пишет:
A.N.R.I Может использовать uniqid чтобы названия не затирались?


а как использовать. Я прочитал описание - эта функции генерирует название на основе микросекунд и т.д, да? А как тогда переименовать, что бы расширение не поменялось?
A.N.R.I Отправлено: 17 Января, 2010 - 08:50:10 • Тема: БД и изображения • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 51
Hunter, хранить графические файлы в базе данных - не самое удачное решение. Ведь это создает дополнительную нагрузку на сервер БД.

Когда мы сохраняем в базе данных каталог продукции, заказы в Интернет-магазине - то это вполне оправдано. Потому как альтернативный вариант - сохранять всю информацию в файлах. И работать с файлами напрямую. Но базы данных для того и созданы, чтобы избавить нас от этой рутины. Ведь в конечном итоге, все данные все равно сохраняются в файлах, хотя мы и говорим, что “данные хранятся в БД”. БД - это некий уровень абстракции, который здорово облегчает жизнь.

Почему тогда хранят файлы в базе данных? Дело в том, что на некоторых хостингах на объем дискового пространства есть ограничения, в то время как на размер БД - нет. Подчеркиваю - на некоторых. В этом случае, чтобы не выйти за пределы дисковой квоты прибегают к такой хитрости - хранят файлы в БД. В противном случае смысла в этом нет.

-----
копипаст из первой ссылки. Так что думаю - тебе нужна нагрузка на БД?
A.N.R.I Отправлено: 17 Января, 2010 - 08:32:43 • Тема: БД и изображения • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 51
На сколько я знаю - нельзя хранисть картинку в БД, только на ФТП, но поторяю: на сколько Я знаю Радость
A.N.R.I Отправлено: 16 Января, 2010 - 22:39:30 • Тема: Генерация названия для файла • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1460
Мелкий пишет:
PHP:
скопировать код в буфер обмена
$ext = substr($filename,strrpos($filename,"."));


Не пашет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. copy($_FILES['file_name']['tmp_name'],'images/avatar/'.$_FILES['file_name']['name']);
  3.        
  4.         $file_rename = substr($_FILES['file_name']['name'],strrpos($_FILES['file_name']['name'],"."));
  5.         $filename = "".$results5['id']."".$file_rename."";
  6.          $avatar =  rename ($_FILES['file_name']['tmp_name'], $filename);
  7.           $myrowl5 = mysql_query ("UPDATE userlist SET avatar='{$avatar}' WHERE id='$_GET[u]'  ");
A.N.R.I Отправлено: 16 Января, 2010 - 21:23:27 • Тема: Генерация названия для файла • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1460
Мелкий пишет:
Как вариант - использовать id юзера из базы
хм, можно. Проблем потом, по теории, не должно быть. Но я еще подумаю Радость
(Добавление)
Мелкий, ты есть на ДПК? А то ник знаком Радость
(Добавление)
Есть проблемка при переименовании - как расширения оставить старое??
A.N.R.I Отправлено: 16 Января, 2010 - 21:00:08 • Тема: Генерация названия для файла • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1460
Короче хочу сделать генерацию названия файла аватара. Т.е. если заливали файл noavatar.png его нужно переименовать на другой (типа wqjl2jklk2.png), что б не было замен одной картинки на другую.

На сколько я понял переименовать можно так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $avatar =  rename ($_FILES['file_name']['name'], $new_name)
  3.  


Так вот, мне нужно как-то сгенерировать названия для переменной $new_name, что бы совпадения приближались до 0, и что бы расширения тоже сохранялось. Кто-то подскажет в чем проблема?

Кстати, поставил загрузку аватара на сайт, переместил на хостинг, и иногда сайт в дауне и мне пишет: "Apache is functioning normally" - что делать??
A.N.R.I Отправлено: 16 Января, 2010 - 19:37:46 • Тема: Авторизация в модальном окне с помощью jQuery • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 18707
Никто не знаком с синтаксисом новой MySQL, пото му что я думаю проблемы у меня с параметрами и с переменными (судя по ошибке). Как ее исправить?
A.N.R.I Отправлено: 15 Января, 2010 - 17:35:52 • Тема: Проблемы при записи данных в БД • Форум: Программирование на PHP

Ответов: 4
Просмотров: 236
EuGen пишет:
mysql_real_escape_string
О, вот оно. Спасибо, все работает. Я и не знал, что нужно екранировать кавычки.
A.N.R.I Отправлено: 15 Января, 2010 - 16:55:04 • Тема: Проблемы при записи данных в БД • Форум: Программирование на PHP

Ответов: 4
Просмотров: 236
EuGen пишет:
Так посмотрите, что Вам mysql_error() сообщает в случае, если ошибка наблюдается.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'єзоелементом. Після стиснення блоку, створюється енергія яка зберігається в сист' at line 1

Про что это может говорить?
A.N.R.I Отправлено: 15 Января, 2010 - 16:29:07 • Тема: Проблемы при записи данных в БД • Форум: Программирование на PHP

Ответов: 4
Просмотров: 236
И так проблема, которая у меня уже на втором сайте: делаю страницу по добавлении данных в БД:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result12=mysql_query ("INSERT INTO data (action,title,meta_k,description,text,date,time,user) VALUES ('$action','$title2', '$meta_k2', '$description2', '$text2', '$date','$time','$id_m2')" );               
  3.         if ($result12==true){ print "<meta http-equiv='Refresh' content='0; URL=index.php?action=admin&main'>";}else {print "<div id='error'>Извините, есть некоторые ошибки при добавлении</div>";}


В итоге иногда добавляет в БД данные, иногда пишет : Извините, есть некоторые ошибки при добавлении
Если нужно - структура таблицы data:


id int(5)
title varchar(255)
meta_k varchar(255)
meta_d varchar(255)
action varchar(255)
view int(5)
description text
text text
date date
time time
user int(3)
index int(1)

Помогите, а то я не знаю, что делать. Может переделывать на новом MySQL???
A.N.R.I Отправлено: 15 Января, 2010 - 16:19:05 • Тема: Скрипт валидации формы • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 7015
Viper пишет:
если б на jquery то подсказал, а так хз
А можешь мне подсказать на примере даного? А то хочу сделать проверку перед добавлениям коментария или статьи
A.N.R.I Отправлено: 15 Января, 2010 - 16:10:10 • Тема: Авторизация в модальном окне с помощью jQuery • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 18707
vitaliy_mad пишет:
ну для начала при беглом просмотре непонятно пока что одно: если у Вас все файлы инклудятся в index.php, то зачем в каждом файле присутствие тегов <html> <DOCTYPE> etc... они должи в документе появлять один раз. А в Вашем случаем их много, с каждым инклудингом добавляется новое тело html body... это не хорошо...
Спасибо, исправлю. Короче в enter.php была лишняя дужка и по этому выводило ошибку.

Исправил, теперь пишет:
Цитата:
<!--error--><br /> <b>Warning</b>: mysqli_stmt::bind_param() [<a href='function.mysqli-stmt-bind-param'>function.mysqli-stmt-bind-param</a>]: Number of variables doesn't match number of parameters in prepared statement in <b>Z:\home\localhost\www\latest\enter.php</b> on line <b>7</b> <br /> <script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br /> <b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>Z:\home\localhost\www\latest\enter.php</b> on line <b>15</b><br /> <script language=JavaScript src='/denwer/errors/phperror_js.php'></script>Sorry
A.N.R.I Отправлено: 14 Января, 2010 - 16:14:22 • Тема: Авторизация в модальном окне с помощью jQuery • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 18707
Никто не знает что ли? Плого, может, пояснил??

И никто не пробывал такое делать?
A.N.R.I Отправлено: 10 Января, 2010 - 19:31:48 • Тема: Раздел обучение на примерах • Форум: Колонка администратора

Ответов: 8
Просмотров: 5096
Antosha, и кто это делать будет??? Это много будет уроков. Можно читать блоги, форумы и учиться, или же купить книгу. Я не думаю, что кто-то захочет учить бесплатно делать сайты Хм
A.N.R.I Отправлено: 10 Января, 2010 - 17:33:19 • Тема: Авторизация в модальном окне с помощью jQuery • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 18707
Здраствуйте!
Создаю регистрацию в модальном окне. Окно создаю с помощью fancybox.
1. Почему модальное окно работает если в подключаемом файле не подключена библиотека jQuery Нахмурился
2. Почему-то firebug в этом куске выводит не тот текст, который нужен, а код файла

И так:
Файл one.html - файл, где размещено модальное окно:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  6. <title>Документ без названия</title>
  7. <link rel="stylesheet" href="js/fancybox/jquery.fancybox.css" type="text/css" />
  8.  
  9. <script type="text/javascript" src="blocks/jquery-1.3.2.js"></script>
  10.  
  11. <script type="text/javascript" src="js/fancybox/jquery.easing.1.3.js"></script>
  12. <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.2.1.pack.js"></script>
  13.  
  14. <script type="text/javascript">
  15. $(document).ready(function() {
  16.     $("a.enters").fancybox({"hideOnContentClick" : false});
  17. });
  18.  
  19. </script>
  20.  
  21.  
  22.  
  23. </head>
  24. <p><li><a  class="enters" href="login3.html">Регистрация</a></li></p>
  25. <body>
  26. </body>
  27. </html>
  28.  
  29.  


Файл login3.html - здесь jQuery код авторизации и он подключаеться в окне
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  6. <title>Документ без названия</title>
  7.  
  8. <script type="text/javascript">
  9.  
  10. $(function() {
  11.   $('#submit').click(function(){
  12.                 $('#container').append('<img src="images/loading.gif" alt="loading" id="loading" />');
  13.                
  14.                 var login=$('#login').val();
  15.                 var pass=$('#pass').val();
  16.                
  17.                 $.ajax({
  18.                         url:'enter.php',
  19.                         type:'POST',
  20.                         data:'login=' + login + '$pass=' +pass,
  21.                        
  22.                         success: function(result){
  23.                                                  console.log(result);
  24.                                
  25.                                 }
  26.                                    
  27.                 });
  28.                 return false;                                    
  29.         });
  30.  
  31.   });
  32.  
  33. </script>
  34. </head>
  35.  
  36. <body>
  37. <div id="container">
  38. <form action="enter.php" method="post">
  39. Login:<input name="login" type="text" value="login" id="login" />
  40. Pasword:<input name="pass" type="password" value="pass" id="pass"/>
  41.  
  42. <input id="submit" name="submit" type="button" value="Send" />
  43. </form>
  44. </div>
  45. </body>
  46. </html>
  47.  
  48.  


Файл enter.php - обработчик
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php include ("blocks/bd.php");
  3. $login=$_POST['login'];
  4. $pass=md5($_POST['pass']);
  5. $query="SELECT login,pass FROM userlist WHERE login='?' AND pass='?'";
  6. $stmt= $bd1->stmt_init();
  7. if ($stmt->prepare($query)){
  8.         $stmt->bind_param('ss',$login,$pass));
  9.         $stmt->execute();
  10. }
  11. $refresh="<meta http-equiv='Refresh' content='0; URL=".$_SERVER['HTTP_REFERER']."'>";
  12.  
  13.  
  14.  
  15.  
  16. if(mysql_num_rows($stmt)>0){setcookie('login',$login,time()+3600000);setcookie('pass',$pass,time()+3600000);print $refresh;}else {print "Sorry";}
  17.  
  18. ?>
  19.  
  20.  


И файл bd.php - файл базы даных:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $bd =mysql_connect ("localhost", "admin", "admin");
  4. mysql_select_db ("work",$bd);
  5.  
  6. $bd1 = new mysqli('localhost', 'admin', 'admin', 'work');
  7.  
  8. ?>
  9.  


Подключения сделал в 2 версиях, по скольку про вторую я не знаю (на сколько понял - это новые фичи в mysql5, но могу ошибаться) и не умею ими пользоваться.

Если нужно могу сделать скрины, что выводит firebug или же дать все файлы.


Кстати, почему-то, если подключать fancybox к готовому проекту - оне не работает. Код:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="ru">
  4. <head>
  5.  
  6. <meta http-equiv="Тест" content="text/html; charset=windows-1251" />
  7. <link rel="stylesheet" href="images/style.css" type="text/css" />
  8.  
  9. <link type="text/css" rel="stylesheet" href="js/fancybox/jquery.fancybox.css"  />
  10. <!-- Назва сторінок-->
  11. <title>
  12. <?
  13. if ($_GET['action']==news){print $index['news'];}
  14. if ($_GET['action']==interior){print $index['interior'];}
  15. if ($_GET['action']==technology){print $index['technology'];}
  16. if ($_GET['action']==architecture){print  $index['architecture'];}
  17. if ($_GET['action']==about){print $index['about'];}
  18. if ($_GET['action']==admin){print $index['admin-panel'];}
  19. if ($_GET['action']==profile){print $index['profile'];}
  20. if ($_GET['sa']==statPanel){print $index['stats'];}
  21. if ($_GET['sa']==showPosts){print $index['showPosts'];}
  22. if ($_GET['sa']==trackIP){print $index['trackIP'];}
  23. if ($_GET['sa']==showPermissions){print $index['showPermissions'];}
  24. if ($_GET['sa']==account){print $index['account'];}
  25. if ($_GET['sa']==setProfile){print $index['setProfile'];}
  26. if ($_GET['action']==pm){print $index['pm'];}
  27. if ($_GET['sa']==outbox){print $index['outbox'];}
  28. if ($_GET['sa']==send){print $index['send'];}
  29. if ($_GET['topic']){$myrow=mysql_query("SELECT title FROM data WHERE id='$_GET[topic]'");
  30.         $result = mysql_fetch_array ($myrow);
  31.         print " - ".$result["title"]."";
  32. }
  33. if ($_GET['action']==search){print $index['search'];}
  34. if (!isset ($_GET['action']) && !isset($_GET['topic'])) {print $index['main'];}
  35. ?>
  36.  
  37.  
  38. </title>
  39.  
  40.         <SCRIPT language=JavaScript>
  41.                         function x () {return;}
  42.                         function FocusText() {
  43.                         document.REPLIER.msg.focus();
  44.                         document.REPLIER.msg.select();
  45.                         return true; }
  46.                         function DoSmilie(addSmilie) {
  47.                         var revisedmsgage;
  48.                         var currentmsgage = document.REPLIER.msg.value;
  49.                         revisedmsgage = currentmsgage+addSmilie;
  50.                         document.REPLIER.msg.value=revisedmsgage;
  51.                         document.REPLIER.msg.focus();
  52.                         return;
  53.                         }
  54.                         function DoPrompt(action) { var revisedmsgage; var currentmsgage = document.REPLIER.qmsgage.value; }
  55.                 </SCRIPT>
  56.  
  57. <!--Скрпит авторизации-->
  58. <script type="text/javascript" src="blocks/jquery-1.3.2.js"></script>
  59. <script src="blocks/jquery.js"></script>
  60.  
  61. <script type="text/javascript" src="js/fancybox/jquery.easing.1.3.js"></script>
  62. <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.2.1.pack.js"></script>
  63.  
  64.  
  65. <script type="text/javascript">
  66. $(document).ready(function() {
  67.     $("a.enters").fancybox();
  68. });
  69. </script>
  70.  
  71. <script>
  72.  
  73.  
  74. $(function() {
  75.         $("a[rel]").overlay(function() {
  76.                 var wrap = this.getContent().find("div.wrap");
  77.                 if (wrap.is(":empty")) {
  78.                         wrap.load(this.getTrigger().attr("href"));
  79.                 }
  80.         });
  81. });
  82.  
  83. </script>
  84.  
  85.  
  86.  
  87.  
  88. </head>
  89.  
  90. <body>
  91.   <p><li><a class='enters' href='images/delete.gif' name='enter'>".$rights['login']."</a></li></p>              
  92.  


В чем проблема - не могу понять. Сайт делаю через 1 файл - то есть подключаю все блоки в index.php. И еще все скрипты, которые нужны для для работы, подлючаю тоже в index файле

Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB