За последние 24 часа нас посетили 19112 программистов и 1639 роботов. Сейчас ищут 945 программистов ...

Проверка даты в базе данных

Тема в разделе "PHP для новичков", создана пользователем sega174, 22 ноя 2015.

  1. sega174

    sega174 Новичок

    С нами с:
    22 ноя 2015
    Сообщения:
    12
    Симпатии:
    0
    Всем привет,ребята выручайте кто чем может,
    вообщем есть js код
    Код (PHP):
    1.     
    2.     var date = new Date();
    3.         var d = date.getDate();
    4.         var m = date.getMonth();
    5.         var y = date.getFullYear();
    6.  
    7. var calendar = $(document).ready(function() {
    8.             $('#calendar').fullCalendar({
    9.                 firstDay: 1,
    10.                 height: 200,
    11.             
    12.                 monthNames: ['Январь','Февраль','Март','Апрель','Май','οюнь','οюль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
    13.                 monthNamesShort: ['Янв.','Фев.','Март','Апр.','Май','οюнь','οюль','Авг.','Сент.','Окт.','Ноя.','Дек.'],
    14.                 dayNames: ["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
    15.                 dayNamesShort: ["ВС","ПН","ВТ","СР","ЧТ","ПТ","СБ"],
    16.                 buttonText: {
    17.                     prev: " ◄ ",
    18.                     next: " ► ",
    19.                     prevYear: " << ",
    20.                     nextYear: " >> ",
    21.                     today: "Сегодня",
    22.                     month: "Месяц",
    23.                     week: "Неделя",
    24.                     day: "День",
    25.                     add:"Добавить"
    26.                 },
    27.                 selectable: true,
    28.                selectHelper: true,
    29.              
    30. select: function(start) {
    31.  
    32.     $('div').live("click", function(){
    33.         /*var login = $("[div]").val();*/
    34.     
    35.             // Логин, который отправляем php-скрипту
    36.             if( start != "" )
    37.                 {
    38.                     // Тут посылаем Ajax-запроса
    39.                     $.post( "test.php", {dates: start}, function( data ){ $("#info").text(data) } );
    40.                 }
    41.     })
    42.            
    43.                 calendar.fullCalendar('unselect');
    44.             },
    45.             editable: true,
    46.             events: [
    47.                
    48.        ]
    49.    });
    50. });
    51.  
    52.  
    php код
    Код (PHP):
    1. <?php
    2. include('bd.php');
    3.     // Если запрос идёт не из Ajax
    4.     /*if( $_SERVER['HTTP_X_REQUESTED_WITH'] != "XMLHttpRequest" )
    5.     {
    6.         exit("Access denied!");
    7.     }*/
    8.     $dats=$_POST['dates'];
    9.     $log1 = "SELECT * FROM events WHERE dat = '{$dats}'";
    10.     $log_sql = mysql_query($log1) or die(mysql_error());
    11.      
    12.      
    13.     if($dat = mysql_query($log1))
    14.     {
    15.         echo "Логин занят";
    16.         exit();
    17.     }
    18.     else
    19.     {
    20.         echo "логин свободен";
    21.     }
    22. ?>
    html
    Код (PHP):
    1. <html>
    2. <head>
    3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4.     <title>Попапы</title>
    5.     <link href="css/style.css" rel="stylesheet" type="text/css" />
    6.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    7.     <!--<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
    8. -->
    9. <script type="text/javascript" src="js/my_scripts.js"></script>
    10. <link rel='stylesheet' type='text/css' href='js/fullcalendar.css' />
    11. <link rel='stylesheet' type='text/css' href='js/fullcalendar.print.css' media='print' />
    12. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    13. <script src="js/jquery-ui-1.8.11.custom.min.js"></script>
    14. <script type='text/javascript' src='js/fullcalendar.min.js'></script>
    15. <script src="js/jquery-ui-1.8.11.custom.min.js"></script>
    16. <script src="js/func.js"></script>
    17.  
    18. </head>
    19.  
    20. <body>
    21. <div class="link_group">
    22.     [url="#"]Окно со вкладками[/url]
    23. </div>
    24. <div class="popup tabs_info">
    25.     [url="#"]Close[/url]
    26.     <h2>Вкладки (tabs)</h2>
    27.     <div class="selectTabs">
    28.     <span id = "info"></span>
    29.         <div class="tab_content">
    30.             <div class="tab1" >
    31.                 <div id="calendar"></div>
    32.                 <span style="display:none;" id="info"></span>
    33.                 <style type="text/css">
    34.    #calendar { 
    35.    
    36.     width:785px;
    37.    margin-top: -190px;
    38.    opacity: 0.7;
    39.      background: white; /* Цвет фона */
    40.      padding: 5px; /* Поля вокруг текста */
    41.  
    42.  
    43.     body {
    44.         margin-top: 40px;
    45.         text-align: center;
    46.         font-size: 14px;
    47.         font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    48.         }
    49.  
    50.     #calendar {
    51.         width: 900px;
    52.         margin: 0 auto;
    53.         }
    54.  
    55. </style>
    56.             </style>
    57.             <div id="box" style="display: none;">Отображаемый блок</div>
    58.  
    59.         </div>
    60.     </div>
    61. </div>
    62.  
    63. </div>
    64. </div>
    65. </div>
    66. </body>
    67. </html>
    Вся проблема в том что не могу проверить дату на наличие в бд
    выдает вот что
    "<br /> <b>Notice</b>: Undefined index: login in <b>C:\xampp\htdocs\onlineApplication\newFolder\test.php</b> on line <b>8</b><br /> <br /> <b>Notice</b>: Undefined variable: dat in <b>C:\xampp\htdocs\onlineApplication\newFolder\test.php</b> on line <b>9</b><br /> Логин занят"
    это 9 строка $dat=$_POST['dates']; я так понимаю он не может определить переменную?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    что-то не видно где в аякс запросе указываются те поля которые потом на стороне сервера ожидаются.
     
  3. sega174

    sega174 Новичок

    С нами с:
    22 ноя 2015
    Сообщения:
    12
    Симпатии:
    0
    Дело в том что там календарь,,при выборе даты у меня она должна сравниваться с датой в бд есть такая или нет,в отладке посмотрел что дата хранится "select: function(start) {" в start
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет, мне не интересно в чем там дело. я логику скрипта смотрю. он ждет два индекса а их нет. смотрим отправителя - там их тоже нет. значит дело в том что отправитель их не передает а не в том что там календарь. логично?
     
  5. sega174

    sega174 Новичок

    С нами с:
    22 ноя 2015
    Сообщения:
    12
    Симпатии:
    0
    хорошо,а разве этой строкой я не передаю ? $.post( "test.php", {dates: start}, function( data ){ $("#info").text(data) } );
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    передаешь, ключ дэйтс у тебя получает значение переменной старт. а пхп что ищет? ключи логин и дат. ой.
     
  7. sega174

    sega174 Новичок

    С нами с:
    22 ноя 2015
    Сообщения:
    12
    Симпатии:
    0
    я исправил и теперь выдает только
    Код (PHP):
    1. <br /> <b>Notice</b>: Undefined index: dates in <b>C:\xampp\htdocs\onlineApplication\newFolder\test.php</b> on line <b>8</b><br /> Логин занят
    ,не как не пойму как передать значение start(т.е.дату) в php

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв