PHP.SU

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

Страниц (10): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 139
Evgen8 Отправлено: 15 Сентября, 2012 - 21:11:35 • Тема: Не добавляет строку в базу! • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1137
Что-то оно работало , но перестало Голливудская улыбка
Вообще вот скрипт JS , он реагирует на клик и вызывает обработчик PHP.Но , проблема не в нем! (вроде)...
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. (function($){
  3.    $.start_add = function() {
  4.          var str = $("#add_key").serialize();
  5.          $.post("add_key.php", str, function(data) {
  6.                 if (data.ok_ok == "1")
  7.                 {
  8.                  $("#result").html("Произошла ошибка. Обратитесь к администратору.");
  9.                 }
  10.                 else
  11.                 {
  12.                                  var key_add = data.ok_ok;
  13.                                  var name_add = data.name;
  14.                                  $('#first').after("<tr><th>"+name_add+"</th><th>"+key_add+"</th></tr>");
  15.                                  $("#result").html("Ключ успешно добавлен.");
  16.                                  $("#name_key").val("");
  17.                                   window.setTimeout(function(){$("#result").html("")}, 4500);
  18.                 }
  19.          });    
  20.    }
  21. })(jQuery);
  22. $(document).ready(function(){
  23.   $('#name_key').keydown(function(e){
  24.         if(e.which == 13){
  25.         $.start_add();
  26.                 return false;}
  27.   });
  28. $('#add_key_but:button').click(function(){
  29.         $.start_add();
  30.   });
  31.   });
  32.  

Он вызывает этот обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_POST['name_key'];
  4. $key = base_convert(microtime(true)*10000+rand(), 10, 36);
  5. $key = md5($key);
  6. $id = $_SESSION['user_id'];
  7. if(@$connect = mysql_connect(localhost, kela_4, 25176542)){
  8. $query = "INSERT INTO `panel`(`id`, `name`, `key`) VALUES ('{$id}', '{$name}', '{$key}')";
  9. $sql =  mysql_query($query);
  10. $data = array('ok_ok' => $key, 'name' => $name;
  11.                 header('Content-type: application/json');
  12.         echo  json_encode($data);}
  13. else{
  14. $data = array('ok_ok' => "1");
  15. header('Content-type: application/json');
  16.         echo  json_encode($data);}
  17. ?>
  18.  

Но , он что-то не пашет. JS добавляет в таблицу пустые значения. Почти такой же код используется для удаления , он пашет Не понял Этот нет. Голову уже несколько раз сломал.
Evgen8 Отправлено: 03 Сентября, 2012 - 21:30:33 • Тема: Работа с БД + в целом код • Форум: Вопросы новичков

Ответов: 0
Просмотров: 56
Мне сказали , что код "туповат" Голливудская улыбка Вообще цель такая:
данные формы - это name => генерировать и шифровать под name key => связь с БД => занос в базу => подключение скрипта JS и вывод их в таблицу! Но , не пашет Голливудская улыбка В таблицу выводит пустые переменные , да и в базу не добавляет. Раньше работало (!). Такой же скрипт , только удаления , пашет. Кстати , как сделать , чтобы была проверка добавился ключ или подсоединилась база , и выводило число 1?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_POST['name_key'];
  4. $key = base_convert(microtime(true)*10000+rand(), 10, 36);
  5. $key = md5($key);
  6. $id = $_SESSION['user_id'];
  7. mysql_connect(localhost, kela_4, 25176542);
  8. $query = "INSERT INTO `panel`(`id`, `name`, `key`) VALUES ('{$id}', '{$name}', '{$key}')";
  9. $sql =  mysql_query($query);
  10. if($sql){
  11. $data = array('ok_ok' => $key, 'name' => $name;
  12.                 header('Content-type: application/json');
  13.         echo  json_encode($data);}
  14. else{
  15. $data = array('ok_ok' => "1");
  16. header('Content-type: application/json');
  17.         echo  json_encode($data);}
  18. ?>
  19.  

Да и в целом , как лучше делать?
Evgen8 Отправлено: 27 Августа, 2012 - 17:58:54 • Тема: Проверка работы MySql • Форум: Вопросы новичков

Ответов: 3
Просмотров: 195
И конект и запрос - сразу , в конце скрипта.
Evgen8 Отправлено: 27 Августа, 2012 - 17:46:51 • Тема: Проверка работы MySql • Форум: Вопросы новичков

Ответов: 3
Просмотров: 195
Что имеем:
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_connect(localhost,login,pass);
  3. $query = "INSERT INTO `panel`(`id`, `name`, `key`) VALUES ('{$id}', '{$name}', '{$key}')";
  4. $sql =  mysql_query($query);
  5.  

Как проверить весь запрос?То есть , не только часть работы с MySql , а всю работу.
То есть , если произойдет ошибка в соединение или уже в самом запросе , выполнить определенный код.
Или каждую часть работы заносить в переменную и проверять If?
Сейчас я проверяю только успешность запроса(а не работы!).Он к базе может и не подключится , но выведет успех.
Evgen8 Отправлено: 17 Августа, 2012 - 10:49:59 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
IllusionMH пишет:
Evgen8, неправильно вы исправили.
Кто за вас будет скобки расставлять? Намекну:
CODE (javascript):
скопировать код в буфер обмена
  1. ;('#password').keydown(function(e){
  2.   if(e.which == 13)
  3.     $.start();
  4.   return false;
  5. });

Еще можно сравнить с примером от пользователя tuareg, он отлично работает.
На счет второй формы - просто скопируйте код и измените функцию.


Заработало , но , после добавления ключа ,при перезагрузки страницы просит подтвердить отправку формы...Почему?
И еще...Если добавлять ключ ,то в блок результат выводится сообщение , что добавлено. Если удалять ,то нет. Даже просто сделал , чтобы оно вывело сообщение. Но , если кнопкой клик , то выводится Не понял
Функция работает , даже ключ удалялся с таблицы.
Evgen8 Отправлено: 17 Августа, 2012 - 09:28:48 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
Я кажись понял...
Ладно , я не на ту фору подумал...
Я маленько имел ввиду про форму добавления ключа , она после авторизации видна Радость
Но , про пасс вы правы. Я подправил , во всех браузерах теперь нельзя вводить в нее данные. А форма добавления не пашет.
Evgen8 Отправлено: 17 Августа, 2012 - 08:27:11 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
tuareg пишет:
Вот этот пример смотрите http://jsfiddle[dot]net/tuareg/35r2W/1/

И не работает оно у меня.. Радость
Evgen8 Отправлено: 17 Августа, 2012 - 08:19:04 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
Что-то там все сложно для меня Голливудская улыбка
И вправду в опере предлагает сохранить , в мазиле перестало работать , в хроме и не работало.
Внес , но не помогло...
Evgen8 Отправлено: 16 Августа, 2012 - 21:40:10 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
tuareg пишет:
Вы тогда напишите в каком браузере не работает?
в FF 14.0.1 даже ваш код работает.

Chrome 21.0.1180.79 m
Странно , строка добавилась , а запросы отправляются после добавления...
Evgen8 Отправлено: 16 Августа, 2012 - 21:26:41 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
tuareg пишет:
Уж не знаю что и кто Вам сказал Улыбка
Но вот все прекрасно работает http://jsfiddle[dot]net/tuareg/AAXcV/

Да ну-у-у-у-у.... Хм
http://mc-diamond[dot]ru/

*************************
Evgen8
123
*************************
Evgen8 Отправлено: 16 Августа, 2012 - 18:37:13 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
Что-то и так не пашет...
Evgen8 Отправлено: 16 Августа, 2012 - 18:25:43 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
tuareg пишет:
Попробуйте понабирать на клавиатуре и увидите много интересного, особенно если включить к-н отладчик типа fierbuge-a

Что-то ничего не видно , fierbuge вкл...
Evgen8 Отправлено: 16 Августа, 2012 - 18:19:20 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
tuareg пишет:
Используйте e.which вместо e.keyCode

Это плохая идея вешать post запрос на событие keyup, без таймаутов Улыбка

Я уже юзал , мне сказали , что лучше e.keykode.
Почему?
tuareg пишет:
armancho7777777 пишет:
LIME, издержки профессионализма:
глаз смозолен))

Не только у него Радость
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. ...
  3.  $('#password:input').keyup(function(){
  4.    if(event.which == 13) //event откуда берется?
  5.      start();
  6.   });
  7. ...
  8.  
  9.  
Evgen8 Отправлено: 15 Августа, 2012 - 19:52:05 • Тема: Что-то не так с событием клика(?) • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 3851
Есть скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. (function($){
  3.    $.start_del = function() {
  4.          var str = $("#del_key").serialize();
  5.          $.post("del_key.php", str, function(data) {
  6.                 if (data.ok_ok == "1")
  7.                 {
  8.                  $("#result").html("Произошла ошибка. Обратитесь к администратору.");
  9.                 }
  10.                 else
  11.               {
  12.                           var key = data.ok_ok;
  13.                           var name = data.name;
  14.                                  function removeRow(key, name) {
  15.             var args = '<td>' + key + '</td><td>' + name + '</td>';
  16.             $('tr').filter(':contains(\'' + key + '\')').filter(':contains(\'' + name + '\')').remove();
  17.          }
  18.                  removeRow(key, name);
  19.                                  $("#result").html("Ключ успешно добавлен.");
  20.                                  $("#name_key").val("");
  21.                                   window.setTimeout(function(){$("#result").html("")}, 4500);
  22.                 }
  23.          });    
  24.    }
  25. })(jQuery);
  26. $(document).ready(function(){
  27.   $('#del_key_but:button').click(function(){
  28.         $.start_del();
  29.   });
  30.   $('#name_key_del').keyup(function(e){
  31.         if(e.keyCode == 13)
  32.         $.start_del();
  33.   });
  34.   });
  35.  

При клике на кнопку все работает правильно:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#del_key_but:button').click(function(){
  3.         $.start_del();
  4.   });
  5.  

Но , второе типа не пашет...
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.     $('#name_key_del').keyup(function(e){
  3.         if(e.keyCode == 13)
  4.         $.start_del();
  5.   });
  6.  
Evgen8 Отправлено: 10 Августа, 2012 - 17:41:51 • Тема: Удаление столбца на страничке (JQuery) • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 6461
armancho7777777 пишет:
Evgen8, я не телепат.

Очень жаль Голливудская улыбка

Страниц (10): « 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