fork download
  1. <head>
  2. <meta charset="UTF-8">
  3. <title></title>
  4. <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
  5. <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  6.  
  7. </head>
  8. <?php
  9.  
  10. $pdo = new PDO('mysql:host=localhost;dbname=chat;charset=utf8', 'root', '');
  11. ?>
  12.  
  13. <script type="text/javascript">
  14. //Загружаем библиотеку JQuery
  15.  
  16.  
  17. //Функция отправки сообщения
  18. function send()
  19. {
  20. //Считываем сообщение из поля ввода с id mess_to_add
  21. var mess=$("#mess_to_send").val();
  22. // Отсылаем паметры
  23. $.ajax({
  24. type: "POST",
  25. url: "index.php",
  26. dataType: "html", //Тип данных
  27. data:"mess="+mess,
  28.  
  29. // Выводим то что вернул PHP
  30.  
  31. success: function(html)
  32. {
  33. //Если все успешно, загружаем сообщения
  34. load_messes();
  35. //Очищаем форму ввода сообщения
  36. $("#mess_to_send").val('');
  37.  
  38. }
  39. });
  40. }
  41.  
  42. //Функция загрузки сообщений
  43. function load_messes()
  44. {
  45. $.ajax({
  46. type: "POST",
  47. url: "load_messes.php",
  48. data: "req = ok",
  49. // Выводим то что вернул PHP
  50. success: function(html)
  51. {
  52. //Очищаем форму ввода
  53. $("#messages").empty();
  54. //Выводим что вернул нам php
  55. $("#messages").append(html);
  56. //Прокручиваем блок вниз(если сообщений много)
  57. $("#messages").scrollTop(90000);
  58.  
  59. }
  60. });
  61. }
  62.  
  63. </script>
  64. <?php
  65. if(isset($_POST['mess']) && $_POST['mess']!="" && $_POST['mess']!=" ")
  66. {
  67.  
  68.  
  69. $mess=$_POST['mess'];
  70.  
  71. $login=$_SESSION['login'];
  72.  
  73. include("config.php");
  74.  
  75.  
  76.  
  77.  
  78. $stmt = $pdo->prepare("INSERT INTO messages (login, message) VALUES ($login, $mess)");
  79. $stmt->bindValue(':user', $user, PDO::PARAM_STR);
  80. $stmt->execute();
  81. var_dump($mess);
  82. }
  83. ?>
  84.  
  85.  
  86. <table>
  87. <tr>
  88. <td>
  89. <div id="messages">
  90. </div>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>
  95. <form action="javascript:send()" method="post" id="form_id">
  96. <textarea id="mess_to_send"></textarea>
  97. <button type="submit">Send</button>
  98. </form>
  99. </td>
  100. </tr>
  101. </table>
  102.  
  103.  
  104.  
  105.  
Runtime error #stdin #stdout #stderr 0.03s 52480KB
stdin
Standard input is empty
stdout
    <head>
        <meta charset="UTF-8">
        <title></title>
      <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

    </head>
    
stderr
PHP Fatal error:  Uncaught exception 'PDOException' with message 'could not find driver' in /home/IFmC6m/prog.php:10
Stack trace:
#0 /home/IFmC6m/prog.php(10): PDO->__construct('mysql:host=loca...', 'root', '')
#1 {main}
  thrown in /home/IFmC6m/prog.php on line 10